窗体组件最重要的一些事件主要是在窗体创建和关闭时产生的事件。在创建窗体时,将会依次发生下列事件:OnCreate;OnShow;OnActivate;OnPaint。
1.OnCreate事件
在创建窗体时会产生这一事件。主窗体的这一事件经常用于对程序作一些初始化,如分配内存、为一些变量设置初始值等。
2.OnShow事件
窗体显示时(即是窗体的Visible属性被设为True时)会产生这一事件。
3.OnActivate事件
当窗体变为活动窗体时,会产生这一事件。下面的代码表示当窗体Forml为活动窗体时,其标题(Caption)变为“活动窗体”:
VOid fastcall TForml::FormActivate(TObject Sender)
{
Caption=”活动窗体”;
)
4.OnPaint事件
当窗体重画时发生这一事件,利用OnPaint事件加代码可以进行重画窗体时的特殊处理,例如在窗体尺寸变更时需要重画窗体,就会产生这一事件。
5.OnClick事件
当鼠标在窗体上单击的时候发生该事件。
6.OnClick事件
当鼠标在窗体上单击的时候发生该事件。
7.OnClose事件
当关闭窗体的时候发生该事件,利用在OnClose事件加代码可以进行关闭窗体时的特殊处理。该事件有一个TcloseAction类型的Action参数。
8. OnCloseQuery事件
用OnCloseQuery可以指定窗体关闭的条件。
9.OnDestroy事件
当窗体被删除时发生这一事件,利用在OnDestroy事件加代码可以进行删除窗体时的特殊处理。
10.OnHelp事件
当窗体收到请求帮助时发生这一事件。
11.OnHide事件
当窗体被隐藏时(窗体的Visible属性设置为False时)发生收到请求帮助时发生这一事件。
12.OnResize事件
当窗体改变大小的时候发生这一事件,利用在OnResize事件加代码可以进行改变窗体大小的时候做特殊处理。