Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

OLE/ OLE-Automation mit VFP Einsatz von ActiveX Controls.

Ähnliche Präsentationen


Präsentation zum Thema: "OLE/ OLE-Automation mit VFP Einsatz von ActiveX Controls."—  Präsentation transkript:

1 OLE/ OLE-Automation mit VFP Einsatz von ActiveX Controls

2 © 1999 TMN-Systemberatung GmbH Allgemeines zu OLE/ActiveX n OLE = Object Linking and Embedding n Nutzung in VFP über verschiedene Wege – Objektfelder in Tabellen – Olebound-Control-Steuerelemente – Olecontrol Active-X Steuerelemente n OLE-Automatisierung (programmatisch)

3 © 1999 TMN-Systemberatung GmbH Verknüpfen bzw. Einbetten von Objektfeldern n Objektfelder aus Tabellen können über das Steuerelement OLEBOUNDCONTROL (gebundenes ActiveX-Steuerelement) auf einer Form plaziert werden n WICHTIG: Objekte (z.B. WAVE-Datei) können - eingebettet (Kopie der Datei im Objektfeld) - verknüpft werden (Link zur Originaldatei)

4 © 1999 TMN-Systemberatung GmbH Unterschiede verknüpft / eingebettete Objektdaten n Verknüpfte Objektdateien – Änderungen an der Originaldatei sind auch in der Form zu sehen. – Doppelclick auf das Steuerelement erlaubt keine direkte Bearbeitung des Objekts auf der Form. n eingebettete Objektdateien – Objekt komplett im Objektfeld der Tabelle. – Doppelclick erlaubt direkte Bearbeitung, Menü wird automatisch umgestellt.

5 © 1999 TMN-Systemberatung GmbH Hinzufügen von OLE-Objekten zu Tabellen n Tabelle erstellen mit einem Feld oFeld, Typ OBJEKT n Einfügen von Daten über - Menüpunkt Bearbeiten-Objekt Einfügen - Befehle APPEND GENERAL bzw. MODIFY GENERAL Bsp.: APPEND GENERAL oFeld from brief1.doc APPEND GENERAL oFeld from brief1.doc LINK

6 © 1999 TMN-Systemberatung GmbH Hinzufügen von OLE-Objekten zu Formularen n Im Formular-Designer über - gebundenes Ole-Steuerelement (OLEBOUNDCONTROL) n in einer Methode thisform.addobject(octrl,oleboundcontrol) thisform.octrl.controlsource = oFeld Thisform.octrl.visible =.t.

7 © 1999 TMN-Systemberatung GmbH Bearbeiten von Objekten durch OLE-Automatisierung n Automatisierung von Microsoft Word ab Version 8.0 sinnvoll möglich. Vorsicht bei alten Word Versionen: – Versionen vor Word 97 haben kein durchgängiges Objektmodell – Bei diesen Versionen sollten Sie lieber DDE statt OLE Automation verwenden ! – Länderversionen führen teilweise zu übersetzten Befehlsaufrufen insbesondere bei DDE-Funktionen z.B. Speichern statt Save Ausweg: sys(3004), SYS(3005,1033), sys(3006)

8 © 1999 TMN-Systemberatung GmbH WORD Automatisieren oDoc = createobject(word.application) sys(3005,1033) && englisch!!!!! oDoc.documents.open(brief1.doc) oDoc.activedocument.saveas(neuerbrief.doc) oDoc.visible = true oDoc.activate() Achtung: - createobject erzeugt jedesmal eine neue Instanz von Word Getobject gibt ein neues Objekt zurück, wenn Word bereits gestartet war - sonst erzeugt der Aufruf einen Fehler - benannte Parameter können den Methoden des Objekts nur übergeben werden, wenn Sie die Headerdateien einbinden. In der Regel Übergabe von VFP als Wert.

9 © 1999 TMN-Systemberatung GmbH WORD-Objektmodell

10 © 1999 TMN-Systemberatung GmbH Informationen zur WORD-OLE n Datei POSITION.HLP s. Unterlagen n Datei POSIT32.TXT s.Unterlagen n Datei WINWORD8.H s. Unterlagen n MSDN n Hilfedatei VBAWRD8.HLP n Office-Professional Dokumentation (CD Durchsuchen!! Infos werden normalerweise nicht mit installiert.)

11 © 1999 TMN-Systemberatung GmbH EXCEL Automatisieren oDoc = createobject(excel.application) sys(3005,1033) && englisch !! oDoc.workbooks.open(getfile("XLS")) oDoc.activeworkbook.saveas("neu.XLS") oDoc.visible = "true" oDoc.activate() Achtung: -createobject erzeugt jedesmal eine neue Instanz von EXCEL getobject gibt ein neues Objekt zurück, wenn EXCEL bereits gestartet war - sonst erzeugt der Aufruf einen Fehler. - benannte Parameter können den Methoden des Objekts nur übergeben werden, wenn Sie die Headerdateien einbinden. In der Regel Übergabe von VFP als Wert.

12 © 1999 TMN-Systemberatung GmbH EXCEL Objektmodell

13 © 1999 TMN-Systemberatung GmbH Informationen zur EXECL-OLE n MSDN n Hilfe-Datei VBAXL8.hlp n Office-Professional Dokumentation (CD Durchsuchen!! Infos werden normalerweise nicht mit installiert

14 © 1999 TMN-Systemberatung GmbH Objektmodelle der OLE-Server n Zentrales Problem bei der OLE-Automatisierung ist die Beschaffung des Objektmodells d.h. Die Dokumentation über die Eigenschaften und Methoden des verwendeten OLE-Objekts. n Ansonsten: MSDN, Knowledgebase, Hersteller...

15 © 1999 TMN-Systemberatung GmbH ActiveX n ActiveX Controls können Sie direkt über die Form/Class Designer Steuerelemente Toolbar hinzufügen. (angezeigt werden nur die ActiveX- Komponenten die unter EXTRAS-OPTIONEN aktiviert wurden). n ActiveX werden als OleControl eingefügt. n Häufig liegt die Dokumentation der ActiveX- Komponenten auf der rechten Maustaste im Form-Designer. Hiermit kann man auch die wichtigsten Eigenschaften gezielt einstellen.

16 © 1999 TMN-Systemberatung GmbH ActiveX n _VFP.AutoYield =.F. – ActiveX Waitstate, OnKeyLabel/Mouse Queue, SET ESCAPE OFF, Queries ohne Pause, kein Switch-Back zu VFP n Verschiedene Eigenschaften von ActiveX Controls sind nur über Object erreichbar. Bsp.: oleKalender.Object.value n Sie können ActiveX Elemente vererben, indem Sie diese in VFP Klassen packen.

17 © 1999 TMN-Systemberatung GmbH ActiveX n SYS(2333) – VTABLE-Binding bzw. DualInterface-Support n SYS(3004 / 3005) – Return / Set Locale ID – 1029 Czech, 1031 Deutsch, 1033 Englisch, 1034 Spanisch, 1036 Franz., 1040 Ital., 1045 Polnisch, 1046 Brasilianisch, 2070 Portugiesisch n (Def) OLECID setzt nur Interface

18 © 1999 TMN-Systemberatung GmbH ActiveX n ActiveX Controls können mit dem VFP Debugger problemlos debugged werden. n Sie können in VFP eigentlich fast alle verfügbaren ActiveX Controls einsetzen n Der ActiveX-Markt boomt n Erheblicher Zeitbedarf für Sichtung und Test n Sie müssen sich bei jedem Control in dessen Objektmodell einarbeiten und sind daher auf eine gute Hilfe/Dokumentation angewiesen.

19 © 1999 TMN-Systemberatung GmbH Zusammenfassung n OLE in VFP n Word und Excel OLE Automation n ActiveX Controls einsetzen

20 © 1999 TMN-Systemberatung GmbH Anregungen und Fragen TMN-Systemberatung GmbH Allee Heilbronn


Herunterladen ppt "OLE/ OLE-Automation mit VFP Einsatz von ActiveX Controls."

Ähnliche Präsentationen


Google-Anzeigen