当前位置: 代码迷 >> PB >> 散分,自各儿根据一些资料整理的pb常用事件
  详细解决方案

散分,自各儿根据一些资料整理的pb常用事件

热度:88   发布时间:2016-04-29 06:18:34.0
散分,自己根据一些资料整理的pb常用事件
前一段时间,我还觉得pb就dw和pfc,事件和函数这几个重要,
经过一段时间的学习,发现不是那么一回事,或许现在我对pb的认知也很片面。
我现在觉得dw和api,事件和函数是最重要的了。
或许将来我会觉得web也很重要,嘿嘿......
pfc虽好,但是别人的东西,会约束自己的开发思维,什么不爽。
等我什么把他变成的自己的东西,它就很重要了。
上一次发了个函数篇,这次来个事件篇,
正好这几日没什么任务,就把他整理出来。
欢迎大家指出不当之处。



create by amu on 2012-08-16

----------------------------------------------------------------------------------------

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          当一个可拖动的控件在窗口内部拖动时触发
  相关解决方案