10

を設計するときTForm、フォーム オブジェクトを宣言するフォームのユニットに行が追加されます...

var
  frmMyForm: TfrmMyForm;

このフォームを自動作成する必要はありません。複数のインスタンスを作成するつもりです。この宣言されたフォームを使用して間違いを犯さないようにするために、コメントアウトしました...

//var
  //frmMyForm: TfrmMyForm;

これが安全かどうか疑問に思っていましたか?問題は見られず、フォーム デザイナーは引き続き正常に動作します。しかし、これを完全に省略した場合、問題が発生する可能性はありますか?

4

1 に答える 1

15

これは、フォームの継承を使用する場合の非常に一般的なシナリオです。通常、継承チェーンの途中から派生フォームをインスタンス化することは望ましくありません。

これらのフォーム変数が (おそらくコード以外で) 使用される唯一の場所は dpr ファイルであり、フォームが自動作成された場合にのみ使用されます。

したがって、宣言を削除しても問題ありません。

于 2012-09-02T20:35:47.043 に答える