Symbian 列表框开发和可标记列表框开发方法
2010-02-03 16:03:00 来源:WEB开发网标记列表
AknSelectionService::HandleMarkableListProcessCommandL (EAknCmdUnmark, iList);
解除标记
AknSelectionService::HandleMarkableListProcessCommandL (EAknCmdUnmark, iList);
获得标记项
CTextListBoxModel* model;
const CListBoxView::CSelectionIndexArray* selectionIndices;
if (iList)
{
model = iList->Model();
selectionIndices = iList->SelectionIndexes();
}
本小节的MarkList示例程序以CAknListBoxMarkableList类为例,演示了如何动态创建可标记列表框、标记/取消标记以及批量删除列表项。
1.创建可标记列表框
在创建时指定的标记是“EAknListBoxMarkableList”,添加数据格式一定要对,添加图标时标记图标必须是图标数组中的第一个元素,因为这里的位图是“对号”。
#include
#include
#include
#include
#include
#include
void CMyMarkListContainer::ConstructL(const TRect& aRect)
{
CreateWindowL();
// Create listbox
iListBox = new(ELeave) CAknDoubleGraphicStyleListBox;
iListBox->SetContainerWindowL( *this );
iListBox->ConstructL(this, EAknListBoxMarkableList); //注意使用的标记
iListBox->SetListBoxObserver(this);
// Load items
CTextListBoxModel* model = iListBox->Model();
CDesCArray* array =
static_cast
_LIT(KItemFormat, "1 Record%d %d");
// "Icon1 Label1 Label2" 如果写“1”表示icons(1)的图标作为最前面的Icon,这里还可以为0
- ››开发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的批处理代码
赞助商链接