オブジェクトインスペクタにプロパティーを表示させるには?

解決


ミーミー  2005-05-24 04:55:02  No: 14988

こんにちは。いつも参考にさせていただいています。
今自作のコンポーネントを作成しているのですが、
オブジェクトインスペクタにプロパティーを表示させることが
出来ません。
private節に変数を記述し
published節でpropertyを設定するというものです。

こんな感じになっています。
type
TMLMyClass = class(TMyClass)
private
FMyString : String;
{ Private 宣言 }
protected
{ Protected 宣言 }
public
{ Public 宣言 }
published
property MyString : String read MyString write MyString;
{ Published 宣言 }
end;

コンパイルは成功し動作も正確にします。
コンパイル時に何か設定が必要なのでしょうか?
ちなみに{$M+}を付けてコンパイルも試したのですがダメでした。
宜しくお願いします。


ミーミー  2005-05-24 04:57:37  No: 14989

タイプミスをしてしまいました。すみません。

property MyString : String read MyString write MyString;
ではなくて
property MyString : String read FMyString write FMyString;

です。読みにくくなってしまいましたがお願いします。


にしの  2005-05-24 05:33:03  No: 14990

TMyClassは、TComponentのサブクラスですよね?
コンポーネントパレットには登録されてあるんですよね?
う〜ん、合っているように見えるんですが・・・。


ミーミー  2005-05-27 04:19:26  No: 14991

何度かインストールを繰り返していたら
無事表示されました。原因は分りませんが、
解決いたしました。
ありがとう御座いました。


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

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






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