當我在Delphi上生成新的應用程序項目時,源Project1.pas中的第一行實現如下。如何在Delphi中使用初始化和終結命令?
Application.Initialize;
Application.CreateForm(Tform1, form1);
Application.Run;
然後在Form1的事件OnCreate中我意識到所有initialization
我需要的,像 打開FdConnections,激活查詢等。 我也關閉窗體的OnClose中的所有查詢和連接。將Initialization
和Finalization
做一個很好的選擇嗎?這個命令的目的是什麼,以及OnCreate有什麼不同?
var Form1:TForm1;
Implementation
Initialization
Begin
FdConnection1.Open;
FdQuery1.open;
FdQuery2.Open;
...
End;
Finalization
Begin
FdQuery1.Close
...
FdConnection.Close;
End; {Could It works?}
這在文檔 –
中解釋哪個對象(如果有的話)是FDConnection1和FDQuery1&2的成員,或者它們是全局變量?如果它們是對象的成員,則需要先創建該對象,然後再創建該對象。我認爲您可能對初始化和定稿部分和對象生命週期有一個基本的誤解。 – MartynA