Eigenschaften, Ereignisse und Methoden

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Was zeichnet Komponenten aus?


Abgesehen vom sichtbaren Abbild, das im Formulardesigner manipuliert wird, sind die augenfälligsten Attribute einer Komponente ihre Eigenschaften, Ereignisse und Methoden. Jedem der drei Themen ist ein eigener Abschnitt gewidmet. Die folgenden Absätze enthalten dazu einige Anregungen.

Eigenschaften

Eigenschaften stellen sich dem Anwendungsprogrammierer so dar, als würde er auf eine Variable zugreifen. Der Komponentenentwickler hat die Möglichkeit, die zugrunde liegende Datenstruktur zu verbergen oder spezielle Verarbeitungsschritte in die Wege zu leiten, wenn auf den Wert der Eigenschaft zugegriffen wird.

Eigenschaften haben verschiedene Vorteile:

  • Sie sind zur Entwurfszeit verfügbar. Der Anwendungsprogrammierer kann den ursprünglichen Wert einer Eigenschaft ändern, ohne Code zu schreiben.
  • Sie können bereits bei der Zuweisung Werte oder Formate überprüfen. Diese Eingabeprüfung zur Entwurfszeit hilft Fehler vermeiden.
  • Die Komponente selbst kann bei Bedarf geeignete Werte erzeugen. Einer der häufigsten Programmierfehler ist der Zugriff auf eine Variable, die noch nicht initialisiert wurde. Indem Sie Daten als Eigenschaften darstellen, können Sie dafür sorgen, dass Sie bei Bedarf immer einen Wert enthalten.
  • Eigenschaften verbergen Daten hinter einer einfachen, konsistenten Schnittstelle. Die zugrunde liegende Struktur der Daten kann geändert werden, ohne dass der Anwendungsprogrammierer dies bemerkt.

Der Abschnitt Eigenschaften erstellen erläutert, wie Sie Ihren Komponenten Eigenschaften hinzufügen.

Methoden

Klassenmethoden sind Prozeduren und Funktionen, die sich auf die gesamte Klasse und nicht nur auf bestimmte Instanzen beziehen. Der Konstruktor einer jeden Komponente ist beispielsweise eine Klassenmethode (Create). Komponentenmethoden sind Prozeduren und Funktionen, die sich auf die Komponenteninstanz selbst beziehen. Anwendungsprogrammierer können Komponenten mit Hilfe von Methoden dazu veranlassen, bestimmte Aktionen durchzuführen oder einen Wert zurückzugeben, der nicht in Form einer Eigenschaft verfügbar ist.

Da sie die Ausführung von Code erfordern, können Methoden nur zur Laufzeit aufgerufen werden. Für Methoden gibt es verschiedene Einsatzmöglichkeiten:

  • Sie kapseln die Funktionalität einer Komponente in dem Objekt, das auch die Daten enthält.
  • Sie verbergen komplizierte Arbeitsschritte hinter einer einfachen, konsistenten Schnittstelle. Ein Anwendungsprogrammierer kann beispielsweise die Methode AlignControls einer Komponente aufrufen, ohne ihre Arbeitsweise oder die Unterschiede zu einer gleichnamigen Methode anderer Komponenten zu kennen.
  • Sie erlauben die Aktualisierung mehrerer Eigenschaften in einem einzigen Aufruf.

Im Abschnitt Methoden erzeugen erfahren Sie, wie Sie Ihren Komponenten Methoden hinzufügen.

Ereignisse

Ein Ereignis ist eine spezielle Eigenschaft, deren Wert sich zur Laufzeit als Folge einer Benutzereingabe ändert. Ereignisse geben dem Anwendungsprogrammierer die Möglichkeit, die Ausführung bestimmter Codeblöcke beispielsweise von Mausklicks oder Tastenanschlägen abhängig zu machen. Den Code, der ausgeführt wird, wenn ein Ereignis eintritt, nennt man eine Ereignisbehandlungsroutine.

Mit Hilfe von Ereignissen kann der Anwendungsprogrammierer auf verschiedene Arten von Eingaben reagieren, ohne neue Komponenten zu definieren.

Im Abschnitt Ereignisse erzeugen wird erläutert, wie Standardereignisse implementiert und neue Ereignisse definiert werden.