Arbeiten mit ActiveX-Steuerelementen
ActiveX-Steuerelemente sind Objekte mit einer gekapselten Funktionalität und offen gelegten Eigenschaften, Ereignissen und Methoden. ActiveX-Steuerelemente stellen eine breite Funktionspalette bereit, die Sie leicht nutzen können. Die mit Visual FoxPro gelieferten ActiveX-Steuerelemente umfassen:
- Windows-Steuerelemente, wie die RichText- und TreeView-Steuerelemente.
- Systemsteuerelemente wie die Kommunikations- und MAPI-Steuerelemente.
ActiveX-Steuerelemente sind vielseitig, weil auf deren Basis neue Unterklassen gebildet werden können, um andere Steuerelemente zu erstellen, und weil sie über mit den Steuerelementen verbundene Ereignisse, Methoden und Eigenschaften verfügen, mit denen sie gesteuert werden können. Sie können mit Visual FoxPro selbst keine ActiveX-Steuerelemente erstellen. Sie können hierzu jedoch das Microsoft OLE Custom Control Developer's Kit verwenden, das im Lieferumfang von Microsoft Visual C++® 4.0 und Microsoft Visual Basic® Control Creation Edition, Version 5.0, enthalten ist.
Weitere Informationen zum Zugriff auf ActiveX-Steuerelemente finden Sie unter Erweitern von Visual FoxPro mit externen Bibliotheken. Weitere Informationen zum Erstellen von ActiveX-Steuerelementen speziell für Visual FoxPro finden Sie unter Zugreifen auf die Visual FoxPro-API.
Hinzufügen von ActiveX-Steuerelementen zu einem Formular
ActiveX-Steuerelemente in Visual FoxPro müssen sich in einem OLE-Container-Steuerelement befinden (die Basisklasse ist OLEControl). Wenn Sie zu einem Formular ein OLE-Container-Steuerelement hinzufügen, können Sie auch das ActiveX-Steuerelement wählen, das zu dem Formular hinzugefügt werden soll.
So fügen Sie zu einem Formular ein ActiveX-Steuerelement hinzu
- Wählen Sie auf der Symbolleiste für Formular-Steuerelemente die Schaltfläche OLE-Container-Steuerelement, und ziehen Sie das Steuerelement in dem Formular mit der Maus auf die gewünschte Größe.
- Wählen Sie im Dialogfeld Objekt einfügen den Eintrag Steuerelement einfügen.
- Wählen Sie aus der Liste Steuerelementtyp das gewünschte ActiveX-Steuerelement aus.
- Wählen Sie OK.
Verwalten von gebundenen ActiveX-Steuerelementen
Sofern das ActiveX-Steuerelement die einfache Datenbindung unterstützt, ruft Visual FoxPro eine ControlSource-Eigenschaft für das Steuerelement auf. Sie müssen jetzt lediglich die ControlSource-Eigenschaft auf ein Tabellenfeld einstellen, und der Wert, der im ActiveX-Steuerelement angezeigt wird, entspricht dem Wert des zugrunde liegenden Feldes. Wenn an dem Wert im Steuerelement Änderungen vorgenommen werden, werden diese Änderungen im Feld gespeichert.
Für Beispiele zur Verwendung von ActiveX-Steuerelementen führen Sie Solution.app im Visual FoxPro-Verzeichnis ...Samples\Solution aus.
Anmerkung Damit sichergestellt ist, dass alle mit dem ActiveX-Steuerelement verbundenen Ereignisse verarbeitet werden, setzen Sie die AutoYield-Eigenschaft des Visual FoxPro-Anwendungsobjekts auf Falsch (.F.).
Siehe auch
Hinzufügen von OLE-Objekten zu Anwendungen | Bearbeitung von Objekten mit Automatisierung | Freigeben von Informationen und Hinzufügen von OLE | OLE-Container-Steuerelement | Dialogfeld "Objekt einfügen"