0

追跡が難しい問題が発生しています。新しいフォームを表示するとき(実行時に作成して表示する)、フォームが最小化されることがあります。

理由がわかりません。xp、Vista、7でこの問題を言います。

問題を特定するためにサンプルを作成しようとしましたが、サンプルでは再現できません(=フォームは常に最小化されていないことを示しています)。

何が起こるか:

私のアプリケーションでは、多くのフォームを作成して表示します(ユーザーがメニュー項目をクリックすると、フォームが作成されて表示されます)。場合によっては、ランダムに、フォームもアプリケーションバーで最小化されます。だから私はそれをクリックする必要があり、それは再び復元されます...

なぜこれが起こるのか誰かが手がかりを持っていますか?少なくともヒントがあれば、問題を見つけて修正することができます。

Delphi2009とDevExpressVCLを使用しています。

4

1 に答える 1

1

実行時:

Form := TMyForm.Create;
Form.Show;
Form.WindowState := fsNormal;

状態を保存するコンポーネントを使用しない場合は、最後の2つのアクションを逆にした方がよいでしょう。

Form := TMyForm.Create;
Form.WindowState := fsNormal;
Form.Show;
于 2010-07-29T15:43:34.813 に答える