"PB事件ID是指PowerBuilder中的事件标识符,用于识别和处理不同类型的用户交互事件。本文档详尽地介绍了PB中的自定义事件ID,包括单选或多选按钮消息以及通用对话框消息,旨在帮助初学者快速理解并有效地应用PB事件ID进行程序开发。" PB事件ID是PowerBuilder编程中不可或缺的一部分,它定义了应用程序中控件对用户操作的响应方式。下面我们将详细解析这些事件ID及其含义: 1. 单选或多选按钮消息(前缀:pbm_bm) - pbm_bmgetcheck:检查单选按钮或多选按钮是否被选中。此事件允许程序获取按钮当前的状态。 - pbm_bmgetstate:确定按钮是否处于加亮状态,这有助于识别用户是否正与该按钮交互。 - pbm_bmsetcheck:切换按钮的选中状态,用于在代码中设置其选中或未选中。 - pbm_bmsetstate:改变按钮的视觉状态,加亮或取消加亮,通常用于反馈用户操作。 - pbm_bmchange:当按钮样式改变时触发,例如从单选按钮变为组合框。 2. 单选或多选按钮通知消息(前缀:pbm_bn) - pbm_bnclicked:当用户单击按钮时触发,是最常见的用户交互事件。 - pbm_bndisable:禁用按钮,使其不再响应用户输入。 - pbm_bndoubleclicked:双击按钮时触发,可能用于执行额外的操作。 - pbm_bndragdrop:当用户将一个对象放置到按钮上时触发,用于实现拖放功能。 - pbm_bndragenter、pbm_bndragleave、pbm_bndragover:与拖放操作相关,分别表示对象进入、离开和经过按钮时触发。 - pbm_bnhilite、pbm_bnunhilite:按钮被高亮或取消高亮,用于视觉反馈。 - pbm_bnpaint:绘制按钮,当需要刷新按钮的显示时触发。 - pbm_bnsetfocus:按钮获取焦点,通常在用户按Tab键或鼠标点击时发生。 3. 通用对话框消息(前缀:pbm_cb) - pbm_cbaddstring:在通用对话框的列表框中添加一个字符串,如打开或保存对话框的文件名列表。 - pbm_cbdeletestring:从列表框中删除指定的字符串。 - pbm_cbdir:向通用对话框(如文件选择对话框)添加目录列表。 - pbm_cbfindstring、pbm_cbfindstringexact:搜索列表框中的字符串,前者模糊匹配,后者精确匹配。 - pbm_cbgetcount:返回列表框中的项目数量。 - pbm_cbgetcursel:获取当前选中的项目索引。 - pbm_cbgetdroppedcontrolset:获取下拉列表在屏幕上的位置。 - pbm_cbgeteditsel:获取编辑框中选中字符的范围。 - pbm_cbgetextendedui:检查是否启用扩展的用户界面。 - pbm_cbgetitemdata:获取列表框项的附加数据。 - pbm_cbgetitemheight:获取列表框中某一项的高度。 - pbm_cbgetlbtext、pbm_cbgetlbtextlen:获取列表框中指定项的文本内容和长度。 - pbm_cbinsertstring:在列表框的指定位置插入一个新的字符串或4字节项。 - pbm_cblimittext:设置列表框中可以输入的最大字符数。 掌握PB事件ID对于编写高效、用户友好的PowerBuilder应用程序至关重要。通过理解和运用这些事件,开发者可以精确地控制用户界面的行为,响应用户的每一步操作,从而提升软件的用户体验。在实际编程中,结合具体的业务需求,合理利用这些事件ID,可以使PowerBuilder应用程序变得更加灵活和强大。
剩余11页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全