您好,欢迎访问三七文档
1.window中的事件事件名触发的时机01.Activate在窗口激活之前触发02.Clicked当用户用鼠标单击窗口的空白区域(没有控件的区域)时触发03.Close当关闭窗口时触发04.CloseQuery当清除或关闭窗口时触发。然后检查Message.ReturnValue的值,若为1,则窗口不能关闭05.Deactivate当窗口变为非活动状态时触发06.DoubleClicked当用户双击窗口的空白区域时触发07.DragDrop当一个可拖动的控件被拖动到窗口上时触发08.DragEnter当一个可拖动的控件进入窗口时触发09.DragLeave当一个可拖动的控件离开窗口时触发10.DragWithin当一个可拖动的控件在窗口内部拖动时触发11.Hide在窗口被隐藏时触发12.HotLinkAlarm在DDE中服务器应用已经发送了新的数据,客户DDE应用已经接收到这些数据时触发13.Key当用户击了一个键且插入点不在RichTextEdit编辑控件或数据窗口控件时触发14.MouseDown当用户在窗口的空白区域按下鼠标左键时触发15.MouseMove当鼠标在窗口内移动时触发16.MouseUp当用户在窗口的空白区域释放鼠标左键时触发17.Open当程序调用以此窗口为参数的Open函数时,此事件在该窗口打开之后,显示之前触发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当用户或程序打开或重设窗口大小时触发27.Show当程序运行此窗口的show函数时,此事件在窗口显示之前触发28.SystemKey当插入点不在某个行编辑中且用户按了ALT或ALT加其它键时触发29.Timer在调用Timer函数后,经过了Timer函数指定的时间后触发30.ToolBarMoved当MDI窗口的工具条移动时触发以上是我新建一个window是window的事件原来的顺序,下面是我自己常用的排序:01.window打开时发生的事件事件名触发的时机Activate在窗口激活之前触发Resize当用户或程序打开或重设窗口大小时触发Open当程序调用以此窗口为参数的Open函数时,此事件在该窗口打开之后,显示之前触发Show当程序运行此窗口的show函数时,此事件在窗口显示之前触发02.window关闭时发生的事件Deactivate当窗口变为非活动状态时触发CloseQuery当清除或关闭窗口时触发。然后检查Message.ReturnValue的值,若为1,则窗口不能关闭Close当关闭窗口时触发03.关于鼠标击键事件Clicked当用户用鼠标单击窗口的空白区域(没有控件的区域)时触发DoubleClicked当用户双击窗口的空白区域时触发MouseDown当用户在窗口的空白区域按下鼠标左键时触发MouseMove当鼠标在窗口内移动时触发MouseUp当用户在窗口的空白区域释放鼠标左键时触发、RButtonDown在窗口的空白区域单击鼠标右键时触发注:当按下鼠标左键时,MouseDown事件触发,当释放鼠标左键时,Clicked事件和MouseUp事件触发04.计时触发Timer在调用Timer函数后,经过了Timer函数指定的时间后触发05.托动触发DragDrop当一个可拖动的控件被拖动到窗口上时触发DragEnter当一个可拖动的控件进入窗口时触发DragLeave当一个可拖动的控件离开窗口时触发DragWithin当一个可拖动的控件在窗口内部拖动时触发06.菜单及菜单工具栏移动是触发ToolBarMoved当MDI窗口的工具条移动时触发07.其它不常用的(指的是我自己)Hide在窗口被隐藏时触发HotLinkAlarm在DDE中服务器应用已经发送了新的数据,客户DDE应用已经接收到这些数据时触发RemoteExec当一个DDE客户应用发送了一个命令时触发RemoteHotLinkStart当一个DDE客户应用开始一个热连接时触发RemoteHotLinkStop当一个DDE客户应用结束一个热连接时触发RemoteRequest当一个DDE客户应用请求数据时触发RemoteSend当一个DDE客户应用已经发送了数据时触发Key当用户击了一个键且插入点不在RichTextEdit编辑控件或数据窗口控件时触发Help.........Other当一个非PowerBuilder事件的Windows信息发生时触发SystemKey当插入点不在某个行编辑中且用户按了ALT或ALT加其它键时触发-----------------------------------------------------------------------在window上的能应用的控件非常多但是控件的事件有一部分是相同的2.窗口上控件的公共事件事件名触发的时机Clicked当单击窗口或控件时触发Constructor在窗口中的open事件发生之前触发Destructor在窗口中的close事件发生之后触发GetFocus在此控件得到焦点上时触发LoseFocus在此控件失去焦点时触发DragDrop当一个可拖动的控件被拖动到窗口或控件上时触发DragEnter当一个可拖动的控件进入窗口或控件上时触发DragLeave当一个可拖动的控件离开窗口或控件时触发DragWithin当一个可拖动的控件在窗口或控件内部时触发RbuttonDown在控件区域内单击鼠标右键时触发Other当一个非PowerBuilder事件的Windows信息发生时触发-------------------------------------------------------------------------3.datawindow上的事件,按照顺序(除开公用事件)事件名称事件触发的时机01.ButtonClicking在数据窗口中的按钮对象正在被单击时触发02.ButtonClicked在数据窗口中的按钮对象被单击后触发03.DbError当数据窗口中发生了数据库错误时触发04.DoubleClicked当用户双击数据窗口控件时触发;对于RichText风格的数据窗口,当双击数据窗口中的文本时触发05.EditChanged当光标进入数据窗口对象中的一个字段时触发06.Error当数据窗口数据表达式或属性表达式中发现错误时触发07.ItemChanged当数据窗口上的区域被修改并且失去了焦点(如用户按回车键、Tab键或箭头键,或者用鼠标选另一个区域)时触发08.ItemError当一个域被修改并且失去焦点,且域不符合列上的合法性规则时触发09.ItemFocusChanged当焦点改变时触发10.PrintStart当数据窗口打印开始时触发11.PrintEnd当数据窗口打印结束时触发12.PrintPage在数据窗口的每一页设置打印格式之前触发13.Resize当用户或程序重设窗口大小时触发14.RetrieveStart当数据窗口检索将要开始时触发15.RetrieveEnd当数据窗口的检索完成时触发16.RetrieveRow在一行数据被检索出来之后触发17.RowFocusChanging当数据窗口当前行正在改变时触发18.RowFocusChanged当数据窗口当前行改变之后触发19.ScrollHorizontal当用户用Tab键、箭头键或滚动条左右滚动数据窗口控件时触发20.ScrollVertical当用户用Tab键、箭头键或滚动条上下滚数据窗口控件时触发21.SqlPreview在调用Retrieve、Update或Selectrow函数时,SQL语句提交到DBMS之前触发22.UpdateStart恰在调用Update函数之后,数据窗口中的改变发送到数据库之前触发23.UpdateEnd当所有从数据窗口到数据库的修改完成时触发说一下我个人常用的几种事件01.数据窗口字段输入的时候触发的事件EditChanged当光标进入数据窗口对象中的一个字段时触发ItemChanged当数据窗口上的区域被修改并且失去了焦点(如用户按回车键、Tab键或箭头键,或者用鼠标选另一个区域)时触发ItemFocusChanged当焦点改变时触发ItemError当一个域被修改并且失去焦点,且域不符合列上的合法性规则时触发如果EditChanged,ItemChanged,ItemFocusChanged这三个事件报错促发ItemError如果在ItemChanged事件中设置了行为/返回代码1,则DataWindow控件拒绝接受数据且不允许焦点发生变化02.鼠标单双击数据窗口按钮ButtonClicking在数据窗口中的按钮对象正在被单击时触发ButtonClicked在数据窗口中的按钮对象被单击后触发eg:choosecasedwo.namecase'cb_name'//动作......case.......endchoose03.数据窗口检索前后触发的事件RetrieveStart当数据窗口检索将要开始时触发RetrieveEnd当数据窗口的检索完成时触发RetrieveRow在一行数据被检索出来之后触发在RetrieveStart事件中设置了行为/返回代码2,在检索数据之前不要重置行,也就是上次retrieve的数据会被保留下来04.打印前后PrintStart当数据窗口打印开始时触发PrintEnd当数据窗口打印结束时触发PrintPage在数据窗口的每一页设置打印格式之前触发05.其它的我自己不常用,就不多说了------------------------------------------------------------------4.单行编辑器控件、编辑掩码控件、多行编辑控件的事件这三个控件有相同的事件,都有公共事件中除了Clicked事件之外的10种事件,另外还有Modify事件Modify事件在控件的文本被改变之后,用户按了回车键或Tab键,或用鼠标把焦点改变到另一个控件上时触发---------------------------------------------------------------------5.超文本编辑控件的事件事件名称触发的时机01.FileExists当该控件的内容保存到一个已存在的文件时触发02.InputFieldSelected当选定输入域后双击或按下回车键时触发03.key当按下一个键时触发04.Modify当该控件中的内容第一次改变,但还没有保存时触发05.MouseDown当按下鼠标左键时触发06.MouseMove当鼠标在该控件中移动时触发07.MouseUp当放开鼠标左键时触发08.PictureSelected当选定位图后双击或按下回车键时触发09.PrintFooter当打印该控件内容的页脚时触发10.PrintHeader当打印该控件内容的页眉时触发11.RbuttonUp当在该控件中放开鼠标右键时触发---------------------------------------------------------------------6.滚动条事件左右滚动条事件名称事件触发时机LineLeft当点中了控件的左箭头时触发LineRight当点中了控件的右箭头时触发PageLeft当点中了控件的左部的开放空间时触发PageRight当点中了控件的右部的开放空间时触发Moved当控件的滚动钮被移动时触发上
本文标题:PB事件大全
链接地址:https://www.777doc.com/doc-2848902 .html