Freigeben über


Entwurf einer OLE-Anwendung

Automatisierungsfähige Anwendungen und COM-Komponenten können als Automatisierungsserver, als Clients oder beides eingesetzt werden. Komponenten, die als Server fungieren, stellen anderen Anwendungen Objekte zur Verfügung; Komponenten, die als Clients arbeiten, können Objekte erstellen.

Sie können die Leistungsfähigkeit und Flexibilität von Anwendungen, wie beispielsweise Microsoft Excel und Word, leicht in Ihre Visual FoxPro-Anwendungen einbinden. Da Visual FoxPro auch als Server fungiert, können Sie hiermit auch Funktionalität bereitstellen, die in problemlösungsbezogene Softwarepakete integriert werden kann, die wiederum Microsoft Office oder andere COM-Komponenten als Grundlage verwenden.

Einfügbare OLE-Objekte stammen aus OLE-fähigen Anwendungen wie Excel und Word. Solche Objekte enthalten auch Word-Dokumente und Excel-Arbeitsblätter. In Formularen können Sie diese Objekte mit Hilfe des OLE-Container-Steuerelements verknüpfen oder einbetten, und Sie haben auch die Möglichkeit, einfügbare OLE-Objekte in Feldern vom Typ Objekt einer Tabelle zu speichern und sie in Ihren Formularen mit dem gebundenen OLE-Steuerelement anzuzeigen.

In einer Visual FoxPro-Anwendung können Sie OLE und die ActiveX-Technologie vielseitig verwenden. Bevor Sie eine Anwendung erstellen, sollten Sie daher die verschiedenen Verwendungsmöglichkeiten dieser Technologien berücksichtigen.

Verknüpfen oder Einbetten von OLE-Objekten

Sie können Dateien aus anderen Windows-Anwendungen in Ihre Tabellen und Formulare einbetten oder sie mit diesen verknüpfen. So können Sie beispielsweise ein Word-Dokument in ein Feld vom Typ Objekt in eine Tabelle einbetten und ein Excel-Arbeitsblatt in ein Formular einbetten oder die Tabelle mit dem Formular verknüpfen.

Der Unterschied zwischen Einbetten und Verknüpfen besteht darin, dass die Daten an verschiedenen Orten gespeichert werden. Beim Einbetten werden die Daten in der Tabelle oder in dem Formular gespeichert. Beim Verknüpfen ist dies nicht der Fall. Wenn Sie beispielsweise ein Excel-Arbeitsblatt in ein Formular einbetten, enthält das Formular eine Kopie des Arbeitsblattes. Beim Verknüpfen jedoch enthält das Formular nur einen Verweis auf das Arbeitsblatt und nicht das Arbeitsblatt selbst.

Sowohl eingebettete als auch verknüpfte Daten bestehen anfangs aus dem Originalinhalt der Serverdatei.

Ändern sich jedoch die Daten in der Originaldatei, wird der Inhalt der verknüpften Tabelle automatisch aktualisiert, und die Änderungen werden übernommen, der Inhalt der eingebetteten Tabelle hingegen nicht:

Verknüpfte Daten werden im Formular aktualisiert

Auch eingebettete Daten müssen jedoch nicht unbedingt statisch sein. Sowohl eingebettete als auch verknüpfte Daten können in Visual FoxPro interaktiv und programmgesteuert angezeigt, geändert und bearbeitet werden.

Hinzufügen von gebundenen oder ungebundenen OLE-Objekten

In einem Formular oder einem Bericht können Sie Objekte erstellen, die an Felder vom Typ Objekt in Tabellen gebunden sind. Solche Objekte werden als gebundene OLE-Objekte bezeichnet und zum Anzeigen des Inhalts von OLE-Objekten in Feldern vom Typ Objekt verwendet. Gebundene OLE-Objekte erstellen Sie mit Hilfe des gebundenen OLE-Steuerelements auf der Symbolleiste für Formular-Steuerelemente. Alternativ können Sie auch ungebundene OLE-Objekte mit Hilfe des OLE-Container-Steuerelements erstellen. Ein ungebundenes OLE-Objekt ist nicht mit einem Feld vom Typ Objekt in einer Tabelle verbunden.

Siehe auch

Hinzufügen von OLE-Objekten zu Anwendungen | Freigeben von Informationen und Hinzufügen von OLE | Verwenden von ActiveX-Steuerelementen | Bearbeitung von Objekten mit Automatisierung | Einteilen von Objekten in untergeordnete Klassen