uwe habermann [email protected] venelina jordanova [email protected] schreiben von visual foxpro code in...
TRANSCRIPT
![Page 2: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Schreiben von Visual FoxPro Code in der Oberfläche](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7549795902118ca586/html5/thumbnails/2.jpg)
GUINEU
![Page 3: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Schreiben von Visual FoxPro Code in der Oberfläche](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7549795902118ca586/html5/thumbnails/3.jpg)
GUINEU?
* Verwendung von VFP Code in Silverlight Client-Projekten
* Also im Browser beim Benutzer
* Läuft auch auf Mac und weiteren künftig verfügbaren Plattformen
![Page 4: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Schreiben von Visual FoxPro Code in der Oberfläche](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7549795902118ca586/html5/thumbnails/4.jpg)
GUINEU
* Von Christof Wollenhaupt
* www.GUINEU.net
* VFP Laufzeitumgebung in C# entwickelt
* Angepasste Version für Silverswitch Client Anwendungen
* Exklusiv in Silverswitch
* 1 DLL
* VFP Code aus FXP Datei ausführen
![Page 5: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Schreiben von Visual FoxPro Code in der Oberfläche](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7549795902118ca586/html5/thumbnails/5.jpg)
GUINEUWas kann man damit
machen?* Geschäftslogik
* Steuerung der Silverlight Benutzeroberfläche
* Aber:* Keine VFP Benutzeroberfläche
* (Messagebox, Wait Window, …)
* Kein Dateizugriff
* Das sind keine Einschränkungen!
![Page 6: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Schreiben von Visual FoxPro Code in der Oberfläche](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7549795902118ca586/html5/thumbnails/6.jpg)
GUINEUIntegration in Silverswitch* Wrapper-Projekt
* VfxGuineuRuntime
* FXP Datei* Im Ordner VFPCode speichern* Buildvorgang: Eingebettete Ressource
* PRG Datei (zur Bearbeitung mit VFP)* Öffnen mit VFP als Standard* Buildvorgang: keine
![Page 7: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Schreiben von Visual FoxPro Code in der Oberfläche](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7549795902118ca586/html5/thumbnails/7.jpg)
GUINEU
* Deklaration
using VfxGuineuRuntime;private readonly VfxGuineu _fox = new VfxGuineu("<Name>.FXP");
![Page 8: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Schreiben von Visual FoxPro Code in der Oberfläche](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7549795902118ca586/html5/thumbnails/8.jpg)
GUINEU
* Funktionsaufruf
_fox.Do("<Funktionsname>", <Parameter 1>, <Parameter 2>, …);
* 1. Parameter ist Funktionsname
* Folgende Parameter werden an die Funktion übergeben
![Page 9: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Schreiben von Visual FoxPro Code in der Oberfläche](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7549795902118ca586/html5/thumbnails/9.jpg)
GUINEU
* Parameterübergabe* auch Objekte!
* Viele VFP Funktionen
* Viele VFP Befehle
* Keine Ausführung von C# Methoden
* Keine Child-Objekte ansprechbar
![Page 10: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Schreiben von Visual FoxPro Code in der Oberfläche](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7549795902118ca586/html5/thumbnails/10.jpg)
GUINEU
* Beispiele in VFPizza* Kunden GUINEU* Aufträge GUINEU
* Eigenschaft abfragen
* Eigenschaft setzen
* Speichern (indirekt, weil in C#)
![Page 11: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Schreiben von Visual FoxPro Code in der Oberfläche](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7549795902118ca586/html5/thumbnails/11.jpg)
C#
* Beispiele in VFPizza* Kunden C#* Aufträge GUINEU
* Speichern
* Navigation
* Und mehr…