Wozu dienen Eigenschaften?

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Eigenschaften erstellen - Index

Aus der Sicht des Anwendungsentwicklers stellen sich Eigenschaften wie Variablen dar. Entwickler können die Eigenschaftswerte so setzen und lesen, wie sie es bei Feldern ausführen würden. (Das einzige, was Sie zwar mit einer Variablen, nicht aber mit einer Eigenschaft tun können, ist die Übergabe als var-Parameter.)

Eigenschaften sind aus folgenden Gründen leistungsfähiger als einfache Felder:

  • Anwendungsentwickler können Eigenschaften zur Entwurfszeit setzen. Im Gegensatz zu Methoden, die nur zur Laufzeit verfügbar sind, ermöglichen Eigenschaften dem Entwickler die Anpassung von Komponenten, bevor eine Anwendung ausgeführt wird. Eigenschaften können im Objektinspektor angezeigt werden, wodurch die Programmierarbeit erleichtert wird. Sie müssen nun nicht mehr verschiedene Parameter zur Konstruktion eines Objekts bearbeiten, weil der Objektinspektor diese Werte zur Verfügung stellt. Der Objektinspektor überprüft außerdem sofort die erfolgten Eigenschaftszuweisungen auf ihre Gültigkeit.
  • Eigenschaften können Implementierungsdetails verbergen. Beispielsweise lassen sich Daten, die intern in einem verschlüsselten Formular gespeichert sind, unverschlüsselt als Wert einer Eigenschaft anzeigen. Auch wenn der Wert eine einfache Zahl ist, kann die Komponente unter Umständen den Wert in einem Lookup-Vorgang in der Datenbank ermitteln oder mithilfe komplexerer Berechnungen erstellen. Über Eigenschaften können Sie komplexe Effekte mit einfach erscheinenden Zuweisungen erreichen. Was wie eine Zuweisung an ein Feld aussieht, kann der Aufruf einer Methode sein, die eine ausgefeilte Bearbeitung implementiert.
  • Eigenschaften können virtuell sein. Was für einen Anwendungsentwickler wie eine einzige Eigenschaft aussieht, kann daher in verschiedenen Komponenten unterschiedlich implementiert sein.

Ein einfaches Beispiel dafür stellt die Eigenschaft Top dar, die zu allen VCL-Steuerelementen gehört. Die Zuweisung eines neuen Wertes an Top ändert nicht nur den gespeicherten Wert, sondern positioniert und zeichnet das Element erneut. Wenn eine Eigenschaft gesetzt wird, betrifft das nicht zwangsläufig nur eine Komponente. Wird beispielsweise die Eigenschaft Down eines Mauspalettenschalters auf True gesetzt, erhält diese Eigenschaft für alle anderen Mauspalettenschalter in derselben Gruppe den Wert False.