隠蔽工作するには?

解決


波平  2005-09-14 19:15:51  No: 17561

みなさん、こんにちは。
私現在ビジュアルコンポーネントを作成しています。

このコンポーネントを貼り付けたときに
Height、Width を固定で変更できないようにしたいのです。
つまり、Property Height、または、Property Width を
設計時のプロパティから削除(見えなくする)をしたいのですが
可能でしょうか?


波平  2005-09-14 19:34:50  No: 17562

いろいろためしてみました
以下のようにすると表示はされなくなるんですけど
Height、Width に初期値として入力(コンストラクタで設定)した値が
設定されません。
隠蔽しながら、かつ、内部ではデータを変更(設定)できるように
したいのですけど。

private
  FHeight:  Integer;
  FWidth:   Integer;
protected
public
  constructor Create(Owner: TComponent); override;
published
  property  Height:  Integer  write FHeight;
  property  Width:   Integer  write FWidth;
end;
      :
      :
constructor  TWCompo.Create(Owner: TComponent);
begin
  inherited Create(Owner);
  Height := 39;
  Width  := 39;
end;


波平  2005-09-14 20:18:27  No: 17563

できないようですね。
Public にしている継承元をたどってその継承元から
派生させたコンポーネントを作る以外は不可能のようでした。


波平  2005-09-14 20:19:16  No: 17564

解決チェック忘れました・・


  2005-09-15 09:28:15  No: 17565

property  Height:  Integer  write FHeight;
  property  Width:   Integer  write FWidth;

private

protected
においたらいいでしょ?


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

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






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