Vcl.Forms.TCustomForm.OnCreate
Delphi
property OnCreate: TNotifyEvent read FOnCreate write FOnCreate stored IsForm;
C++
__property System::Classes::TNotifyEvent OnCreate = {read=FOnCreate, write=FOnCreate, stored=IsForm};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
event | protected | Vcl.Forms.pas Vcl.Forms.hpp |
Vcl.Forms | TCustomForm |
説明
フォームを作成したときに発生します。
OnCreate イベントハンドラを記述すると,フォームが作成され,TCustomForm のコンストラクタによって呼び出されたときに特別な処理を実行することができます。イベントハンドラを実装,あるいは TCustomForm のコンストラクタのオーバーライドのいずれかを行う必要がありますが,両方を行ってはなりません。OnCreate イベントで作成されたオブジェクトは OnDestroy イベントで解放する必要があります。
フォームの作成時に Visible プロパティが true に設定されている場合,イベントが以下の順序で発生します。
1. OnCreate2. OnShow3. OnActivate4. OnPaint
メモ: フォームのコンストラクタとのやり取りが不良になる可能性があるので,C++ コードで OnCreate イベントを使用することはお勧めできません(OldCreateOrder 参照)。そのかわりに,フォームコンストラクタをオーバーライドすることをお勧めします。