こんにちは。いつも参考にさせていただいています。
今自作のコンポーネントを作成しているのですが、
オブジェクトインスペクタにプロパティーを表示させることが
出来ません。
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+}を付けてコンパイルも試したのですがダメでした。
宜しくお願いします。
タイプミスをしてしまいました。すみません。
property MyString : String read MyString write MyString;
ではなくて
property MyString : String read FMyString write FMyString;
です。読みにくくなってしまいましたがお願いします。
TMyClassは、TComponentのサブクラスですよね?
コンポーネントパレットには登録されてあるんですよね?
う〜ん、合っているように見えるんですが・・・。
何度かインストールを繰り返していたら
無事表示されました。原因は分りませんが、
解決いたしました。
ありがとう御座いました。
ツイート | ![]() |