表示: Delphi
C++
表示設定
読み込み後の初期化
提供:RAD Studio XE2
プロパティの作成:インデックス への移動
コンポーネントは,保存されている記述からすべてのプロパティを読み込んだのち,必要な初期化を実行する仮想メソッド Loaded を呼び出します。Loaded はフォームやコントロールが表示される前に呼び出されるので,初期化処理によって画面にちらつきが生じることはありません。
プロパティが読み込まれた後でコンポーネントを初期化する場合には,Loaded メソッドをオーバーライドします。
メモ: 新しい Loaded メソッドでは,まず継承した Loaded メソッドを呼び出します。そうすれば,独自のコンポーネントの初期化を行う前に,すべての継承プロパティを適切に初期化できます。
次に示すコードは,TDatabase コンポーネントのコードを元にしています。このデータベースは,読み込まれた後,すべての接続を保存時の状態に戻そうとします。また,接続処理中に例外が発生した場合の処理方法も指定しています。
procedure TDatabase.Loaded; begin inherited Loaded; { 継承メソッドを最初に呼び出す} try if FStreamedConnected then Open { 接続を再確立する } else CheckSessionName(False); except if csDesigning in ComponentState then { 設計時セッケイジ... } Application.HandleException(Self) { Delphi に例外を処理させる } else raise; { 設計時以外の場合は,例外を再生成する } end; end;