1、pb常用事件1.window中的事件 事件名 触发的时机01.Activate 在窗口激活之前触发02.Clicked 当用户用鼠标单击窗口的空白区域(没有控件的区域)时触发03.Close 当关闭窗口时触发04.CloseQuery 当清除或关闭窗口时触发。然后检查Message.ReturnValue的值,若为1,则窗口不能关闭05.Deactivate 当窗口变为非活动状态时触发06.DoubleClicked 当用户双击窗口的空白区域时触发07.DragDrop 当一个可拖动的控件被拖动到窗口上时触发08.DragEnter 当一个可拖动的控件进入窗口时触发09.DragLeave 当
2、一个可拖动的控件离开窗口时触发10.DragWithin 当一个可拖动的控件在窗口内部拖动时触发11.Hide 在窗口被隐藏时触发12.HotLinkAlarm 在DDE中服务器应用已经发送了新的数据,客户DDE应用已经接收到这些数据时触发13.Key 当用户击了一个键且插入点不在RichTextEdit编辑控件或数据窗口控件时触发14.MouseDown 当用户在窗口的空白区域按下鼠标左键时触发15.MouseMove 当鼠标在窗口内移动时触发16.MouseUp 当用户在窗口的空白区域释放鼠标左键时触发17.Open 当程序调用以此窗口为参数的Open函数时,此事件在该窗口打开之后,显示之
3、前触发18.Help .19.Other 当一个非PowerBuilder事件的Windows信息发生时触发20.RButtonDown 在窗口的空白区域单击鼠标右键时触发21.RemoteExec 当一个DDE客户应用发送了一个命令时触发22.RemoteHotLinkStart 当一个DDE客户应用开始一个热连接时触发23.RemoteHotLinkStop 当一个DDE客户应用结束一个热连接时触发24.RemoteRequest 当一个DDE客户应用请求数据时触发25.RemoteSend 当一个DDE客户应用已经发送了数据时触发26.Resize 当用户或程序打开或重设窗口大小时触发2
4、7.Show 当程序运行此窗口的show函数时,此事件在窗口显示之前触发28.SystemKey 当插入点不在某个行编辑中且用户按了ALT或ALT加其它键时触发29.Timer 在调用Timer函数后,经过了Timer函数指定的时间后触发30.ToolBarMoved 当MDI窗口的工具条移动时触发 以上是我新建一个window是window的事件原来的顺序,下面是我自己常用的排序: 01.window打开时发生的事件事件名 触发的时机Activate 在窗口激活之前触发Resize 当用户或程序打开或重设窗口大小时触发Open 当程序调用以此窗口为参数的Open函数时,此事件在该窗口打开之后
5、,显示之前触发Show 当程序运行此窗口的show函数时,此事件在窗口显示之前触发 02.window关闭时发生的事件Deactivate 当窗口变为非活动状态时触发CloseQuery 当清除或关闭窗口时触发。然后检查Message.ReturnValue的值,若为1,则窗口不能关闭Close 当关闭窗口时触发 03.关于鼠标击键事件Clicked 当用户用鼠标单击窗口的空白区域(没有控件的区域)时触发DoubleClicked 当用户双击窗口的空白区域时触发MouseDown 当用户在窗口的空白区域按下鼠标左键时触发MouseMove 当鼠标在窗口内移动时触发MouseUp 当用户在窗口的
6、空白区域释放鼠标左键时触发、RButtonDown 在窗口的空白区域单击鼠标右键时触发注:当按下鼠标左键时,MouseDown事件触发,当释放鼠标左键时,Clicked事件和MouseUp事件触发 04.计时触发Timer 在调用Timer函数后,经过了Timer函数指定的时间后触发 05.托动触发DragDrop 当一个可拖动的控件被拖动到窗口上时触发DragEnter 当一个可拖动的控件进入窗口时触发DragLeave 当一个可拖动的控件离开窗口时触发DragWithin 当一个可拖动的控件在窗口内部拖动时触发 06.菜单及菜单工具栏移动是触发ToolBarMoved 当MDI窗口的工具条
7、移动时触发 07.其它不常用的(指的是我自己)Hide 在窗口被隐藏时触发HotLinkAlarm 在DDE中服务器应用已经发送了新的数据,客户DDE应用已经接收到这些数据时触发RemoteExec 当一个DDE客户应用发送了一个命令时触发RemoteHotLinkStart 当一个DDE客户应用开始一个热连接时触发RemoteHotLinkStop 当一个DDE客户应用结束一个热连接时触发RemoteRequest 当一个DDE客户应用请求数据时触发RemoteSend 当一个DDE客户应用已经发送了数据时触发Key 当用户击了一个键且插入点不在RichTextEdit编辑控件或数据窗口控件
8、时触发Help .Other 当一个非PowerBuilder事件的Windows信息发生时触发SystemKey 当插入点不在某个行编辑中且用户按了ALT或ALT加其它键时触发 - 在window上的能应用的控件非常多但是控件的事件有一部分是相同的 2.窗口上控件的公共事件 事件名 触发的时机Clicked 当单击窗口或控件时触发Constructor 在窗口中的open事件发生之前触发Destructor 在窗口中的close事件发生之后触发GetFocus 在此控件得到焦点上时触发LoseFocus 在此控件失去焦点时触发DragDrop 当一个可拖动的控件被拖动到窗口或控件上时触发Dr
9、agEnter 当一个可拖动的控件进入窗口或控件上时触发DragLeave 当一个可拖动的控件离开窗口或控件时触发DragWithin 当一个可拖动的控件在窗口或控件内部时触发RbuttonDown 在控件区域内单击鼠标右键时触发Other 当一个非PowerBuilder事件的Windows信息发生时触发 - 3.datawindow上的事件,按照顺序(除开公用事件) 事件名称 事件触发的时机01.ButtonClicking 在数据窗口中的按钮对象正在被单击时触发02.ButtonClicked 在数据窗口中的按钮对象被单击后触发03.DbError 当数据窗口中发生了数据库错误时触发04
10、.DoubleClicked 当用户双击数据窗口控件时触发;对于RichText风格的数据窗口,当双击数据窗口中的文本时触发05.EditChanged 当光标进入数据窗口对象中的一个字段时触发06.Error 当数据窗口数据表达式或属性表达式中发现错误时触发07.ItemChanged 当数据窗口上的区域被修改并且失去了焦点(如用户按回车键、Tab键或箭头键,或者用鼠标选另一个区域)时触发08.ItemError 当一个域被修改并且失去焦点,且域不符合列上的合法性规则时触发09.ItemFocusChanged 当焦点改变时触发10.PrintStart 当数据窗口打印开始时触发11.Pri
11、ntEnd 当数据窗口打印结束时触发12.PrintPage 在数据窗口的每一页设置打印格式之前触发13.Resize 当用户或程序重设窗口大小时触发14.RetrieveStart 当数据窗口检索将要开始时触发15.RetrieveEnd 当数据窗口的检索完成时触发16.RetrieveRow 在一行数据被检索出来之后触发17.RowFocusChanging 当数据窗口当前行正在改变时触发18.RowFocusChanged 当数据窗口当前行改变之后触发19.ScrollHorizontal 当用户用Tab键、箭头键或滚动条左右滚动数据窗口控件时触发20.ScrollVertical 当用
12、户用Tab键、箭头键或滚动条上下滚数据窗口控件时触发21.SqlPreview 在调用Retrieve、Update或Selectrow函数时,SQL语句提交到DBMS之前触发22.UpdateStart 恰在调用Update函数之后,数据窗口中的改变发送到数据库之前触发23.UpdateEnd 当所有从数据窗口到数据库的修改完成时触发 说一下我个人常用的几种事件 01.数据窗口字段输入的时候触发的事件EditChanged 当光标进入数据窗口对象中的一个字段时触发ItemChanged 当数据窗口上的区域被修改并且失去了焦点(如用户按回车键、Tab键或箭头键,或者用鼠标选另一个区域)时触发I
13、temFocusChanged 当焦点改变时触发ItemError 当一个域被修改并且失去焦点,且域不符合列上的合法性规则时触发如果EditChanged,ItemChanged,ItemFocusChanged这三个事件报错促发ItemError 如果在ItemChanged事件中设置了行为/返回代码1,则DataWindow控件拒绝接受数据且不允许焦点发生变化 02.鼠标单双击数据窗口按钮ButtonClicking 在数据窗口中的按钮对象正在被单击时触发ButtonClicked 在数据窗口中的按钮对象被单击后触发eg:choose case dwo.name case cb_name
14、/动作. case .end choose 03.数据窗口检索前后触发的事件RetrieveStart 当数据窗口检索将要开始时触发RetrieveEnd 当数据窗口的检索完成时触发RetrieveRow 在一行数据被检索出来之后触发 在RetrieveStart事件中设置了行为/返回代码2,在检索数据之前不要重置行,也就是上次retrieve的数据会被保留下来 04.打印前后PrintStart 当数据窗口打印开始时触发PrintEnd 当数据窗口打印结束时触发PrintPage 在数据窗口的每一页设置打印格式之前触发4.单行编辑器控件、编辑掩码控件、多行编辑控件的事件这三个控件有相同的事件
15、,都有公共事件中除了Clicked事件之外的10种事件,另外还有Modify事件Modify事件在控件的文本被改变之后,用户按了回车键或Tab键,或用鼠标把焦点改变到另一个控件上时触发 - 5.超文本编辑控件的事件事件名称 触发的时机01.FileExists 当该控件的内容保存到一个已存在的文件时触发02.InputFieldSelected 当选定输入域后双击或按下回车键时触发03.key 当按下一个键时触发04.Modify 当该控件中的内容第一次改变,但还没有保存时触发05.MouseDown 当按下鼠标左键时触发06.MouseMove 当鼠标在该控件中移动时触发07.MouseUp
16、 当放开鼠标左键时触发08.PictureSelected 当选定位图后双击或按下回车键时触发09.PrintFooter 当打印该控件内容的页脚时触发10.PrintHeader 当打印该控件内容的页眉时触发11.RbuttonUp 当在该控件中放开鼠标右键时触发 - 6.滚动条事件左右滚动条事件名称 事件触发时机LineLeft 当点中了控件的左箭头时触发LineRight 当点中了控件的右箭头时触发PageLeft 当点中了控件的左部的开放空间时触发PageRight 当点中了控件的右部的开放空间时触发Moved 当控件的滚动钮被移动时触发 上下滚动条事件名称 事件触发时机LineDow
17、n 当点中了控件的下箭头时触发LineUp 当点中了控件的上箭头时触发PageDown 当点中了控件的下部的开放空间时触发PageUp 当点中了控件的上部的开放空间时触发Moved 当控件的滚动钮被移动时触发 - 7.列表框控件的事件PowerBuilder提供了四个列表框控件:列表框、图片列表框、下拉列表框和下拉图片列表框。它们都有公共事件中除了Clicked事件之外的10种事件。此外,下拉列表框和下拉图片列表框还有DoubleClicked事件、Modify事件和SelectionChanged事件。列表框、图片列表框还有DoubleClicked事件和SelectionChanged事件
18、。 - 8.树状浏览控件的事件事件名称 事件触发时机01.BeginDrag 按下鼠标左键开始拖动时触发02.BeginLabelEdit 编辑TreeView选中的项标签时触发03.BeginRightDrag 按下鼠标右键开始拖动时触发04.DeleteItem TreeView项被删除时触发05.DoubleClicked 双击鼠标左键时触发06.EndLabelEdit 对TreeView的项标签结束编辑时触发07.ItemCollapsed 当TreeView控件收缩完成时触发08.ItemCollapsing 当TreeView控件收缩开始时触发09.ItemExpanded 当T
19、reeView控件展开后触发10.ItemExpanding 当TreeView控件展开之前触发11.ItemPopulate 当TreeView控件第一次展开时触发12.RightClicked 按下鼠标右键时触发13.RightDoubleClicked 在控件中双击鼠标右键时触发14.SelectionChanged TreeView项目被选中后触发15.SelectionChanging TreeView当前项目改变之前触发16.Sort 两个项目为排序进行比较时触发 - 9.列表浏览控件的事件事件名称 事件触发时机01.BeginDrag 按下鼠标左键开始拖动时触发02.BeginL
20、abelEdit 编辑ListView选中的项标签时触发03.BeginRightDrag 按下鼠标右键开始拖动时触发04.ColumnClicked 在控件中鼠标左键单击列标题时触发05.DeleteAllItems 所有项被删除时触发06.DeleteItem ListView项被删除时触发07.DoubleClicked 双击鼠标左键时触发08.EndLabelEdit 对ListView的项标签结束编辑时触发09.InsertItem 为ListView插入项时触发10.ItemChanged 控件中当前项目改变后触发11.ItemChanging 控件中当前项目改变前触发12.key
21、 用户按下键时触发13.RightClicked 按下鼠标右键时触发14.RightDoubleClicked 在控件中双击鼠标右键时触发15.Sort 两个项目为排序进行比较时触发 - 10.Tab页控件的事件事件名称 事件触发时机01.DoubleClicked 双击鼠标左键时触发02.Key 用户按下键时触发03.RightClicked 按下鼠标右键时触发04.RightDoubleClicked 在控件中双击鼠标右键时触发05.SelectionChanging Tab控件当前页改变之前触发06.SelectionChanged Tab控件当前页改变后触发 - 11.OLE控件的事件
22、事件名称 事件触发时机01.Close 当OLE控件的服务器关闭时触发02.Datachange 服务器应用数据改变时触发03.DoubleClicked 在控件内双击鼠标左键时触发04.Error 当OLE控件操作出现错误时触发05.ExternalException OLE服务器自动执行处理以外的操作时触发06.PropertyChanged OLE控件改变对象后触发07.PropertyRequestEdit OLE控件改变对象时触发08.Rename 当服务器中对象改名时触发09.Save 服务器写数据时触发10.ViewChange 服务器进行预览时触发 - 12.菜单事件菜单对象的
23、事件比较简单,只有两个Clicked事件和Selected事件。Clicked事件:在某菜单上单击鼠标左键时触发。Selected事件:光标移入菜单条时触发。13.用户自定义事件这种东东目前正在研究,太多了,慢慢来转资料一份PB中自定义事件ID含义Event ID 含义 内容浅析 , 单选或多选按钮消息(前缀:pbm_bm) pbm_bmgetcheck 单选按钮或多选按钮是否被选。 pbm_bmgetstate 按钮是否加亮。 pbm_bmsetcheck 将无线按钮或确认框的选中状态改为未选中状态,反之亦然。 pbm_bmsetstate 加亮或不加亮按钮。 pbm_bmchange 改变
24、按钮的风格,例如,改为单选按钮或组合框。 单选或多选按钮通知消息(前缀:pbm_bn) pbm_bnclicked 按钮控件被点中。 pbm_bndisable 使按钮控件无效。 pbm_bndoubleclicked 按钮控件被双点。 pbm_bndragdrop 一个对象被放到按钮控件。 pbm_bndragenter 一个对象被拖到按钮控件。 pbm_bndragleave 一个对象被拖离按钮控件。 pbm_bndragover 一个对象被拖经按钮控件。 pbm_bnhilite 按钮控件被加亮。 pbm_bnpaint 按钮控件被绘制。 pbm_bnsetfocus 按钮控件获得聚焦。
25、 pbm_bnunhilite 按钮控件不被加亮。 通用对话框消息(前缀:pbm_cb) pbm_cbaddstring 将字符串加到通用对话框。 pbm_cbdeletestring 从通用对话框删除一个字符串。 pbm_cbdir 加一个目录列表到通用对话框。 pbm_cbfindstring 搜索以一组字符开头的字符串。 pbm_cbfindstringexact 搜索与所提供的字符完全匹配的字符串。 pbm_cbgetcount 列表框中的项数。 pbm_cbgetcursel 当前被选项的数目。 pbm_cbgetdroppedcontrolset 列表框在屏幕上的坐标位置。 pbm
26、_cbgeteditsel 编辑器控件中被选字符的范围。 pbm_cbgetextendedui 缺省或扩展的用户界面。 pbm_cbgetitemdata 重画的列表框中的4字节(32位)项。 pbm_cbgetitemheight 列表框中某一项的高度。 pbm_cbgetlbtext 列表框中的文本。 pbm_cbgetlbtextlen 列表框中文本的长度。 pbm_cbinsertstring 向列表框中增加新的字符串或4字节项。 pbm_cblimittext 限制能被输入到列表框中的字符数。 pbm_cbresetcontent 删除列表框中所有元素。 pbm_cbselects
27、tring 搜索匹配的字符串并显示。 pbm_cbsetcursel 在列表框中选择并显示一项。 pbm_cbseteditsel 在列表框的编辑区域中选择一块文本。 pbm_cbsetextendedui 设置缺省或扩展的用户界面。 pbm_cbsetitemdata 在列表框中设定4字节(32位)项。 pbm_cbsetitemheight 设置列表框中项的高度。 pbm_cbshowdropdown 转换(显示或隐藏)列表框中拖放区域。 通用对话框通知消息(前缀:pbm_cbn) pbm_cbndblclk 用户在列表中某一项上双点。 pbm_cbndragdrop 一个对象被放到通用对
28、话框控件上。 pbm_cbndragenter 一个对象被拖到通用对话框控件上。 pbm_cbndragleave 一个对象被拖离通用对话框控件。 pbm_cbndragover 一个对象被拖经通用对话框控件。 pbm_cbndropdown 列表框的下放区域即将被显示。 pbm_cbneditchange 编辑器控件中的文本发生变化。 pbm_cbneditupdate 列表框编辑器控件中的文本即将被改变。 pbm_cbnerrspace 列表框满,不能再向其中加入项。 pbm_cbnkillfocus 通用列表框失去聚焦。 pbm_cbnselchange 列表框中被选文本被改变。 pbm_cbnselendcancel 用户按下了取消按钮。 pbm_cbnselendok 用户按下了确认按钮。 pbm_cbnsetfocus 通用对话控件拥有聚焦。 数据窗口消息(前缀:pbm_dw) pbm_dwclosedropdown 关闭下拉式数据窗口。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1