Code snippet for creating column listbox on Symbian/UIQ
2004-12-27 20:59
429 查看
void CMediaStreamListView::CreateColumnListBoxL(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);
}
{
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);
}
相关文章推荐
- AVI example code for creating AVI files
- Operation not allowed for reason code "7" on table 原因码 "7"的解决
- How to retrieve the phone IMEI code on UIQ3.0
- CodeRush for Visual Studio .NET v.3.0.1 (Beta) released on 4 Dec 2007
- A Whirlwind Tutorial on Creating Really Teensy ELF Executables for Linux
- Creating a Custom Code Snippet
- here is the code for MJPG video capture on ip camera
- Android Studio ON Linux 报错:An error occurred while creating the AVD. See idea.log for details,解决方法
- Code Snippet for Windows Live Writer
- Error 270 for archive log file ORA-00270: error creating archive log Error 1033 received logging on
- Walkthrough: Creating and Running Unit Tests for Managed Code
- Generated AOT code is wrong when building for iOS on Windows
- AVI example code for creating AVI files
- 手机字段存储报错 :Warning Code : 1264 Out of range value for column 'buyer_tpl' at row 1
- code snippet for debugging Javascript script
- 手机字段存储报错 :Warning Code : 1264 Out of range value for column ‘buyer_tpl’ at row 1
- 5 Tips for creating good code every day; or how to become a good software developer
- Games on Symbian OS: A Handbook for Mobile Development
- Code Examples For Creating SSL Sockets
- 10021---Creating a Code Base for Your Project