Code Snippet for Creating Column Listbox on SymbianUIQ

xiaoxiao2021-03-06  38

void CMediaStreamListView :: CreateColumnListBoxL (const TRect & aRect / *, TInetAddr & aAddress * /, TFileName aMbmFilePath) {iColumnListBox = new (ELeave) CEikColumnListBox; iColumnListBox-> ConstructL (this, CEikColumnListBox :: ENoExtendedSelection | CEikColumnListBox :: ENoFirstLetterMatching); iColumnListBox-> SetRect (all);

Icolumnlistbox-> setListBoxobServer (this); icolumnlistbox-> setContainerWindowl (* this); icolumnlistbox-> CreateScrollBarframel (ETRUE);

Icolumnlistbox-> scrollbarframe () -> setscrollbarvisibilityl (CEIKSCROLLBARFRAME :: Eon, CeikscrollBarframe :: EAUTO);

const TUint KCol0 = 0; const TUint KCol1 = 1; TInt w = Rect () Width ();. CColumnListBoxData * colData = iColumnListBox-> ItemDrawer () -> ColumnData (); CleanupStack :: PushL (colData); // set column width colData-> SetColumnWidthPixelL (KCol0, (w * 1) / 15); colData-> SetColumnWidthPixelL (KCol1, (2 * w)); // set column alignment colData-> SetColumnAlignmentL (KCol0, CGraphicsContext :: eCenter); Coldata-> setColumnAlignmentl (Kcol1, CGRAPHICSCONText :: ELEFT);

Icolumnlistbox-> setfocus (etrue);

Cleanupstack :: POP ();

iConList = new (ELeave) CArrayPtrFlat (10); iConList-> AppendL (iEikonEnv-> CreateIconL (aMbmFilePath, EMbmVideoimagesFolder, EMbmVideoimagesFolder_mask)); iConList-> AppendL (iEikonEnv-> CreateIconL (aMbmFilePath, EMbmVideoimagesVideo_doc, EMbmVideoimagesVideo_doc_mask));

iColumnListBox-> ItemDrawer () -> ColumnData () -> SetIconArray (iConList); iColumnListBox-> ItemDrawer () -> ColumnData () -> SetGraphicsColumnL (0, ETrue); iListBoxItems = new CDesC16ArrayFlat (10); CTextListBoxModel * model = Icolumnlistbox-> model ();

Model-> setItemTextArray (IListBoxItems); Model-> SetownershipType (ElbmownsitemarRay);

IColumnListBox-> View () -> CalcbottomiteMIndex (); iColumnListBox-> HandleitemadditionL (); IColumnListBox-> makevisible; setcomponentstoinheritvisibility ();

IListBoxItems-> reset ();

Icolumnlistbox-> handleitemadditionL ();

Icolumnlistbox-> setCurrentItemIndexandDraw (0);

}

转载请注明原文地址:https://www.9cbs.com/read-75961.html

New Post(0)