2013-07-26 8 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」を設定してそれを忘れたかどうかはわかりません。 –

関連する問題