delphi控件属性_方法_事件及常用函数
### Delphi 控件详解:TMainMenu与TPopupMenu Delphi是一种流行的开发工具,用于创建高性能的Windows桌面应用。在Delphi中,`TMainMenu`和`TPopupMenu`是两个重要的控件,用于实现菜单功能,分别代表主菜单和弹出菜单。下面将详细介绍这两个控件的属性、方法和事件。 #### TMainMenu 控件 **属性** 1. **AutoMerge(自动合并)**:布尔类型。决定非MDI程序中非主窗体上的菜单是否与主窗体的菜单合并。主窗体的菜单AutoMerge属性默认为False。需配合菜单项的GroupIndex属性使用。 2. **BiDiMode(双向模式)**:枚举类型TBiDiMode。控制菜单布局方向,即从左到右或从右到左。 3. **Handle(句柄)**:HMENU类型。菜单的窗口句柄。 4. **Images(图像列表)**:TImageList类型。显示在菜单项左侧的图像列表。菜单项通过设置ImageIndex属性来指定图像。 5. **Items(菜单项)**:TMenuItem类型。描述菜单的组成元素。 6. **OwnerDraw(自绘)**:布尔类型。决定菜单项是否由应用程序自定义绘制。 7. **ParentBiDiMode(继承双向模式)**:布尔类型。决定BiDiMode属性是否从父窗体(通常是Form)继承。 **方法** 1. **GetOle2AcceleratorTable**:获取主菜单的加速键表,包括加速键表句柄、加速键总数和GroupIndex的值。 2. **Merge**:将一个主菜单与另一个非MDI应用程序的主菜单合并。 3. **PopulateOle2Menu**:组装OLE菜单。 4. **SetOle2MenuHandle**:设置OLE菜单句柄,使其临时成为窗口上的主菜单。 5. **Unmerge**:分离已合并的两个菜单。 6. **DispatchPopup**:模拟弹出菜单的命令,如果找到匹配菜单句柄的菜单项,则调用其Click方法。 7. **FindItem**:根据弹出菜单句柄、命令ID或菜单快捷键定位并返回菜单项。 8. **GetHelpContext**:返回与菜单项关联的帮助文档ID。 9. **IsShortCut**:判断键消息是否与某菜单项的快捷键一致,若是则调用Click方法。 10. **ProcessMenuChar**:响应键盘输入,检查是否为菜单项的加速字符,若不是则处理与字符匹配的标题。 **事件** - **OnChange**:菜单发生改变时触发。 #### TPopupMenu 控件 **属性** 1. **Alignment(对齐方式)**:枚举类型,决定鼠标右键点击时弹出菜单的位置,默认为paLeft。 2. **AutoPopup(自动弹出)**:布尔类型。决定鼠标右键点击时是否自动弹出菜单。 3. **HelpContext(帮助上下文)**:THelpContext类型。为弹出菜单指定帮助文档ID。 4. **PopupComponent(弹出组件)**:TComponent类型。指示最后使用弹出菜单的控件。 **方法** 1. **Popup**:显示弹出菜单。 #### 总结 `TMainMenu`和`TPopupMenu`控件提供了丰富的属性、方法和事件,使得开发者能够灵活地创建和定制菜单界面。通过这些控件,可以实现复杂的菜单逻辑,如菜单项的动态添加、删除,以及响应用户的菜单操作。熟悉并掌握这些控件的使用,对于开发具有专业外观和用户体验的应用程序至关重要。
剩余19页未读,继续阅读
- 粉丝: 2
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于PHP的FeelDesk工单管理系统开源版设计源码
- 基于Antv-X6的组态编辑器与可视化设计源码
- factoryio2.5工厂流水线仿真程序,期末专周可用,多个场景可以咨询 使用简单的梯形图与SCL语言编写,通俗易懂,起到抛砖引玉的作用,比较适合有动手能力的入门初学者 软件环境: 1、西门子编程
- 基于公有云平台的OpenIoT项目设计源码
- 基于微信小程序文件系统的MxLocalBase本地数据库设计源码
- 基于C语言的2023级寒假实践打地鼠游戏设计源码
- 基于matlab的孔入式静压轴承程序,进油孔数为4个,采用有限差分计算轴承油膜厚度及油膜压力 程序已调通,可直接运行
- 控制电机-感应电动机转差型矢量控制伺服模型系统 仿真模型+实验报告(内附实验参数,仿真波形等) 注意:matlab版本需在2016a以下,否则可能打不开
- 控制电机-正弦波永磁同步电动机矢量控制系统仿真 仿真模型+实验报告(内附实验参数,仿真波形等) 注意:matlab版本需在2016a以下,否则可能打不开
- 基于扰动观测器的永磁同步电机(PMSM)模型预测控制(MPC)仿真 速度外环基于模型预测控制、电流内环基于无差拿控制搭建,控制效果理想,模块程序设计通俗易通
- 基于Laravel的简化Smarty模板引擎设计源码
- NSGA2遗传算法多目标优化 三维视图 寻优多个函数(函数类型见图二类型),出图为三维红色为帕列托(图一), 带最终结果图(图三)
- 基于graqhql/mongodb/nodejs/nuxtjs的Vue跨世代实时在线文档编辑系统设计源码
- 基于Java的用户线程模型设计源码
- 基于Rust Axum框架的Web后端项目设计与源码实践
- 基于HTML、CSS和JavaScript的eui后台UI框架设计源码预览版账号密码提供