2013-07-26 59 views
8

我正在使用delphi 2007(CodeGear RAD Studio)中的一個項目。 應用程序中有幾個表單。 Thouse形式創建如下:窗體出現在'Application.CreateForm'步驟

program MyProgram; 

uses 
    Forms, 
    uMain in 'Source\uMain.pas'     {MainForm}, 
    uSettings in 'Source\uSettings.pas'   {fSettings}; 

{$R *.res} 

begin 
    Application.Initialize; 
    Application.CreateForm(TMainForm, MainForm); 
    Application.CreateForm(TSettings, Settings); 
    Application.Run; 
end. 

的問題是,在線路Application.CreateForm(TSettings, Settings);設置形式出現(未模態)。問題是爲什麼會發生?

我知道它可能沒有足夠的信息,但如果需要的話,我準備提供一些信息。

P.S.我目前正在重新編寫程序邏輯,因此設置表單將在它即將出現之前創建,並在此之後將其刪除。不過,我想知道這個問題的答案。

+1

同意Arich' – RBA

回答

13

您的設置窗體的Visible屬性在設計時設置爲true,因此只要創建該屬性就會立即顯示。

+5

+1這是正確的答案 –

+3

它是如此明顯和簡單 - 這就是爲什麼我錯過了它!謝謝! –

+2

在現代的Delphi版本中,默認情況下,輔助自動創建的表單被設置爲'Visible = False'。我不知道D2007是否會發生這種情況,或者OP是否簡單地設置了「Visible = True」並忘記了它。 –