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 沟通删除事宜。本站仅带访问端口形式使用,已杜绝搜索引擎爬取。