- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于S60的UI组件编程.ppt
基于S60的UI组件编程 主要内容 UI组件概述 标签的使用 编辑器的使用 列表的使用 设置列表的使用 自定义组件的开发 对话框 UI组件概述 使用CONE支持组件技术 标签组件 编辑器 列表 对话框 自定义组件 标签的使用 标签类CEikLabel 使用 在Container类的声明中 ,声明标签成员 CEikLabel* iLabel; 创建控件 iLabel = new (ELeave) CEikLabel; iLabel-SetContainerWindowL( *this ); iLabel-SetTextL( _L(Example View) ); 重载父类CoeControl的如下方法: TInt CountComponentControls() const; CCoeControl* ComponentControl(TInt aIndex) const; 标签的使用 使用 在SizeChanged()方法中,设置控件在容器中的位置和大小 void CControlExamContainer::SizeChanged() { iLabel-SetExtent( TPoint(10,10), iLabel-MinimumSize() ); } 编辑器的使用 编辑器类别 文本编辑器 数值编辑器 密码编辑器 多字段数值编辑器 编辑器的使用 文本编辑器 类型 无格式文本编辑器 全局文本编辑器 多格式文本编辑器 编辑器的使用 文本编辑器 编辑器资源及控件类 编辑器的使用 文本编辑器 无格式文本编辑器CEikEdwin的控件资源结构 STRUCT EDWIN { LONG flags=0; WORD width=0; WORD lines=1; WORD maxlength=0; AKN_EDITOR_EXTENSIONS } 编辑器的使用 文本编辑器 创建和使用编辑器控件——静态方式 1)在程序资源文件定义资源 RESOURCE EDWIN r_aknexeditor_view1_edwin { flags = EAknEditorFlagDefault; width = qnn_aknexeditor_view1_edwin_width; lines= qnn_aknexeditor_view1_edwin_height; maxlength = qnn_aknexeditor_view1_edwin_maxlength; } 编辑器的使用 2)在Container类中定义表示文本编辑器控件的成员变量指针 CEikEdwin* iEdwin; 编辑器的使用 3)创建文本编辑器控件,从资源初始化控件 TResourceReader reader; iCoeEnv-CreateResourceReaderLC( reader, R_AKNEXEDITOR_VIEW1_EDWIN ); iEdwin = new ( ELeave ) CEikEdwin; iEdwin-SetContainerWindowL( *this ); iEdwin-ConstructFromResourceL( reader ); CleanupStack::PopAndDestroy(); // Resource reader iEdwin-SetExtent( EDWIN_POS, iEdwin-MinimumSize() ); 编辑器的使用 4)实现下面的方法 TInt CountComponentControls() const; CCoeControl* ComponentControl(TInt aIndex) const; Void SizeChanged(); 编辑器的使用 文本编辑器 创建和使用编辑器控件——动态方式 创建控件和初始化控件的方式不同 iEdwinDynamic = new ( ELeave ) CEikEdwin; iEdwinDynamic-ConstructL(0,8,15,1); iEdwinDynamic-SetContainerWindowL( *this ); iEdwinDynamic-SetExtent( TPoint( 10, 100 ), iEdwinDynamic-MinimumSize() ); 编辑器的使用 文本编辑器 操作文本及属性 给编辑器设置初值 TBuf20 buf; buf.Append(_L(this is example)); iGTextEd-SetTextL(buf); iEdwinDynamic-SetT
文档评论(0)