form窗體可以響應各種各樣的時間,在object inspector的events頁面中羅列了一大堆,如下圖:
下面將要列出一些常用的事件。
1、onactivate
2、onclose和onclosequery
當關閉乙個應用程式時,就要發出onclose事件,onclose事件呼叫onclosequery事件來看一看是否真的要關閉窗體,如果onclosequery事件返回false,窗體就不會關閉。
3、oncreate
當窗體初始化建立時,就會發生oncreate事件,對特定窗體的任何例項,oncreate事件只發生一次,oncreate處理程式只是用來執行任何啟動任務,這些啟動任務對於窗體來說是需要的。
4、ondestroy
ondestroy事件是oncreate的反事件,用來清除窗體動態分配的所有記憶體,或者做其他一些清理事務。
5、ondragdrop
當乙個物件被拖放到窗體上時,就會發生ondragdrop事件,如果窗體支援拖放,那麼就會對這個事件有所響應。
6、onmousedown,onmousemove和onmouseup
就是窗體上響應滑鼠點選和滑鼠執行。
7、onpaint
每當窗體需要重畫時,就會發生onpaint事件,有很多原因會導致這個事件發生。響應這個事件,可以作為應用程式所需要的任何畫圖,並隨時可以顯示出來。在大部分情況下,專用元件會自己畫圖,但有些情況下,我們需要自己動手畫圖。
8、onresize
每當重新縮放窗體時,就會發生onresize事件,響應這個事件可以調整窗體上的元件或者對窗體重畫。
9、onshow
在窗體變成可見之前,就會發生onshow事件。在窗體顯示之前,可以用這個事件完成圖昂提需要處理的任何事情。
note當乙個窗體建立時,會產生很多事件,同樣的,當乙個窗體消失時,也會產生很多事件。但這些事件是按什麼次序發生的呢?當窗體建立時,發生事件的次序入下:分類: ide當乙個窗體消失時,發生事件的次序如下:
在大部分情況下,直接保持這個次序不是很重要,但在有些情況下,它就變得至關重要。了解事件處理程式、構造程式和析構程式的呼叫次序是有好處的,起碼當真正需要知道這個次序時,可以避免不必要的嘗試。
form窗體可以響應各種各樣的時間,在object inspector的events頁面中羅列了一大堆,如下圖:
下面將要列出一些常用的事件。
1、onactivate
2、onclose和onclosequery
當關閉乙個應用程式時,就要發出onclose事件,onclose事件呼叫onclosequery事件來看一看是否真的要關閉窗體,如果onclosequery事件返回false,窗體就不會關閉。
3、oncreate
當窗體初始化建立時,就會發生oncreate事件,對特定窗體的任何例項,oncreate事件只發生一次,oncreate處理程式只是用來執行任何啟動任務,這些啟動任務對於窗體來說是需要的。
4、ondestroy
ondestroy事件是oncreate的反事件,用來清除窗體動態分配的所有記憶體,或者做其他一些清理事務。
5、ondragdrop
當乙個物件被拖放到窗體上時,就會發生ondragdrop事件,如果窗體支援拖放,那麼就會對這個事件有所響應。
6、onmousedown,onmousemove和onmouseup
就是窗體上響應滑鼠點選和滑鼠執行。
7、onpaint
每當窗體需要重畫時,就會發生onpaint事件,有很多原因會導致這個事件發生。響應這個事件,可以作為應用程式所需要的任何畫圖,並隨時可以顯示出來。在大部分情況下,專用元件會自己畫圖,但有些情況下,我們需要自己動手畫圖。
8、onresize
每當重新縮放窗體時,就會發生onresize事件,響應這個事件可以調整窗體上的元件或者對窗體重畫。
9、onshow
在窗體變成可見之前,就會發生onshow事件。在窗體顯示之前,可以用這個事件完成圖昂提需要處理的任何事情。
note當乙個窗體建立時,會產生很多事件,同樣的,當乙個窗體消失時,也會產生很多事件。但這些事件是按什麼次序發生的呢?當窗體建立時,發生事件的次序入下:當乙個窗體消失時,發生事件的次序如下:
在大部分情況下,直接保持這個次序不是很重要,但在有些情況下,它就變得至關重要。了解事件處理程式、構造程式和析構程式的呼叫次序是有好處的,起碼當真正需要知道這個次序時,可以避免不必要的嘗試。
Delphi 窗體的事件
delphi窗體的事件共有40個,常用的分為5大類 建立窗體時引發的事件 共有4個 oncreate事件 窗體建立時產生此事件,onshow事件 窗體顯示前產生此事件 onpaint事件 重畫窗體 窗體大小改變 窗體上的其他窗體移去時產生此事件 onactivate事件 窗體啟用時 窗體獲得焦點時 ...
delphi 窗體的釋放
關於窗體的釋放 close 方法是將窗體隱藏,即form.hide 釋放窗體或是控制項的標準用法是form.free,其實free方法只是呼叫了destroy 方法,在窗體不為nil時進行資源的釋放,但並不將窗體例項置為nil,只有窗體例項沒有創始化之前值才為nil,否則你要顯示的將窗體例項置為ni...
Delphi中的窗體建立與銷毀
delphi中的窗體,有模式窗體與非模式窗體兩種。兩種窗體的呼叫方式不同,模式窗體使用showmodal顯示,非模式窗體使用show顯示。當顯示模式窗體的時候你是不能操作本程式的其他窗體的,你不能把焦點從模式窗體轉到其他窗體上。而非模式窗體則沒有這種限制,你可以從乙個非模式窗體切換到另外乙個非模式窗...