WEB开发网
开发学院手机开发Symbian 开发 Symbian 简单的ListBox资源创建 阅读

Symbian 简单的ListBox资源创建

 2010-05-19 18:27:00 来源:WEB开发网   
核心提示:这几天我一直在慢慢学基础的东西发现很多东西都很郁闷!比如在控制台调用 Note窗体,静态方式创建ListBox、、、发现学习Symbian还是要注重细节啊!(控制台调用窗体需要用到全局的Note窗体,Symbian 简单的ListBox资源创建,创建 ListBox放入文本会其他的时候注意格式化)这里给大家描述一下我亲

这几天我一直在慢慢学基础的东西发现很多东西都很郁闷!比如在控制台调用 Note窗体,静态方式创建ListBox、、、发现学习Symbian还是要注重细节啊!(控制台调用窗体需要用到全局的Note窗体,创建 ListBox放入文本会其他的时候注意格式化)

这里给大家描述一下我亲手写的单列表ListBox---》静态方式创建(资源创建)

RESOURCE LISTBOX r_my_listbox//这里创建一个列表 { //标记说明是选择性列表

flags=EAknListBoxSelectionList;

array_id=r_listbox_items;//这里说明单项列表的item }

RESOURCE ARRAY r_listbox_items {

items= {

LBUF {txt = " aaaaaaa";},//这里特别提醒一下千万要记住格式哟“ ”

LBUF {txt = " bbbbbbb";},

LBUF {txt = " ccccccc";}

};

} //上面创建好了资源接下来就要进行创建显示----可其他控件一样我们要重写几个函数

TInt CountComponentControls() const;

CCoeControl* ComponentControl(TInt aIndex) const; virtual void SizeChanged();

TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType);

//这里创建一个文本类list对象在二次构造里面

list = new (ELeave)CAknSingleStyleListBox;

list->SetContainerWindowL(*this);

TResourceReader reader; iEikonEnv->CreateResourceReaderLC(reader,R_MY_LISTBOX);

list->ConstructFromResourceL(reader); // list->HandleItemAdditionL();

CleanupStack::PopAndDestroy(); 这样就能显示了--(和其他控件一样的步骤要做完哟)

最后:提示一下如果要相应控制我们必须把包含控件的Contaner添加到栈中(AddToStackL(iAppView);)//别忘记 remove出来哟!Symbian虽然淘汰了!但是我还是要学!没办法!

Tags:Symbian 简单 ListBox

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