Die Schnittstelleneigenschaften hinzufügen
Nach oben zu Die Komponentenschnittstelle erstellen
Bevor Sie jetzt weiterarbeiten, müssen Sie folgende Frage beantworten: Welche Eigenschaften benötigt die kapselnde Komponente, damit die Entwickler das Dialogfeld als Komponente in ihren Anwendungen einsetzen können? Danach fügen Sie die Deklarationen für die betreffenden Eigenschaften in die Klassendeklaration der Komponente ein.
Die Eigenschaften in kapselnden Komponenten sind etwas einfacher strukturiert als diejenigen, die Sie bei der Erstellung einer regulären Komponente definieren würden. Sie erstellen hier nur einige persistente Daten, welche die kapselnde Komponente an das Dialogfeld übergibt bzw. daraus abruft. Indem Sie diese Daten als Eigenschaften definieren, ermöglichen Sie den Entwicklern, Daten zur Entwurfszeit festzulegen, die zur Laufzeit von der kapselnden Komponente an das Dialogfeld übergeben werden können.
Zur Deklaration einer Schnittstelleneigenschaft müssen in die Klassendeklaration der Komponente zwei Dinge eingefügt werden:
- Ein als private deklariertes Klassenfeld, das von der kapselnden Komponente als Variable zum Speichern des Eigenschaftswertes verwendet wird.
- Die Deklaration der als published deklarierten Eigenschaft selbst, die den Namen der Eigenschaft angibt und festlegt, welches Feld für die Speicherung verwendet werden soll.
Derartige Schnittstelleneigenschaften benötigen keine Zugriffsmethoden. Sie greifen direkt auf ihre gespeicherten Daten zu. Per Konvention trägt das Klassenfeld, in dem der Eigenschaftswert gespeichert ist, denselben Namen wie die Eigenschaft, allerdings mit dem Buchstaben F am Namensanfang. Das Feld und die Eigenschaft müssen denselben Typ aufweisen.