窗体也是对象,具有自身的方法,也能对事件做出响应。比如运行时在窗体中单击,就会触发窗体的单击事件,用鼠标拖动窗体的边框改变窗体的大小,就会触发窗体的Resize事件,下面将介绍窗体的常用事件。
1.Initialize事件
窗体的Initialize事件是窗体的初始化事件,是创建窗体的第一阶段,这时窗体对象创建但未加载,该状态非常短暂,一般会自动进入加载状态,可以将一些初始化操作(如窗体的大小、位置属性设置等)放在该事件过程中。
2.Load事件
窗体的Load事件是当窗体加载入内存时触发的,加载时窗体及窗体内控件都将装入内存,并为这些控件设置初始值,例如:设计一窗体,是窗体一打开就处于屏幕的右下角,可以通过窗体的top和left属性来设置,代码写在窗体的Load事件过程中,代码如下。
3.Activate、Deactivate事件
窗体从加载状态进入可见状态将触发Activate事件,工程中的启动窗体在程序运行后首先创建、加载并显示窗体,非启动窗体在使用Show方法时,经过创建、加载阶段后也进入显示状态,这都将触发Activate事件。
窗体显示后需要立即执行的操作都可以写在Activate事件过程中,比如窗体中有多个文本框,启动后希望使用SetFocus方法把输入焦点定位到Text1文本框上,就要把设置焦点语句写在Activate事件过程中,代码如下。
当窗体失去焦点(LostFocus)时将触发Deactivate事件。含有多个窗体的应用程序运行过程中,用户从某个窗体切换到另一个窗体时,被激活的窗体会产生一个Activate事件,而失去焦点的窗体将会产生一个Deactivate事件。
4.Unload事件
在窗体关闭、卸载时,将触发Unload事件。在Unload事件过程中,会经常使用一个特殊参数Cancel,通过对该参数的设置可以实现取消窗体的卸载操作。(www.xing528.com)
5.Click、Dblclick事件
鼠标最常用的操作就是Click(单击)和DblClick(双击),对应操作将触发Click、Dblclick事件。程序运行时,在窗体中单击,即产生窗体的Click事件;在窗体中双击,即产生窗体的Dblclick事件。
6.KeyPress事件
窗体的KeyPress事件是在窗体运行时,在按下和释放一个ANSI键时发生的。
★注意:如果设计的是一个空白窗体,运行时窗体能正常响应KeyPress事件,但是如果在窗体中放置了控件,则程序运行后,输入焦点会位于控件上,此时,获得焦点的控件对于KeyPress事件有优先响应的权利,窗体就无法接收到键盘的KeyPress事件了,但可以设置窗体的KeyPreview属性值为True,实现窗体对KeyPress事件的优先响应。
7.GotFocus事件
当窗体或控件获得焦点时产生GotFocus事件,用于对窗体或控件获得焦点时要处理的具体操作。
8.LostFocus事件
当窗体或对象失去焦点时产生LostFocus事件,用于对窗体或对象失去焦点时要处理的具体操作。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。