Einfache Datenbindung mit der Typbibliothek ermöglichen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Schnittstellen von ActiveX-Steuerelementen anpassen


Durch einfache Datenbindung können Sie eine Eigenschaft Ihres ActiveX-Steuerelements mit einem Feld in einer Datenbank verbinden. Dafür muss das ActiveX-Steuerelement mit seiner Host-Anwendung darüber Informationen austauschen, welcher Wert Felddaten repräsentiert und wann sich dieser ändert. Um diesen Informationsaustausch zu ermöglichen, müssen Sie mit Hilfe des Typbibliothekseditors die Binde-Flags der Eigenschaft entsprechend setzen.

Wenn Sie eine Eigenschaft als bindable markieren, benachrichtigt das Steuerelement seinen Container (die Client-Host-Anwendung) bei einer Änderung einer Eigenschaft (z.B. eines Feldes in einer Datenbank) durch den Benutzer darüber, dass der Wert geändert wurde; gleichzeitig fordert es die Aktualisierung des Datensatzes an. Der Container kommuniziert mit der Datenbank und benachrichtigt daraufhin das Steuerelement, ob die Aktualisierung des Datensatzes erfolgreich durchgeführt werden konnte oder gescheitert ist.

Anmerkung:  Die Container-Anwendung, die als Host für Ihr ActiveX-Steuerelement dient, ist dafür verantwortlich, dass die datensensitiven Eigenschaften, die Sie in der Typbibliothek aktivieren, mit der Datenbank verbunden werden.

Mit Hilfe der Typbibliothek können Sie die einfache Datenbindung aktivieren.

  1. Klicken Sie auf der Werkzeugleiste die zu bindende Eigenschaft an.
  2. Wählen Sie die Flags-Seite.
  3. Wählen Sie die folgenden Bindeattribute aus:
Bindeattribut Beschreibung

Bindable

Gibt an, dass die Eigenschaft Datenbindung unterstützt. Wenn eine Eigenschaft als bindable markiert ist, teilt sie ihrem Container eine Änderung ihres Wertes mit.

Request Edit

Gibt an, dass die Eigenschaft die OnRequestEdit-Benachrichtigung unterstützt. Dies ermöglicht es dem Steuerelement, den Container zu fragen, ob der Wert der Eigenschaft durch den Benutzer geändert werden darf oder nicht.

Display Bindable

Gibt an, dass der Container dem Benutzer anzeigen kann, dass die Eigenschaft das Attribut bindable aufweist.

Default Bindable

Gibt an, dass die Eigenschaft mit dem einzigen Attribut bindable am besten zur Darstellung des Objekts geeignet ist. Eigenschaften, für die das Attribut Default Bindable gesetzt ist, müssen auch das Attribut bindable aufweisen. Default Bindable kann in einer Dispatch-Schnittstelle nur für eine Eigenschaft angegeben werden.

Immediate Bindable

Ermöglicht einzelnen Eigenschaften in einem Formular, die das Attribut bindable aufweisen, dieses Verhalten anzugeben. Wenn dieses Attribut gesetzt ist, erfolgen bei allen Änderungen Benachrichtigungen. Damit dieses neue Attribut wirksam wird, müssen die Attribute bindable und request edit gesetzt sein.

  1. Klicken Sie zum Aktualisieren der Typbibliothek auf der Werkzeugleiste die Schaltfläche Aktualisieren an.Bevor Sie eine Schaltfläche mit Datenbindung testen können, müssen Sie sie registrieren.Um beispielsweise aus einem TEdit-Steuerelement ein ActiveX-Steuerelement mit Datenbindung zu machen, leiten Sie zunächst das ActiveX-Steuerelement aus dem TEdit-Element ab und setzen dann die Flags der Eigenschaft Text auf Bindable, Display Bindable, Default Bindable und Immediate Bindable.Nachdem das Steuerelement registriert und importiert wurde, kann es zur Datenanzeige verwendet werden.

Siehe auch