8

Delphi 2007 (CodeGear RAD Studio) のプロジェクトに取り組んでいます。アプリケーションにはいくつかのフォームがあります。Thouse フォームは次のように作成されます。

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);設定フォームが表示されることです(モーダルではありません)。そして問題は、なぜそれが起こっているのかということです。

おそらく十分な情報ではないことは承知していますが、必要に応じて提供する準備ができています。

PS私は現在、プログラムロジックを書き直しているので、設定フォームは表示される前にのみ作成され、その後は削除されます。それでも、私はこの質問に対する答えを知りたいです。

4

1 に答える 1

13

設定フォームのVisibleプロパティは設計時に true に設定されているため、作成されるとすぐに表示されます。

于 2013-07-26T07:35:41.400 に答える