Schnittstellen von ActiveX-Steuerelementen anpassen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu ActiveX-Steuerelemente verwenden - Index


Sie können Eigenschaften, Methoden und Ereignisse in einem ActiveX-Steuerelement durch Bearbeitung der Typbibliothek hinzufügen, ändern und entfernen. Verwenden Sie dazu den Typbibliothekseditor, wie unter Den Typbibliothekseditor verwenden. beschrieben. Beachten Sie, dass Ereignisse zur Ereignisschnittstelle des ActiveX-Steuerelements und nicht zur Standardschnittstelle hinzugefügt werden sollten.

Hinweis: Sie können der Schnittstelle des ActiveX-Steuerelements als unpublished deklarierte Eigenschaften hinzufügen. Solche Eigenschaften können zur Laufzeit festgelegt werden und erscheinen in der Entwicklungsumgebung, aber die daran vorgenommenen Änderungen sind nicht dauerhaft. Das bedeutet: Wenn der Benutzer den Wert einer Eigenschaft zur Entwurfszeit ändert, wird dies bei der Ausführung des betreffenden Steuerelements ignoriert. Wenn bei einem aus einem VCL-Objekt abgeleiteten Steuerelement eine Eigenschaft noch nicht als published deklariert wurde, können Sie Eigenschaften persistent machen, indem Sie einen Nachkommen des VCL-Objekts erstellen und dann die betreffende Eigenschaft dieses Nachkommens als published deklarieren.

Eventuell möchten Sie nicht alle Eigenschaften, Methoden und Ereignisse des VCL-Steuerelements Host-Anwendungen zur Verfügung stellen. Mit dem Typbibliothekseditor können Sie diese aus den Schnittstellen entfernen, die der Experte generiert hat. Beim Entfernen von Eigenschaften und Methoden aus einer Schnittstelle mit dem Typbibliothekseditor werden diese nicht aus der entsprechenden Implementierungsklasse gelöscht. Bearbeiten Sie die ActiveX-Wrapper-Klasse in der Implementierungs-Unit, um diese nach dem Ändern der Schnittstelle im Typbibliothekseditor zu entfernen.

Warnung: Die in der Typbibliothek vorgenommenen Änderungen gehen verloren, wenn Sie das ActiveX-Steuerelement aus dem ursprünglichen VCL-Steuerelement bzw. -Formular neu generieren.

Tipp: Sie sollten überprüfen, welche Methoden der Experte Ihrer ActiveX-Wrapper-Klasse hinzugefügt hat. Sie können dadurch nicht nur feststellen, an welchen Stellen der Experte datensensitive Eigenschaften und Methoden weggelassen hat, die nicht automatisierungskompatibel waren, sondern zudem die Methoden ermitteln, für die der Experte keine Implementierung generieren konnte. Solche Methoden werden in der Implementierung mit einem Kommentar versehen, der auf das Problem hinweist.

Themen

Siehe auch