... preprocessor translates it anyways. Moreover. Imagine a data driven xbrowse, which receives parameters from any part of the application, like : MyBrowse( oData,aColumns,aSizes,aPictures,xRights,aSearch,bOnLClick,aM_Bitmaps) Where the arrays could have nil values, because you can use a default ...