継承したプロパティの公開(グリッド)
グリッドのカスタマイズ:インデックス への移動
抽象グリッド コンポーネント TCustomGrid は、多数の protected プロパティを提供します。そのプロパティのうち、カレンダー コントロールのユーザーが利用できるのはどれかを選択できます。
継承した protected プロパティをコンポーネントのユーザーが利用できるようにするには、コンポーネントの宣言の published 部分でそのプロパティを再宣言します。
カレンダー コントロールの場合、次に示すようにプロパティとイベントを公開します。
type
TSampleCalendar = class(TCustomGrid)
published
property Align; { プロパティの公開 }
property BorderStyle;
property Color;
property Font;
property GridLineWidth;
property ParentColor;
property ParentFont;
property OnClick; { イベントの公開 }
property OnDblClick;
property OnDragDrop;
property OnDragOver;
property OnEndDrag;
property OnKeyDown;
property OnKeyPress;
property OnKeyUp;
end;
class PACKAGE TSampleCalendar : public TCustomGrid
{
.
.
.
__published:
__property Align ; // プロパティの公開
__property BorderStyle ;
__property Color ;
__property Font ;
__property GridLineWidth ;
__property ParentColor ;
__property ParentFont ;
__property OnClick ; // イベントの公開
__property OnDblClick ;
__property OnDragDrop ;
__property OnDragOver ;
__property OnEndDrag ;
__property OnKeyDown ;
__property OnKeyPress ;
__property OnKeyUp ;
};
どのグリッド ラインを描画するかをユーザーが選択できるようにする Options プロパティなど、公開はできてもカレンダーには適用されないプロパティは他にもたくさんあります。
修正したカレンダー コンポーネントをツール パレットにインストールし、それをアプリケーションで使用すると、カレンダーで使用でき、すべて完全に機能するその他多くのプロパティとイベントが見つかります。これで独自のデザインの新しい機能を追加できるようになります。