网站大量收购独家精品文档,联系QQ:2885784924

第八课symbian常用控件介绍.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八课symbian常用控件介绍

Series 60导航窗格选项卡可能与多页对话框选项卡(也在导航窗格中显示并用于在对话框页之间切换)混淆。相关内容在本章前面已有介绍。 Series 6.0导航窗格选项卡通过TAB_GROUP资源中的TAB定义,每个选项卡有一个ID并可以包含文本或位图,或两者都包括。选项卡组处理左和右键事件,应用程序应该基于哪个选项卡是活动的来更改视图。 可以自定义窗格中可见的选项卡数量,最多是4个。如果不是所有选项卡都可见,则显示导航箭头(如图3.13所示)。 导航选项卡 要设置导航窗格的选项卡组,首先需要访问状态窗格(app UI和视图都提供一个StatusPane()函数),通过它可以得到导航窗格的句柄。下列代码用名叫R_MY_TAB_GROUP的TAB_GROUP来初始化导航窗格。 导航选项卡 CaknNavigationControlContainer* naviPane= STATIC_CAST(CaknNavigationControlContainer*,StatusPane()- ControlL(TUid::Uid(EEikStatusPaneUidNavi))); TResourceReader reader; iCoeEnv-CreateResourceReaderLC(reader, R_MY_TAB_GROUP); CAknNavigationDecorator* naviTabGroup=naviPane-CreateTabGroupL(reader); naviPane-PushL(*naviTabGroup); //在导航面板中将标签设置为可见 导航选项卡 可以通过定义一个包含NAVI_DECORATOR窗格的STATUS_PANE_APP_MODEL资源,设置应用程序的初始导航窗格。这可以通过应用程序的EIK_APP_INFO资源中的status_pane字段来设置。 在UIQ中,与导航窗格选项卡等效的是选项卡屏幕。这在代码(CQikTabScreen)或QIK_TABSCREEN资源中构造。如同在Series 60中一样,选项卡屏幕中的选项卡可以包含文本或位图,或两者都包括。每个选项卡与一页关联,使用CQikTabScreen::AddTabPageL(),将选项卡/页对添加到选项卡屏幕。选项卡屏幕可以包含不是选项卡的附加控件,例如“完成”按钮。 导航选项卡 UIQ特定的控件类型有一个EQikCt前缀,并且在qikstockcontrols.hrh的TQikStockControls枚举中定义。 id惟一性地标识程序代码中的控件,而且也需要定义它。如果需要得到指向应用程序代码中的对话框的控件指针,可以使用CEikDialog::Control()(它使用该控件的id作为参数)。需要将返回值强制转换为正确的类型。id应该在.hrh文件中定义,以便它可以在两种C++代码和资源文件中使用. 对话框 对话框中的控件可以具有提示,它是显示在控件旁边的一个标题。如果提示和该控件的组合对于对话框太宽,UIQ会将标题分为多行,而Series 60则会截断它。在UIQ中,可以通过在对话框行的itemflags字段定义EQikDlgItemFlagAboveControl,也可以选择将标题放在控件上面。 UIQ控件可以选择有一个后缀(使用DLG_LINE的trailer字段)。这是一个附加的粗体标题,显示在控件后面,它有时用于放置度量单位。在Series 60中不支持。 Series 60支持对话框行中的位图。使用DLG_LINE的bmpfile、bmpid和bmpmask字段定义mbm文件、位图和遮罩。如果定义,位图显示在提示旁边。 对话框 5.对话框页 两种UI都支持多页对话框。在Series 60中,导航窗格中的选项卡标识当前页,导航控制器用于它们之间的切换。Series 60对于多页对话框总是显示两个选项卡(如图3.6所示),即使该对话框多于两页也是如此。 对话框 图3.6 Series 60中多页对话框的导航选项卡 注意,在Series 60中,导航窗格中的选项卡也用于多视图应用程序的视图切换。在这种情况下,导航窗格最多可以包含四个选项卡。因为对话框页以与应用程序视图同样的方法导航,当把多视图应用程序从UIQ移植到Series 60时(在Series 60中,每个对话框页表示一个视图),可能需要重新设计,使用一个基于对话框的结构。 对话框 在UIQ中,对话框页选项卡显示在页

文档评论(0)

zhuwo + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档