当前位置:首页 > 技能相关 > PowerBuilder > 正文内容

PB中的事件(二)window中控件的事件

admin2年前 (2023-12-19)PowerBuilder6210 修订时间:2023-12-19 20:46:28

公共事件

在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按下鼠标右键开始拖动时触发
DeleteItemTreeView项被删除时触发
DoubleClicked 双击鼠标左键时触发
EndLabelEdit  对TreeView的项标签结束编辑时触发
ItemCollapsed当TreeView控件收缩完成时触发
ItemCollapsing当TreeView控件收缩开始时触发
ItemExpanded当TreeView控件展开后触发
ItemExpanding当TreeView控件展开之前触发
ItemPopulate 当TreeView控件第一次展开时触发
RightClicked按下鼠标右键时触发
RightDoubleClicked在控件中双击鼠标右键时触发
SelectionChangedTreeView项目被选中后触发
SelectionChangingTreeView当前项目改变之前触发
Sort 两个项目为排序进行比较时触发

列表浏览控件的事件

事件名触发的时机
BeginDrag按下鼠标左键开始拖动时触发
BeginLabelEdit编辑ListView选中的项标签时触发
BeginRightDrag按下鼠标右键开始拖动时触发
ColumnClicked在控件中鼠标左键单击列标题时触发
DeleteAllItems所有项被删除时触发
DeleteItemListView项被删除时触发
DoubleClicked双击鼠标左键时触发
EndLabelEdit 对ListView的项标签结束编辑时触发
InsertItem为ListView插入项时触发
ItemChanged 控件中当前项目改变后触发
ItemChanging控件中当前项目改变前触发
key用户按下键时触发
RightClicked 按下鼠标右键时触发
RightDoubleClicked在控件中双击鼠标右键时触发
Sort两个项目为排序进行比较时触发

Tab页控件的事件

事件名触发的时机
DoubleClicked双击鼠标左键时触发
Key 用户按下键时触发
RightClicked按下鼠标右键时触发
RightDoubleClicked在控件中双击鼠标右键时触发
SelectionChangingTab控件当前页改变之前触发
SelectionChangedTab控件当前页改变后触发

OLE控件的事件

事件名触发的时机
Close当OLE控件的服务器关闭时触发
Datachange服务器应用数据改变时触发
DoubleClicked在控件内双击鼠标左键时触发
Error当OLE控件操作出现错误时触发
ExternalExceptionOLE服务器自动执行处理以外的操作时触发
PropertyChanged OLE控件改变对象后触发
PropertyRequestEdit OLE控件改变对象时触发
Rename当服务器中对象改名时触发
Save服务器写数据时触发
ViewChange服务器进行预览时触发

菜单事件

菜单对象的事件比较简单,只有两个Clicked事件和Selected事件。

Clicked事件:在某菜单上单击鼠标左键时触发。

Selected事件:光标移入菜单条时触发。

 您阅读本篇文章共花了: 

免责声明
本站内容均为博客主本人日常使用记录的存档,如侵犯你的权益请联系:lifei@zaiheze.com 546262132@qq.com 沟通删除事宜。本站仅带访问端口形式使用,已杜绝搜索引擎爬取。

扫描二维码推送至手机访问。

版权声明:本文由LIFEI - blog发布,如需转载请注明出处。

本文链接:http://www.lifeiai.com/index.php?id=336

分享给朋友:

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。