Delphi 窗體的事件

2021-05-25 09:38:30 字數 749 閱讀 9998

delphi窗體的事件共有40個,常用的分為5大類

建立窗體時引發的事件:共有4個

oncreate事件:窗體建立時產生此事件,

onshow事件:  窗體顯示前產生此事件

onpaint事件: 重畫窗體、窗體大小改變、窗體上的其他窗體移去時產生此事件

onactivate事件:窗體啟用時(窗體獲得焦點時)產生此事件

關閉窗體時引發的事件:共有4個

onclose事件: 窗體關閉時產生此事件,

onclosequery事件:窗體關閉時產生此事件

ondestory事件:   窗體被刪除前產生此事件

ondeactivate事件:窗體變為非啟用狀態時產生此事件

鍵盤引發的窗體事件:共有3個

onkeydown事件:  當窗體獲得鍵盤的輸入焦點,且有鍵按下時產生此事件,

onkeypress事件: 當窗體獲得鍵盤的輸入焦點,且有字元鍵按下時產生此事件

onkeyup事件:   當窗體獲得鍵盤的輸入焦點,且按下鍵抬起時產生此事件

滑鼠引發的窗體事件:共有5個

onclick事件:  單擊窗體時產生此事件,

ondblclick事件: 雙擊窗體時產生此事件

onmousedown事件:當滑鼠放置在窗體上,且滑鼠按下鍵時產生此事件

onmousemove事件:滑鼠在窗體上移動時產生此事件

onmouseup事件:  當滑鼠放置在窗體上,且滑鼠按鍵抬起時產生此事件

Delphi中窗體的事件

form窗體可以響應各種各樣的時間,在object inspector的events頁面中羅列了一大堆,如下圖 下面將要列出一些常用的事件。1 onactivate 2 onclose和onclosequery 當關閉乙個應用程式時,就要發出onclose事件,onclose事件呼叫oncloseq...

delphi 窗體的釋放

關於窗體的釋放 close 方法是將窗體隱藏,即form.hide 釋放窗體或是控制項的標準用法是form.free,其實free方法只是呼叫了destroy 方法,在窗體不為nil時進行資源的釋放,但並不將窗體例項置為nil,只有窗體例項沒有創始化之前值才為nil,否則你要顯示的將窗體例項置為ni...

delphi窗體設計

可以通過設定窗體的屬性以及程式設計的方法,限制和控制窗體的變化。如讓窗體不能最小化 最大化.1.通過屬性設定方法 使用form的bordericon屬性,我們可設定窗體是否具有系統選單 bisystemmenu 最小化按鈕 biminimize 最大化按鈕 bimaximize 和幫助按鈕 bihe...