Symbian 列表框开发和可标记列表框开发方法
2010-02-03 16:03:00 来源:WEB开发网TBuf<32> record; TInt i = 1;
for (i = 1; i<9 ; i++)
{
record.Format(KItemFormat(), i, 100-i, 1);
array->AppendL(record);
}
// Load icons
CEikonEnv* eikonEnv = CEikonEnv::Static();
TFileName mbmFile = eikonEnv->EikAppUi()->Application()->BitmapStoreName();
CArrayPtr
CleanupStack::PushL(icons);
icons->AppendL(eikonEnv->CreateIconL(mbmFile, EMbmMymarklistTick, EMbmMymarklistTickmask));
icons->AppendL(eikonEnv->CreateIconL(mbmFile, EMbmMymarklistStar, EMbmMymarklistStarmask));
CleanupStack::Pop(icons);
iListBox->ItemDrawer()->FormattedCellData()->SetIconArray(icons);
// Create scrollbar
iListBox->CreateScrollBarFrameL(ETrue);
iListBox->ScrollBarFrame()->SetScrollBarVisibilityL(
CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
SetRect(aRect);
ActivateL();
}
2.标记取消标记
S60平台提供了专门的菜单资源“R_AVKON_MENUPANE_MARKABLE_LIST”,只要把他添加到应用程序就可以显示“标记”、“取消标记”、“标记全部”、“全部取消标记”等菜单。在.rss文件中定义:
RESOURCE MENU_BAR r_mymarklist_menubar
{
titles =
{
MENU_TITLE { menu_pane = r_marklist_app_menu; txt = "App"; },
MENU_TITLE { menu_pane = R_AVKON_MENUPANE_MARKABLE_LIST; txt = "Mark";},
MENU_TITLE { menu_pane = r_marklist_menu; txt = "File"; }
};
}
AppUi类首先接受到这些菜单命令,并将它转发给容器类,代码:
#include
void CMyMarkListAppUi::HandleCommandL(TInt aCommand)
{
switch ( aCommand )
{
case EAknSoftkeyBack:
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››开发者眼中的Windows Phone和Android
- ››Symbian S60 SocketConnection参数
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››Symbian乏力:2010年诺基亚悲情大事记
- ››Symbian三大升级开启2011年新战略
- ››Symbian/Android/iOS/WM安装包对比
- ››Symbian一个活动对象的测试例子
- ››Symbian ListBox控件
- ››Symbian下自动切换SDK的批处理代码
更多精彩
赞助商链接