TFrameのコンポーネントを継承しています...しかし、私の公開プロパティは.dfmの値を保存しません...エラーは、プロジェクトをリロードする。コンポーネントフレームに私の公開プロパティを保存しないでください
このエラーは次のとおりです。「エラーがMyComponent1.Obsを読ん:プロパティOBSは...存在しません」
TMyComponent = class(TFrame)
FObs: string;
procedure SetObs(const Value: string);
published
property Obs: string read FObs write SetObs;
end;
procedure register;
implementation
procedure register;
begin
RegisterComponents('My Components', [TMyComponent]);
end;
procedure TMyComponent .SetObs(const Value: string);
begin
if FObs <> Value then
FObs := Value;
end;
コンポーネントパッケージをIDEにインストールしましたか? –
はい、インストールパッケージですが、上で述べたように、Algarve Propertyの値をdfmに保存しません。たとえば、TFrameの継承をTEditに変更すると、この問題は発生しません。 –
Do notフレームを登録するために別の関数を使用する必要がある –