自作コンポーネントでオブジェクトインスペクタの値を設定後ある処理をするには

解決


pain  2002-12-27 19:32:39  No: 2437

表示専用の自作コンポーネントを作成しているのですが、
コンポーネントのコンストラクタが呼び出されたあと、
オブジェクトインスペクタの値を各プロパティに設定するようですが、
その設定後1度だけある処理をするには、どうすればよいのでしょうか。
つまり、プロパティの値を参照して初期化のような処理をしたい、
ということです。元のクラスはTCustomControlです。よろしくお願いします。


にしの  2002-12-27 19:48:22  No: 2438

Loadedプロシージャをオーバーライドします。


たかみちえ  URL  2002-12-27 20:01:34  No: 2439

特に何もしなくても、勝手にプロパティの内容が読み込まれて、内容が反映されていると思います。
  ステップ実行してみると、
コンストラクタのあと、各プロパティのSetプロシージャを通っているようですし。
(オブジェクトインスペクタで各種設定を変更したからかもしれませんけど)

  Delphi6Personalです。


pain  2002-12-27 20:02:49  No: 2440

素早いレスありがとうございます。うまくいきました。


pain  2002-12-27 20:08:24  No: 2441

>特に何もしなくても、勝手にプロパティの内容が読み込まれて、内容が反映されて>いると思います。
>  ステップ実行してみると、
>コンストラクタのあと、各プロパティのSetプロシージャを通っているようです
>し。
これらの作業が終わった後にある内部変数を設定したかった訳です。
>(オブジェクトインスペクタで各種設定を変更したからかもしれませんけど)
変更していなくても呼ばれるようです。ただしTFontとかTPenとかは変更してもよばれないようです。なぜでしょうか。


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加