Delphi中窗體的事件

2022-02-02 14:34:30 字數 2716 閱讀 9310

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顯示。當顯示模式窗體的時候你是不能操作本程式的其他窗體的,你不能把焦點從模式窗體轉到其他窗體上。而非模式窗體則沒有這種限制,你可以從乙個非模式窗體切換到另外乙個非模式窗...