如何隐藏命令按钮(CBA)
2008-06-20 08:43
141 查看
在有些情况下需要隐藏已经存在的CBA(Command Button Area命令按钮区域)的某一命令按钮。比如,“选项----返回”,有时候需要将“选项”命令按钮以及选项下的菜单全部隐藏。
在上月的项目开发中,遇到了这样一个问题:
我做的是掌上法律词典,分成三个独立模块:法律法规、法律词库 和 使用说明。其中,法律词库是对某一个法律词条进行简短的解释,从法律词条解释界面可以跳转到该词条对应的法律法规显示界面中去。由于法律法规界面中的CBA为“选项---返回”,而我从法律词条解释界面跳转到该页面后,只需要让他显示右边的命令按钮“返回”。因此,需要屏蔽掉“选项”命令键。
对于这个问题,可以采用下面的代码来实现:
针对我上面的具体问题,可将上面的代码放在法律法律法规内容显示界面对应的视图的
DoActivateL ( const TVwsViewId & aPrevViewId,
TUid aCustomMessageId,
const TDesC8 & aCustomMessage
)
方法里面,判断前一个视图的Id是否是法律词条解释界面对应的视图Id,如果是则调用上面的处理代码。
同时,还需要加上一个判断,如果当前视图Id是从法律法规目录视图的Id,则调用如下的代码:(如果忽略这一点的话,再进入法律法规内容显示界面时,“选项”命令键就会一直是关闭的,因此要予以注意!)
在上月的项目开发中,遇到了这样一个问题:
我做的是掌上法律词典,分成三个独立模块:法律法规、法律词库 和 使用说明。其中,法律词库是对某一个法律词条进行简短的解释,从法律词条解释界面可以跳转到该词条对应的法律法规显示界面中去。由于法律法规界面中的CBA为“选项---返回”,而我从法律词条解释界面跳转到该页面后,只需要让他显示右边的命令按钮“返回”。因此,需要屏蔽掉“选项”命令键。
对于这个问题,可以采用下面的代码来实现:
#include "avkon.hrh" //头文件 CEikButtonGroupContainer *cba = CEikButtonGroupContainer::Current(); cba-> MakeCommandVisible(EAknSoftkeyOptions,false); |
DoActivateL ( const TVwsViewId & aPrevViewId,
TUid aCustomMessageId,
const TDesC8 & aCustomMessage
)
方法里面,判断前一个视图的Id是否是法律词条解释界面对应的视图Id,如果是则调用上面的处理代码。
同时,还需要加上一个判断,如果当前视图Id是从法律法规目录视图的Id,则调用如下的代码:(如果忽略这一点的话,再进入法律法规内容显示界面时,“选项”命令键就会一直是关闭的,因此要予以注意!)
CEikButtonGroupContainer *cba = CEikButtonGroupContainer::Current(); cba-> MakeCommandVisible(EAknSoftkeyOptions,true); |
相关文章推荐
- 如何隐藏命令按钮(CBA)
- 如何隐藏微信公众平台右上角按钮
- Labview学习笔记——如何用按钮来控制某控件(例如文本控件)的显示与隐藏
- 【方正BPM工作流】如何显示格式中UIScript隐藏按钮(JAVASCRIPT)
- vim编辑文件警告Swap file already exists ,如何删除vim编辑产生的.swp文件?查看隐藏文件命令
- Dynamics CRM 365 子网格上"添加"按钮旁的“查看关联视图”按钮如何控制显示和隐藏?
- 命令注意Mac系统如何显示隐藏文件
- 如何在Mac OS X中开启或关闭显示隐藏文件命令
- Ext.Button的禁用 extjs 获取一个panel 如何禁用bbar中的按钮 或者将它隐藏掉??
- Word2003中如何隐藏智能标记操作按钮?
- 如何动态给图片添加、隐藏按钮
- 在mfc中,如何设置一个隐藏菜单栏,工具栏,状态栏,最大化、最小化、关闭按钮的窗体
- JS如何调用隐藏按钮的click事件
- QT中窗口如何隐藏最大话按钮 和设置背景图片
- UISearchBar 如何隐藏按钮
- 如何隐藏 QLPreviewController 的 Action 按钮?
- C# Form 点击关闭按钮 如何隐藏
- 如何在程序中调用其它程序(如Windows扫雷游戏)时,隐藏它的标题、菜单、工具按钮部分?
- 如何在Mac OS X中开启或关闭显示隐藏文件命令
- ionic中如何隐藏头部的返回按钮