Geerbte Eigenschaften (Gitter) als published deklarieren
Nach oben zu Gitter anpassen - Index
Die abstrakte Gitterkomponente TCustomGrid stellt eine große Anzahl von Eigenschaften bereit, die als protected deklariert sind. Sie können festlegen, welche dieser Eigenschaften für die Benutzer des Kalenders verfügbar sein sollen.
Sie können festlegen, welche dieser Eigenschaften für die Benutzer des Kalenders verfügbar sein sollen. Zu diesem Zweck müssen Sie die betreffenden Eigenschaften im published-Abschnitt der Komponentendeklaration redeklarieren.
Für den Kalender werden folgende Eigenschaften und Ereignisse redeklariert:
type
TSampleCalendar = class(TCustomGrid)
published
property Align; { Eigenschaften als published deklarieren }
property BorderStyle;
property Color;
property Font;
property GridLineWidth;
property ParentColor;
property ParentFont;
property OnClick; { Ereignisse als published deklarieren}
property OnDblClick;
property OnDragDrop;
property OnDragOver;
property OnEndDrag;
property OnKeyDown;
property OnKeyPress;
property OnKeyUp;
end;
class PACKAGE TSampleCalendar : public TCustomGrid
{
.
.
.
__published:
__property Align ;// Als published deklarierte Eigenschaften
__property BorderStyle ;
__property Color ;
__property Font ;
__property GridLineWidth ;
__property ParentColor ;
__property ParentFont ;
__property OnClick ;// Als published deklarierte Ereignisse
__property OnDblClick ;
__property OnDragDrop ;
__property OnDragOver ;
__property OnEndDrag ;
__property OnKeyDown ;
__property OnKeyPress ;
__property OnKeyUp ;
};
Es gibt noch weitere Eigenschaften, die Sie als published deklarieren könnten, die aber für einen Kalender keine Bedeutung haben. Dazu gehört etwa die Eigenschaft Options, über die der Benutzer auswählen kann, welche Art von Gitterlinien gezeichnet werden soll.
Wenn Sie die geänderte Kalenderkomponente in der Tool-Palette installieren und testen, werden Sie feststellen, dass viele weitere, voll funktionsfähige Eigenschaften und Ereignisse verfügbar sind. Sie können nun damit beginnen, dem Kalender neue, selbstdefinierte Fähigkeiten hinzuzufügen.