1. 程式人生 > >Delphi中initialization和finalization

Delphi中initialization和finalization

以上是對於單個窗體而言,下面是對於多個窗體:
新建一工程,建立3個Form,分別是form1、form2、form3,預設情況下form1為主窗體。
<1 begin>
程式啟動 --> 執行 initialization 處的程式碼(先 form1 然後 form2 最後 form3 ) --> 執行窗體的建構函式並建立相應窗體和單元中的物件(如拖拉的控制元件物件,全域性變數等) --> 執行 OnCreate 事件(先 form1 然後 form2 最後 form3 ) --> 程式執行 --> 關閉主窗體(此處指呼叫主窗體的Close或點選主窗體的關閉按鈕) --> 執行主窗體的 OnClose 事件 --> 執行 OnDestroy 事件(先 form3 然後 form2 最後 form1 ,注意喲,順序倒過來了。) --> 執行 finalization 處的程式碼(先 form3 然後 form2 最後 form1 ,注意喲,順序倒過來了。)

<1 end>
為什麼 OnDestroy 和 OnCreate 的順序相反?為什麼  finalization和 initialization 的順序相反?大家好好想想吧!