TForm継承クラスで追加したプロパティをオブジェクトインスペクタに表示させる

解決


らっく  2011-03-25 01:48:17  No: 40296

初めまして、計画停電に悩まされながらも
Delphi2007を使い自作コンポーネントの練習をしております。

TTabControl等を敬称したクラスではpublishedにてプロパティ追加を行えば
簡単にオブジェクトインスペクタに表示されたのですがTFormではうまくいきません。

現状は下記のような格好で実装しております。
ご存知の方がいらっしゃいましたらご教示頂ければ幸いでございます。
type
  TMyClass = class(TForm)
  private
    FTestProp: Boolean;
    { Private declarations }
  public
    { Public declarations }
  protected
    { protected declarations }
  published
    property TestProp: Boolean read FTestProp write FTestProp
    { published declarations }
  end;


かずくん  2011-04-01 02:03:28  No: 40297

フォームに関しては、新規作成のダイアログに載せる必要があります。
ここに乗せるためには、open tools apiという、IDEを拡張するAPIセットとの過酷な格闘が待ち受けています。

代替案として、TFrameの派生クラスを作成し、ツールパレットに乗せるというのはいかがでしょう?


かずくん  2011-04-01 02:26:10  No: 40298

追記
よくよく見たら、TFrameも新規追加ダイアログからの選択でしたね。
ツールパレットに載せる話は無視してください。


らっく  2011-04-09 01:14:09  No: 40299

期間空いてしまい申し訳ありません。

うーん、先輩の言う通り別コントロールを載せて頼ってみるか、
Abstract的な感じに仕上げるかですかねー(・w・?

一旦解決にしちゃいます。有難う御座いました。


らっく  2011-04-09 01:15:09  No: 40300

おっとっと


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

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






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