OLE/ OLE-Automation mit VFP Einsatz von ActiveX Controls

Slides:



Advertisements
Ähnliche Präsentationen
MS Office-Paket: Access
Advertisements

OpenOffice Wesentliche Anpassungen und einige wichtige Funktionen Projektarbeit im Rahmen der Ausbildung von Sevinc Turgut
Java: Dynamische Datentypen
Indirekte Adressierung
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Java: Referenzen und Zeichenketten
Präsentationen: Multimedia Video Audio Objekte (OLE) Steuerelemente Startseite.
Teil I - Erstellen einer Excel-Tabelle zur Deckungsbeitragsrechnung
Die Skriptsprache Perl (8) Wolfgang Friebel DESY Zeuthen.
Excel Kurs Teil I Excel starten, Verknüpfungen auf dem Desktop anlegen. F. Bäumer.
DVG Klassen und Objekte
Einführung MySQL mit PHP
Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro.
Wizards & Builders GmbH ActiveX-Controls Verwendung und Einsatz von ActiveX-Controls unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Die Benutzeroberfläche Interaktives Arbeiten mit den Werkzeugen/Assistenten von Microsoft Visual FoxPro.
Wizards & Builders GmbH Programmierstil Hinweise zum Programmierstil unter Microsoft Visual FoxPro.
Wizards & Builders GmbH OOP in der Praxis Die wichtigsten Befehle für OO-Programmierung mit Microsoft Visual FoxPro.
Handling und Erstellung von: DLL, EXE, COM, DCOM
Erstellung einer lauffähigen VFP Applikation
Besonderheiten einzelner Steuerelemente in Visual FoxPro
Bidirektionales VFX-XML-Interface für Daten-Import/Export Visual Extend Anwendertreffen 2009 Rainer Becker, Frank Kropp deutschsprachige FoxPro User Group.
VFP Beispiele sowie Tools, Frameworks und Klassen
Neue DBF und DBC Befehle in Visual FoxPro
Lokal Views (Ansichten) in Visual FoxPro
Der VFP Debugger - Coverage und Profiling. © 1999 TMN-Systemberatung GmbH Der VFP Debugger n Neues Aussehen, eigene Task n Erweiterte Möglichkeiten n.
Grids - Datenblatt in Visual FoxPro
Rushmore - Einführung oder wie Sie Fehler vermeiden.
Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse.
Erstellen von COM-Servern in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow COM.
VFX Schnelle Anwendungs-entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro.
Einführung zur Roadshow zu Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow INTRO.
Eingangsfrage Ordnen Sie die nachfolgenden MCP-Tests in einer sinnvollen Reihenfolge zur Erlangung des MCSD (Microsoft Certified Solution Developer): A)
Netzwerkprogrammierung unter Visual FoxPro. © 1999 TMN-Systemberatung GmbH Probleme im Netzbetrieb n Mehrere Benutzer arbeiten auf den gleichen Datensatz.
Form Designer Programmierung von Forms. © 1999 TMN-Systemberatung GmbH Eigenschaften und das Eigenschafts Fenster n In Reitern nach Themen sortiert n.
Access & Assign Methoden in Visual FoxPro Zuweisungs- und Zugriffs-Methoden.
Error Handling unter Visual FoxPro. © 1999 TMN-Systemberatung GmbH ON ERROR n ON ERROR DO ERRHAND WITH error(), sys(16), message(), lineno(1) – Globales.
VFP Class Browser. © 1999 TMN-Systemberatung GmbH Einsatz des Class Browser n Managen von Klassen inklusive, ändern, umbenennen, löschen und umdefinieren.
Visual FoxPro 6.0 Visual FoxPro einrichten Datenbanken und Tabellen.
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
Definition von Klassen Umgang mit Objekten. © 1999 TMN-Systemberatung GmbH Code Definition von Klassen n Alle visuellen Klassen können auch per Code definiert.
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
Delphi Eine objektorientierte Programmiersprache © Beushausen 2000.
Automatische Übersetzungen mit Google
Erstellen und bearbeiten von Diagrammen –
Präsentieren mit Powerpoint
EXCEL PROFESSIONAL KURS
Excel 97 Einführung - Start -.
Farben für ActiveX-Steuerelemente setzen
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
14. Integration unter Office XP1 Integration unter Office XP l Integration = problemloser Datenaustausch zwischen verschiedenen Office-Programmen Excel.
Visual Extend CTableForm Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 08 D.
Visual Extend CDataFormPage Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 09 D.
© MediTECH Electronic GmbH, Wedemark Neue Produkteigenschaften der aktuellen MediTOOLs V5.x MediTECH Electronic GmbH Langer Acker 7 D Wedemark Tel.:
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
Zeit:Aktion: 08:30Begrüßung, Organisation 08:45Einführung - Was heißt OPC - OLE for Process Control --> Folie - OPC definiert eine offene Schnittstelle,
Microsoft OfficeWord Erstellen eines Serienbriefes Stand: Mai 2010 (Grundlagen)
7 Ausfüllen, verschieben und kopieren
Oliver Spritzendorfer Thomas Fekete
Office in Java 2. Info-Point Urs Frei.
Datei -> Optionen -> …
ICT – Modul Textverarbeitung
Der Windows-Desktop Beispiel für den Windows-Desktop.
Project Hooks und _VFP Möglichkeiten. © 1999 TMN-Systemberatung GmbH Aufbau des Objekt Modells für Applications und Projects.
Migration von VFP Anwendungen nach Silverlight Uwe Habermann Venelina Jordanova
Powerpoint Grafische Oberfläche Folienmaster Folientypen
Informationen verbinden Businessplan/03. April 2010/KR1 AM6.7.1 Verknüpfen AM Den Text eines Dokuments, einen Tabellenkalkulationsbereich bzw. ein.
Maya Kindler 6c. Tabellen erstellen  Tabellen erstellen (Primärschlüssel = ID)  Speichern  Formular anklicken  Formularsansicht  Jetzt das Formular.
Die schriftliche Seminararbeit – Tipps zu MS Word Präsentation für den Sk Unendlichkeit Mai 2003.
15 Tabellen erstellen und Tabellenstruktur bearbeiten Grundlagen zu Tabellen l Tabelle l Enthält Daten zu einem bestimmten Thema l Beispiele:  Mitarbeiterdaten.
 Präsentation transkript:

OLE/ OLE-Automation mit VFP Einsatz von ActiveX Controls

Allgemeines zu OLE/ActiveX OLE = „Object Linking and Embedding“ Nutzung in VFP über verschiedene Wege Objektfelder in Tabellen Olebound-Control-Steuerelemente Olecontrol Active-X Steuerelemente OLE-Automatisierung (programmatisch)

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

Unterschiede verknüpft / eingebettete Objektdaten 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. eingebettete Objektdateien Objekt komplett im Objektfeld der Tabelle. Doppelclick erlaubt direkte Bearbeitung, Menü wird automatisch umgestellt.

Hinzufügen von OLE-Objekten zu Tabellen Tabelle erstellen mit einem Feld oFeld, Typ „OBJEKT“ 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

Hinzufügen von OLE-Objekten zu Formularen Im Formular-Designer über - „gebundenes Ole-Steuerelement“ (OLEBOUNDCONTROL) in einer Methode thisform.addobject(„octrl“,“oleboundcontrol“) thisform.octrl.controlsource = oFeld Thisform.octrl.visible = .t.

Bearbeiten von Objekten durch OLE-Automatisierung 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) altlang = sys(3004) && alte gebietskennung auslesen SYS(3005,1033) && ole auf englisch umstellen ************ olebefehle abarbeiten sys(3005,altlang) && alte gebietskennung wieder aktivieren Applikationseigenschaft _VFP.autoyield = .f. einstellen damit Windowsereignisse immer in der richtigen Reihenfolge abgearbeitet werden

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.

WORD-Objektmodell

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

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.

EXCEL Objektmodell

Informationen zur EXECL-OLE MSDN Hilfe-Datei VBAXL8.hlp Office-Professional Dokumentation (CD Durchsuchen!! Infos werden normalerweise nicht mit installiert

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

ActiveX 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). ActiveX werden als OleControl eingefügt. Häufig liegt die Dokumentation der ActiveX-Komponenten auf der rechten Maustaste im Form-Designer. Hiermit kann man auch die wichtigsten Eigenschaften gezielt einstellen.

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

ActiveX SYS(2333) SYS(3004 / 3005) (Def) OLECID setzt nur Interface VTABLE-Binding bzw. DualInterface-Support 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 (Def) OLECID setzt nur Interface

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

Zusammenfassung OLE in VFP Word und Excel OLE Automation ActiveX Controls einsetzen

Anregungen und Fragen TMN-Systemberatung GmbH Allee 62 74072 Heilbronn http://www.tmn-systemberatung.de info@tmn-systemberatung.de