WEB开发网
开发学院手机开发Symbian 开发 Symbian 列表框开发和可标记列表框开发方法 阅读

Symbian 列表框开发和可标记列表框开发方法

 2010-02-03 16:03:00 来源:WEB开发网   
核心提示:标记列表AknSelectionService::HandleMarkableListProcessCommandL (EAknCmdUnmark, iList);解除标记AknSelectionService::HandleMarkableListProcessCommandL (EAknCmdUnmark, iLi

标记列表

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 // for CAknDoubleStyleListBox

#include // for CEikApplication

#include // for CAknIconArray

#include // for CFormattedCellListBoxData

#include // for EMbmMymarkListStar

#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(model->ItemTextArray());

_LIT(KItemFormat, "1 Record%d %d");

// "Icon1 Label1 Label2" 如果写“1”表示icons(1)的图标作为最前面的Icon,这里还可以为0

1 2 3 4  下一页

Tags:Symbian 列表 开发

编辑录入:coldstar [复制链接] [打 印]
赞助商链接