自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談Delphi中窗體的事件

開發(fā) 開發(fā)工具
Form窗體可以響應(yīng)各種各樣的時(shí)間,今天我們這篇文章就跟大家談?wù)凞elphi中窗體的事件。

  Form窗體可以響應(yīng)各種各樣的時(shí)間,在Object Inspector的Events頁面中羅列了一大堆,如下圖:

下面將要列出一些常用的事件。

  1、OnActivate

  當(dāng)窗體被初始激活時(shí),就會(huì)發(fā)生OnActivate事件,當(dāng)初始創(chuàng)建窗體或者用戶從一個(gè)窗體切換到另一個(gè)窗體時(shí),就可能激活窗體,Application對象也有一個(gè)OnActivate事件,當(dāng)用戶從一個(gè)應(yīng)用程序切換到另一個(gè)應(yīng)用程序時(shí),就會(huì)產(chǎn)生此事件。

  2、OnClose和OnCloseQuery

  當(dāng)關(guān)閉一個(gè)應(yīng)用程序時(shí),就要發(fā)出OnClose事件,OnClose事件調(diào)用OnCloseQuery事件來看一看是否真的要關(guān)閉窗體,如果OnCloseQuery事件返回False,窗體就不會(huì)關(guān)閉。

  3、OnCreate

  當(dāng)窗體初始化創(chuàng)建時(shí),就會(huì)發(fā)生OnCreate事件,對特定窗體的任何實(shí)例,OnCreate事件只發(fā)生一次,OnCreate處理程序只是用來執(zhí)行任何啟動(dòng)任務(wù),這些啟動(dòng)任務(wù)對于窗體來說是需要的。

  4、OnDestroy

  OnDestroy事件是OnCreate的反事件,用來清除窗體動(dòng)態(tài)分配的所有內(nèi)存,或者做其他一些清理事務(wù)。

  5、OnDragDrop

  當(dāng)一個(gè)對象被拖放到窗體上時(shí),就會(huì)發(fā)生OnDragDrop事件,如果窗體支持拖放,那么就會(huì)對這個(gè)事件有所響應(yīng)。

  6、OnMouseDown,OnMouseMove和OnMouseUp

  就是窗體上響應(yīng)鼠標(biāo)點(diǎn)擊和鼠標(biāo)運(yùn)行。

  7、OnPaint

  每當(dāng)窗體需要重畫時(shí),就會(huì)發(fā)生OnPaint事件,有很多原因會(huì)導(dǎo)致這個(gè)事件發(fā)生。響應(yīng)這個(gè)事件,可以作為應(yīng)用程序所需要的任何畫圖,并隨時(shí)可以顯示出來。在大部分情況下,專用組件會(huì)自己畫圖,但有些情況下,我們需要自己動(dòng)手畫圖。

  8、OnResize

  每當(dāng)重新縮放窗體時(shí),就會(huì)發(fā)生OnResize事件,響應(yīng)這個(gè)事件可以調(diào)整窗體上的組件或者對窗體重畫。

  9、OnShow

  在窗體變成可見之前,就會(huì)發(fā)生OnShow事件。在窗體顯示之前,可以用這個(gè)事件完成圖昂提需要處理的任何事情。

  Note

  當(dāng)一個(gè)窗體創(chuàng)建時(shí),會(huì)產(chǎn)生很多事件,同樣的,當(dāng)一個(gè)窗體消失時(shí),也會(huì)產(chǎn)生很多事件。但這些事件是按什么次序發(fā)生的呢?當(dāng)窗體建立時(shí),發(fā)生事件的次序入下:

當(dāng)一個(gè)窗體消失時(shí),發(fā)生事件的次序如下:

  在大部分情況下,直接保持這個(gè)次序不是很重要,但在有些情況下,它就變得至關(guān)重要。了解事件處理程序、構(gòu)造程序和析構(gòu)程序的調(diào)用次序是有好處的,起碼當(dāng)真正需要知道這個(gè)次序時(shí),可以避免不必要的嘗試。

原文鏈接:http://www.cnblogs.com/pchmonster/archive/2012/01/03/2311361.html

【編輯推薦】

  1. Jailer 3.6.2發(fā)布 強(qiáng)大的智能數(shù)據(jù)提取工具
  2. Web開發(fā)者必備的JavaScript單元測試工具
  3. Ruby開發(fā)者應(yīng)該熟悉的10個(gè)工具
  4. 10款非常優(yōu)秀的HTML 5開發(fā)工具推薦
  5. 9月10款非常有用的jQuery工具提示插件推薦
責(zé)任編輯:彭凡 來源: 博客園
相關(guān)推薦

2009-08-28 15:58:54

C#窗體里調(diào)用

2011-01-05 09:14:38

Delphi XE

2021-02-11 14:36:13

入侵防御系統(tǒng)

2009-08-13 10:42:31

C#窗體拖動(dòng)事件

2012-01-09 15:46:37

Delphi 7

2009-09-07 04:19:56

C#窗體事件

2009-10-14 15:11:28

VB6.0實(shí)現(xiàn)多窗體交

2009-09-07 05:31:39

C#窗體關(guān)閉事件

2009-07-16 10:58:11

C#枚舉

2011-07-13 10:36:53

Delphi

2021-04-20 07:47:00

JCenter停止服務(wù)

2010-09-15 10:20:03

2012-12-28 14:53:34

Android開發(fā)初始化窗體事件

2009-10-19 16:01:24

服務(wù)臺(tái)事件管理

2009-09-07 04:59:12

C#模式窗體

2011-05-19 17:41:20

SenderSelf

2009-08-10 13:05:06

C# DLLC# Delphi開發(fā)

2011-06-28 09:51:08

.NET對象相等

2009-03-11 15:30:05

evalwithJavascript

2009-07-15 09:59:11

Metal觀感Swing
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號