PB中的事件(二)window中控件的事件
公共事件
在window上的能应用的控件非常多,但是控件的事件有一部分是相同的
| 事件名 | 触发的时机 |
| Clicked | 当单击窗口或控件时触发 |
| Constructor | 在窗口中的open事件发生之前触发 |
| Destructor | 在窗口中的close事件发生之后触发 |
| GetFocus | 在此控件得到焦点上时触发 |
| LoseFocus | 在此控件失去焦点时触发 |
| DragDrop | 当一个可拖动的控件被拖动到窗口或控件上时触发 |
| DragEnter | 当一个可拖动的控件进入窗口或控件上时触发 |
| DragLeave | 当一个可拖动的控件离开窗口或控件时触发 |
| DragWithin | 当一个可拖动的控件在窗口或控件内部时触发 |
| RbuttonDown | 在控件区域内单击鼠标右键时触发 |
| Other | 当一个非PowerBuilder事件的Windows信息发生时触发 |
DataWindow上的事件【按照顺序】
| 事件名 | 触发的时机 |
| ButtonClicking | 在数据窗口中的按钮对象正在被单击时触发 |
| ButtonClicked | 在数据窗口中的按钮对象被单击后触发 |
| DbError | 当数据窗口中发生了数据库错误时触发 |
| DoubleClicked | 当用户双击数据窗口控件时触发;对于RichText风格的数据窗口,当双击数据窗口中的文本时触发 |
| EditChanged | 当光标进入数据窗口对象中的一个字段时触发 |
| Error | 当数据窗口数据表达式或属性表达式中发现错误时触发 |
| ItemChanged | 当数据窗口上的区域被修改并且失去了焦点(如用户按回车键、Tab键或箭头键,或者用鼠标选另一个区域)时触发 |
| ItemError | 当一个域被修改并且失去焦点,且域不符合列上的合法性规则时触发 |
| ItemFocusChanged | 当焦点改变时触发 |
| PrintStart | 当数据窗口打印开始时触发 |
| PrintEnd | 当数据窗口打印结束时触发 |
| PrintPage | 在数据窗口的每一页设置打印格式之前触发 |
| Resize | 当用户或程序重设窗口大小时触发 |
| RetrieveStart | 当数据窗口检索将要开始时触发 |
| RetrieveEnd | 当数据窗口的检索完成时触发 |
| RetrieveRow | 在一行数据被检索出来之后触发 |
| RowFocusChanging | 当数据窗口当前行正在改变时触发 |
| RowFocusChanged | 当数据窗口当前行改变之后触发 |
| ScrollHorizontal | 当用户用Tab键、箭头键或滚动条左右滚动数据窗口控件时触发 |
| ScrollVertical | 当用户用Tab键、箭头键或滚动条上下滚数据窗口控件时触发 |
| SqlPreview | 在调用Retrieve、Update或Selectrow函数时,SQL语句提交到DBMS之前触发 |
| UpdateStart | 恰在调用Update函数之后,数据窗口中的改变发送到数据库之前触发 |
| UpdateEnd | 当所有从数据窗口到数据库的修改完成时触发 |
单行编辑器控件、编辑掩码控件、多行编辑控件的事件
这三个控件有相同的事件,都有公共事件中除了Clicked事件之外的10种事件,另外还有Modify事件
| 事件名 | 触发的时机 |
| Modify | 在控件的文本被改变之后,用户按了回车键或Tab键,或用鼠标把焦点改变到另一个控件上时触发 |
超文本编辑控件的事件
| 事件名 | 触发的时机 |
| FileExists | 当该控件的内容保存到一个已存在的文件时触发 |
| InputFieldSelected | 当选定输入域后双击或按下回车键时触发 |
| key | 当按下一个键时触发 |
| Modify | 当该控件中的内容第一次改变,但还没有保存时触发 |
| MouseDown | 当按下鼠标左键时触发 |
| MouseMove | 当鼠标在该控件中移动时触发 |
| MouseUp | 当放开鼠标左键时触发 |
| PictureSelected | 当选定位图后双击或按下回车键时触发 |
| PrintFooter | 当打印该控件内容的页脚时触发 |
| PrintHeader | 当打印该控件内容的页眉时触发 |
| RbuttonUp | 当在该控件中放开鼠标右键时触发 |
滚动条事件
左右滚动条
| 事件名 | 触发的时机 |
| LineLeft | 当点中了控件的左箭头时触发 |
| LineRight | 当点中了控件的右箭头时触发 |
| PageLeft | 当点中了控件的左部的开放空间时触发 |
| PageRight | 当点中了控件的右部的开放空间时触发 |
| Moved | 当控件的滚动钮被移动时触发 |
上下滚动条
| 事件名 | 触发的时机 |
| LineDown | 当点中了控件的下箭头时触发 |
| LineUp | 当点中了控件的上箭头时触发 |
| PageDown | 当点中了控件的下部的开放空间时触发 |
| PageUp | 当点中了控件的上部的开放空间时触发 |
| Moved | 当控件的滚动钮被移动时触发 |
列表框控件的事件
PowerBuilder提供了四个列表框控件:列表框、图片列表框、下拉列表框和下拉图片列表框。
它们都有公共事件中除了Clicked事件之外的10种事件。
此外,下拉列表框和下拉图片列表框还有DoubleClicked事件、Modify事件和SelectionChanged事件。
列表框、图片列表框还有DoubleClicked事件和SelectionChanged事件。
树状浏览控件的事件
| 事件名 | 触发的时机 |
| BeginDrag | 按下鼠标左键开始拖动时触发 |
| BeginLabelEdit | 编辑TreeView选中的项标签时触发 |
| BeginRightDrag | 按下鼠标右键开始拖动时触发 |
| DeleteItem | TreeView项被删除时触发 |
| DoubleClicked | 双击鼠标左键时触发 |
| EndLabelEdit | 对TreeView的项标签结束编辑时触发 |
| ItemCollapsed | 当TreeView控件收缩完成时触发 |
| ItemCollapsing | 当TreeView控件收缩开始时触发 |
| ItemExpanded | 当TreeView控件展开后触发 |
| ItemExpanding | 当TreeView控件展开之前触发 |
| ItemPopulate | 当TreeView控件第一次展开时触发 |
| RightClicked | 按下鼠标右键时触发 |
| RightDoubleClicked | 在控件中双击鼠标右键时触发 |
| SelectionChanged | TreeView项目被选中后触发 |
| SelectionChanging | TreeView当前项目改变之前触发 |
| Sort | 两个项目为排序进行比较时触发 |
列表浏览控件的事件
| 事件名 | 触发的时机 |
| BeginDrag | 按下鼠标左键开始拖动时触发 |
| BeginLabelEdit | 编辑ListView选中的项标签时触发 |
| BeginRightDrag | 按下鼠标右键开始拖动时触发 |
| ColumnClicked | 在控件中鼠标左键单击列标题时触发 |
| DeleteAllItems | 所有项被删除时触发 |
| DeleteItem | ListView项被删除时触发 |
| DoubleClicked | 双击鼠标左键时触发 |
| EndLabelEdit | 对ListView的项标签结束编辑时触发 |
| InsertItem | 为ListView插入项时触发 |
| ItemChanged | 控件中当前项目改变后触发 |
| ItemChanging | 控件中当前项目改变前触发 |
| key | 用户按下键时触发 |
| RightClicked | 按下鼠标右键时触发 |
| RightDoubleClicked | 在控件中双击鼠标右键时触发 |
| Sort | 两个项目为排序进行比较时触发 |
Tab页控件的事件
| 事件名 | 触发的时机 |
| DoubleClicked | 双击鼠标左键时触发 |
| Key | 用户按下键时触发 |
| RightClicked | 按下鼠标右键时触发 |
| RightDoubleClicked | 在控件中双击鼠标右键时触发 |
| SelectionChanging | Tab控件当前页改变之前触发 |
| SelectionChanged | Tab控件当前页改变后触发 |
OLE控件的事件
| 事件名 | 触发的时机 |
| Close | 当OLE控件的服务器关闭时触发 |
| Datachange | 服务器应用数据改变时触发 |
| DoubleClicked | 在控件内双击鼠标左键时触发 |
| Error | 当OLE控件操作出现错误时触发 |
| ExternalException | OLE服务器自动执行处理以外的操作时触发 |
| PropertyChanged | OLE控件改变对象后触发 |
| PropertyRequestEdit | OLE控件改变对象时触发 |
| Rename | 当服务器中对象改名时触发 |
| Save | 服务器写数据时触发 |
| ViewChange | 服务器进行预览时触发 |
菜单事件
菜单对象的事件比较简单,只有两个Clicked事件和Selected事件。
Clicked事件:在某菜单上单击鼠标左键时触发。
Selected事件:光标移入菜单条时触发。
您阅读本篇文章共花了: 免责声明
本站内容均为博客主本人日常使用记录的存档,如侵犯你的权益请联系:lifei@zaiheze.com 546262132@qq.com 沟通删除事宜。本站仅带访问端口形式使用,已杜绝搜索引擎爬取。