Code snippet for creating column listbox on Symbian/UIQ

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

void CMediaStreamListView::CreateColumnListBox(const TRect &aRect/*,TInetAddr& aAddress*/,TFileName aMbmFilePath)

{

iColumnListBox=new (ELeave)CEikColumnListBox;

iColumnListBox->ConstructL(this,CEikColumnListBox::ENoExtendedSelection|CEikColumnListBox::ENoFirstLetterMatching);

iColumnListBox->SetRect(aRect);

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<CGulIcon>(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(ETrue);

SetComponentsToInheritVisibility();

iListBoxItems->Reset();

iColumnListBox->HandleItemAdditionL();

iColumnListBox->SetCurrentItemIndexAndDraw(0);

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有  導航