Delphi 窗體事件執行順序及說明
1、常用的事件說明:
- OnActivate:當窗體被初始激活時,就會發生OnActivate事件,當初始創建窗體或者用戶從一個窗體切換到另一個窗體時,就可能激活窗體,Application對象也有一個OnActivate事件,當用戶從一個應用程序切換到另一個應用程序時,就會產生此事件。
- OnClose:當關閉一個應用程序時,就要發出OnClose事件
- OnCloseQuery:OnClose事件調用OnCloseQuery事件來看一看是否真的要關閉窗體,如果OnCloseQuery事件返回False,窗體就不會關閉。
- OnCreate:當窗體初始化創建時,就會發生OnCreate事件,對特定窗體的任何實例,OnCreate事件只發生一次,OnCreate處理程序只是用來執行任何啟動任務,這些啟動任務對於窗體來說是需要的。
- OnDestroy:OnDestroy事件是OnCreate的反事件,用來清除窗體動態分配的所有內存,或者做其他一些清理事務。
- OnDragDrop:當一個對象被拖放到窗體上時,就會發生OnDragDrop事件,如果窗體支持拖放,那么就會對這個事件有所響應。
- OnMouseDown:鼠標點擊執行事件
- OnMouseMove:鼠標移動執行事件
- OnMouseUp:鼠標點擊后放開執行事件
- OnPaint:每當窗體需要重畫時,就會發生OnPaint事件,有很多原因會導致這個事件發生。響應這個事件,可以作為應用程序所需要的任何畫圖,並隨時可以顯示出來。在大部分情況下,專用組件會自己畫圖,但有些情況下,我們需要自己動手畫圖。
- OnResize:每當重新縮放窗體時,就會發生OnResize事件,響應這個事件可以調整窗體上的組件或者對窗體重畫。
- OnShow:在窗體變成可見之前,就會發生OnShow事件。在窗體顯示之前,可以用這個事件完成圖昂提需要處理的任何事情。
2、執行順序:
- 2.1 窗體創建:
- 2.2 窗體關閉:
創建時間:2021.01.14 更新時間: