Interne Datenspeicherung

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Eigenschaften definieren


Für die Art und Weise, in der Daten für eine Eigenschaft gespeichert werden, gibt es keine Beschränkungen. Grundsätzlich gelten hierzu in Delphi folgende Konventionen:

  • Eigenschaftsdaten werden in Klassenfeldern gespeichert.
  • Die zum Speichern verwendeten Felder sind als private deklariert. Der Zugriff darauf sollte nur von der Komponente selbst aus erfolgen. Abgeleitete Komponenten sollten die geerbte Eigenschaft verwenden. Sie benötigen keinen direkten Zugriff auf den internen Datenspeicher der Eigenschaft.
  • Die Bezeichner für diese Felder bestehen aus dem Buchstaben F und dem Namen der Eigenschaft. So werden beispielsweise die Rohdaten für die Eigenschaft Width, die in TControl definiert ist, in einem Feld namens FWidth gespeichert.

Das diesen Konventionen zugrunde liegende Prinzip beruht darauf, dass nur die Implementierungsmethoden für eine Eigenschaft auf die dahinter liegenden Daten zugreifen dürfen. Wenn eine Methode oder eine andere Eigenschaft diese Daten ändern muss, muss dies über die Eigenschaft und nicht über einen direkten Zugriff auf die gespeicherten Daten erfolgen. Dadurch ist sichergestellt, dass die Implementierung einer geerbten Eigenschaft geändert werden kann, ohne dass dabei abgeleitete Komponenten ungültig werden.

Siehe auch