PB自定义事件详解与用法
本文档主要讨论的是PB(PowerBuilder)中的自定义事件,特别是与控件相关的事件ID及其用途。 在PowerBuilder编程中,自定义事件允许开发人员扩展默认的事件处理,使得程序能根据特定需求进行更精细的控制。在提供的部分内容中,可以看到一系列与按钮(Button)和组合框(ComboBox)相关的事件ID。这些事件ID是PowerBuilder中控件交互的核心部分,它们定义了用户与界面元素交互时系统如何响应。 对于按钮控件(Button),有以下几种自定义事件ID: 1. pbm_bm - 这是与按钮相关的基类事件ID。 - pbm_bmgetcheck:检查按钮是否被选中。 - pbm_bmgetstate:获取按钮的状态,例如是否被禁用。 - pbm_bmsetcheck:设置按钮的选中状态,可以用于单选按钮或复选框。 - pbm_bmsetstate:更改按钮的状态,如启用或禁用按钮。 - pbm_bmchange:当按钮状态改变时触发,如选中状态改变。 对于按钮控件的其他事件ID,包括: - pbm_bn - 这些事件与按钮的点击行为相关。 - pbm_bnclicked:单击按钮时触发。 - pbm_bndisable:按钮被禁用时触发。 - pbm_bndoubleclicked:双击按钮时触发。 - pbm_bndragdrop:拖放操作在按钮上完成时触发。 - pbm_bndragenter、pbm_bndragleave、pbm_bndragover:与拖放操作有关的事件,分别表示进入、离开和在按钮上移动。 - pbm_bnhilite:按钮高亮时触发。 - pbm_bnpaint:需要重绘按钮时触发。 - pbm_bnsetfocus:按钮获得焦点时触发。 - pbm_bnunhilite:按钮取消高亮时触发。 对于组合框控件(ComboBox),有以下事件ID: - 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:在组合框中插入一个字符串。 - pbm_cblimittext:设置组合框输入字段的最大字符数。 - pbm_cbresetcontent:清除组合框的所有项目。 - pbm_cbselectstring:选择并显示指定的字符串。 - pbm_cbsetcursel:设置当前选中的项。 - pbm_cbseteditsel:设置编辑框中的选区。 - pbm_cbsetextendedui:启用或禁用组合框的扩展用户界面。 - pbm_cbsetitemdata:设置指定项的附加数据。 - pbm_cbsetitemheight:设置指定项的高度。 - pbm_cbshowdropdown:显示或隐藏下拉列表。 另外,还有一些与组合框相关的事件ID,如pbm_cbn,它们是组合框的通知事件,例如: - pbm_cbndblclk:双击组合框项时触发。 - pbm_cbndra...(这里可能还有更多,但内容未完整提供)。 通过理解和利用这些自定义事件ID,开发者可以在PowerBuilder中创建具有丰富用户交互功能的应用程序。每个事件ID都对应于用户与控件交互时的一个特定动作,允许开发者编写代码来响应这些动作,从而实现自定义的行为和逻辑。在实际编程中,这有助于提高应用程序的灵活性和用户体验。
[ 白貂收集 2003年12月27日,阅读人数926人 ]
Event ID 含义 内容浅析
单选或多选按钮消息(前缀:pbm_bm)
pbm_bmgetcheck 单选按钮或多选按钮是否被选。
pbm_bmgetstate 按钮是否加亮。
pbm_bmsetcheck 将无线按钮或确认框的选中状态改为未选中状态,反之亦然。
pbm_bmsetstate 加亮或不加亮按钮。
pbm_bmchange 改变按钮的风格,例如,改为单选按钮或组合框。
单选或多选按钮通知消息(前缀:pbm_bn)
pbm_bnclicked 按钮控件被点中。
pbm_bndisable 使按钮控件无效。
pbm_bndoubleclicked 按钮控件被双点。
pbm_bndragdrop 一个对象被放到按钮控件。
pbm_bndragenter 一个对象被拖到按钮控件。
pbm_bndragleave 一个对象被拖离按钮控件。
pbm_bndragover 一个对象被拖经按钮控件。
pbm_bnhilite 按钮控件被加亮。
pbm_bnpaint 按钮控件被绘制。
pbm_bnsetfocus 按钮控件获得聚焦。
pbm_bnunhilite 按钮控件不被加亮。
通用对话框消息(前缀:pbm_cb)
pbm_cbaddstring 将字符串加到通用对话框。
pbm_cbdeletestring 从通用对话框删除一个字符串。
pbm_cbdir 加一个目录列表到通用对话框。
pbm_cbfindstringexact 搜索与所提供的字符完全匹配的字符串。
pbm_cbgetcount 列表框中的项数。
pbm_cbgetcursel 当前被选项的数目。
pbm_cbgetdroppedcontrolset 列表框在屏幕上的坐标位置。
pbm_cbgeteditsel 编辑器控件中被选字符的范围。
pbm_cbgetextendedui 缺省或扩展的用户界面。
pbm_cbgetitemdata 重画的列表框中的4字节(32位)项。
pbm_cbgetitemheight 列表框中某一项的高度。
pbm_cbgetlbtext 列表框中的文本。
pbm_cbgetlbtextlen 列表框中文本的长度。
pbm_cbinsertstring 向列表框中增加新的字符串或4字节项。
pbm_cblimittext 限制能被输入到列表框中的字符数。
pbm_cbresetcontent 删除列表框中所有元素。
pbm_cbselectstring 搜索匹配的字符串并显示。
pbm_cbsetcursel 在列表框中选择并显示一项。
pbm_cbseteditsel 在列表框的编辑区域中选择一块文本。
pbm_cbsetextendedui 设置缺省或扩展的用户界面。
pbm_cbsetitemdata 在列表框中设定4字节(32位)项。
pbm_cbsetitemheight 设置列表框中项的高度。
pbm_cbshowdropdown 转换(显示或隐藏)列表框中拖放区域。
通用对话框通知消息(前缀:pbm_cbn)
pbm_cbndblclk 用户在列表中某一项上双点。
pbm_cbndragdrop 一个对象被放到通用对话框控件上。
pbm_cbndragenter 一个对象被拖到通用对话框控件上。
pbm_cbndragleave 一个对象被拖离通用对话框控件。
pbm_cbndragover 一个对象被拖经通用对话框控件。
pbm_cbndropdown 列表框的下放区域即将被显示。
pbm_cbneditchange 编辑器控件中的文本发生变化。
pbm_cbneditupdate 列表框编辑器控件中的文本即将被改变。
剩余8页未读,继续阅读
- 粉丝: 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程序员必备资源网站大全