V-VFX1 Visual Extend Power for VFP Developers Venelina Jordanova Uwe Habermann [email protected] [email protected] Where do you want to go today? 15:30 - 16:45 V-VFX1 Visual Extend – Power for VFP Developers 17:00 - 18:15 V-VFX2 Visual Extend – Was gibt es Neues? 19:30 - 07:30 V-FX++ Late Night Visual Extend – heute und morgen Visual Extend • • • • 10 Jahre VFX dFPUG c/o ISYS GmbH Marktführer in Europa Mehr Anwender als alle anderen Framework Hersteller zusammen • Einziges Framework mit voller Cursoradapter Unterstützung Visual Extend • • • • Auf der Konferenz-CD 3 Beispielanwendungen 90 Seiten Session Notes 20 Stunden Videos • 9.0? Bald gibt es ein neues Buch! Visual Extend • Homepage: http://www.visualextend.de • Dokumente: http://portal.dfpug.de/dFPUG/Portal/VFX • Support: http://forum.dfpug.de news://news.dfpug.de • Neuigkeiten: http://newsletter.dfpug.de Wer ist denn das? • Venelina Jordanova • Uwe Habermann • Master degree in CS from TU of Varna • Master degree in CS from TU of Berlin • FoxPro developer since FPD 2.0 • FoxPro developer since FPW 2.5 • MCP for SQL Server and other • MCP für VFP • Visual Extend Software Development Team Leader • Visual Extend Product Manager • Owner of JEI – Varna, Bulgaria Outsourcing Center • Freelancer working for ISYS, Wizards & Builders, ProLib, ProLib … • Uwe Habermann & Kathrin Leu GbR VFX – Was ist das? • • • • • Rapid Application Development Framework Template Projekt Task Pane Viele Builder und Wizards Projekte für • • • • • PDF Ausgabe Modify Report Kundenverwaltung Web Service für Aktivierung und noch viel mehr… Installation • VFX95SetupStandalone.exe • Vfxmnu.app als Startanwendung einstellen • Beim 1. Start von Vfxmnu.app wird ggf. die VFP Task Pane geöffnet und die VFX Task Pane wird hinzugefügt • Pfadeinstellungen in den Optionen von VFP sind NICHT erforderlich Unsere Mission • Eine Anwendung in 75 Minuten erstellen • 3 Formulare • Artikel • Kundenbearbeitung • 1:n Auftragsbearbeitung • 2 Auswahllisten • Parent/Child-Beziehung • Für DBC und SQL Server Unsere Beispielanwendung V enelina´s S pace S hop VFX – Application Wizard Erstellen neuer Projekte 1. Auswahl des Ordners und der Datenbank 2. Texte für den About-Dialog 3. Einstellungen für das Anwendungsobjekt 4. Texte für den Projektinfo-Dialog 5. Alles kompilieren und los geht´s... Die generierte VFX-Anwendung • • • • • • • • • Splash-Screen Anmeldedialog Menü und Symbolleiste Öffnen-Dialog im XP-Stil Benutzerverwaltung Benutzerrechte Datenbankwartung Info-Dialog und vieles andere mehr... Was nun? • Entwicklung der Datenbank • • • • mit dem VFP Datenbank-Designer mit dem SQL Server Enterprise Manager mit xCase mit SDT Unser Datenmodell VFX – Cursoradapter Wizard • Automatische Generierung von CursorAdapter-Klassen zu allen Tabellen und Ansichten einer Datenbank • für VFP Datenbanken • für SQL Server • Auswahl der Datenquelle • Auswahl der Klassen und Klassenbibliotheken • Einstellungen aktualisierbarer Felder Artikelbearbeitung VFX – CTableForm Builder • Auswahl der Formularklasse • Einrichten der Datenumgebung • Such-Grid und Bearbeitungsfelder sind nebeneinander angeordnet • Reentranter Builder (beliebig oft verwendbar) Das Formular zur Laufzeit • Autoedit • Inkrementelle Suche im Grid • Multi-Column-Sort • Benutzerspezifisches Speichern der Einstellungen • Größe und Position des Formulars auf dem Desktop • Spaltenbreite, Spaltenfolge und Sortierfolge im Grid • Suchkriterien Kundenbearbeitung VFX – CDataFormPage Builder • Auswahl der Formularklasse • Einrichten der Datenumgebung • Such-Grid und Bearbeitungsfelder sind auf einem Seitenrahmen angeordnet • Reentranter Builder Das Formular zur Laufzeit • Drucken aus allen Formularen möglich • Berichte werden zur Laufzeit erstellt • Speichern als • HTML, XML, TIF, BMP, PDF • Ghostscript Installation nicht erforderlich • E-Mail • MAPI • Fax • Fritzfax, Winfax Auftragsbearbeitung VFX – COneToMany Builder • cOneToMany • Bearbeitung und Suche in Parent-Daten wie bei cDataFormPage • Bearbeitung von Child-Daten im Grid • Bearbeitung von Child-Daten mit beliebigen Steuerelementen • Unterstützung mehrerer Children • Fremdschlüssel? VFX macht alles. Kunden auswählen VFX – CPickAlternate Builder • Auswahl eines Kunden für einen Auftrag • Eingabe eines Namens • Auswahl eines Kunden aus einer Liste • Alle Suchfunktionen bei Listenauswahl Artikel auswählen VFX – CPickTextbox Builder • Auswahl eines Artikels für eine Auftragsposition • Eingabe einer Artikelnummer • Auswahl eines Artikels aus einer Liste • Alle Suchfunktionen bei Listenauswahl Parameter für Auftrag • Optimierter Datenzugriff • Steuerelemente im Form Builder hinzufügen • Where-Klausel eintragen • Customerid = ?thisform.tCustomerid • Fertig! Beziehungen VFX – Parent/Child Builder • • • • Aufruf eines Child-Formulars Beliebig viele Children möglich Hierarchische Verknüpfung möglich Viele Möglichkeiten zur Steuerung • Beispiel: Kunden - Aufträge VFX – Upsizing Wizard • Keine DSN erforderlich • Beliebige Verbindung zur Remote Datenbank • • • • • • IDs bleiben erhalten Keine Codepage-Konflikte Bulk Insert funktioniert Verwendung geschützter Feldnamen Zulassen von NULL-Werten Anlegen einer neuen Datenbank • D-UPS morgen 17:00 Uhr! VFX – Manage Config.vfx • Datenzugriff verwalten • Mandantenauswahldialog für Endkunden • Kompatibel zu Vfxpath • Umschalten zwischen DBC und SQL • Verwendung von ConnectionString empfehlenswert • cConfigPassword – Kennwort für die Verschlüsselung der Datei Config.vfx Mission completed • • • • Generierte Anwendung Generierte Formulare Viele Features Kein Code • Hohe Qualität = zufriedene Kunden VFX jetzt testen! • Aktivierungsschlüssel für 30 Tage kostenlos! • Beispielanwendung VFX95Test • Beispielanwendung VFX95Traders • Beispielanwendung VFPizza95 • Handbuch deutsch und englisch • Umfangreiche Informationen • Newsgroup – 20000 Messages • Portal – 50 Dokumente Vielen Dank und viel Spaß mit VFX! Bitte denkt an die Bewertungsbögen! 17:00 V-VFX2 Visual Extend – Was gibt es Neues? Venelina & Uwe