表示: 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;
以前のバージョン
他言語版