前一段时间,我还觉得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 当一个可拖动的控件在窗口内部拖动时触发