| 操作系统 办公 实用知识 设计 开发 WEB开发 移动开发 数据库 软件工程 网管 安全 管理 信息化 答疑 渠道 |
C++ Builder 合并菜单4.7.7 在运行时控制菜单项 有时需要在应用程序运行时把菜单项加到现有的菜单结构中,以便为用户提供更多信息或选项。可使用菜单项的Add或Insert方法插入菜单项,或通过改变其Visible属性来交替地显示或隐藏菜单项。Visible属性确定菜单项是否被显示在菜单中。使用Enabled属性可不隐藏菜单项而只使其变灰。 使用菜单项Visible及Enable属性的例子,参见5.3.8节。在多文档界面(MDI)及对象链接和嵌入(OLE)应用程序中,还可以将菜单项合并到现有的菜单栏中。下节将讨论合并菜单的更多内容。 4.7.8 合并菜单 对于MDI应用程序而言,如文字编辑器的示例应用程序或OLE客户应用程序,应用程序主菜单必须能够从另一窗体或另一OLE服务器对象接收菜单项。这常被称为合并菜单。 通过设置两个属性的值来准备要合并的菜单: 1.指定当前活跃菜单:Menu属性 2.确定合并菜单项顺序:GroupIndex属性 GroupIndex的缺省值为0。在设置GroupIndex属性值时有下列几条规则: · 将子菜单中的菜单项GroupIndex属性设置为与主菜单的项相同可替换该主菜单项。这可应用于成组项或单个的项。例如,若主窗体有一Edit菜单项,其GroupIndex属性值为1,可用子窗体菜单中的一个或多个项来替换它,只需将这些项的GroupIndex属性值设为1即可。将子菜单中多个项的GroupIndex属性设为相同值可使它们合并入主菜单后保持原有的顺序。
C++Builder支持用其他应用程序创建菜单,只要是标准的Windows资源(.RC)文件格式。你可将这样的菜单直接地引入到C++Builder工程中,这可以节省另外重建菜单的时间和精力。 要加载现有的.RC菜单文件:
今日推荐
|
重点推荐
领军企业技术文库
+更多领军技术文库
最新专题
电子杂志订阅
| ||||||||