窗体出现在'Application.CreateForm'步骤

问题描述:

我正在使用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

您的设置窗体的Visible属性在设计时设置为true,因此只要创建该属性就会立即显示。

+5

+1这是正确的答案 –

+3

它是如此明显和简单 - 这就是为什么我错过了它!谢谢! –

+2

在现代的Delphi版本中,默认情况下,辅助自动创建的表单被设置为'Visible = False'。我不知道D2007是否会发生这种情况,或者OP是否简单地设置了“Visible = True”并忘记了它。 –