Post on 05-Apr-2015
© 2003 Uwe Habermann
Visual Extend 7.1Die Entwicklungsumgebung für VFP 8.0
Uwe HabermannDiplom-Informatiker
Uwe@Habermann-Leu.dewww.Habermann-Leu.de
für Visual FoxPro
© 2003 Uwe Habermann
Wer spricht da?
Dipl.-Inform. Uwe Habermann Selbständig seit 1986 Arbeitet mit FoxPro seit 1993 MCP für VFP 6 Freier Mitarbeiter von u. a. ISYS und ProLib Uwe Habermann & Kathrin Leu GbR
Entwickelt Branchenlösung und Individualsoftware
© 2003 Uwe Habermann
Visual Extend 7.1
VFX - Was ist das? VFX - Was kann das? Installation Activation Key
© 2003 Uwe Habermann
VFX - Application Wizard
Erstellen neuer Projekte
1. Auswahl der Ordner und Datenbank
2. Texte für den About-Dialog
3. Einstellungen für das Applikationsobjekt
4. Texte für den Projektinfo-Dialog
5. Alles kompilieren und los geht´s...
© 2003 Uwe Habermann
Die generierte VFX-Anwendung
Splash-ScreenLogin-DialogMenü und SymbolleisteBenutzerverwaltungBenutzerrechteDatenbankwartungÖffnen-Dialogund vieles andere mehr...
© 2003 Uwe Habermann
Wie geht es weiter?
Anlegen der Datenbank
• mit dem VFP Datenbank-Designer
• oder mit xCase
• oder mit SDT
© 2003 Uwe Habermann
VFX - Application Manager
Verwaltung der VFX-Projekte
• Beim Öffnen wird der aktuelle Pfad auf den Projektordner gesetzt
Anlegen neuer Projekte Kompilieren vorhandener Projekte Bearbeiten der Project Properties Ermöglicht die Verwendung eigener Klassen von den
VFX Buildern
© 2003 Uwe Habermann
VFX – Form Wizard
Erstellen eines Formulars basierend auf einer VFX Formularklasse CDataFormPage CTableForm COneToMany CAskViewArg CAskViewArgPgf CForm CModalForm CDataForm CWizard
Verwendung eigener Formularklassen
© 2003 Uwe Habermann
VFX – CDataFormPage Builder
Reentranter Builder zur Erstellung von Bearbeitungs-seiten, Grids und Formulareigenschaften
Weitere Builder für Formulare basierend auf CTableForm COneToMany
Verwendung eigener Klassen Entsprechend den Einstellungen in den
VFX - Project Properties
© 2003 Uwe Habermann
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 Suchdialog (setzt Filter) Drucken
© 2003 Uwe Habermann
VFX- CTableForm Builder
Reentranter Builder zur Erstellung von CTableForms
• Such-Grid und Bearbeitungsfelder sind nebeneinander angeordnet
Verwendung eigener Klassen Entsprechend den Einstellungen in den
VFX - Project Properties
© 2003 Uwe Habermann
Wichtige Methoden
Valid auf Formularebene OnRecordMove OnSave OnPrint OnPrev, OnNext, OnTop, OnBottom
© 2003 Uwe Habermann
Ansichtsbasierende Formulare
Ansichten können in allen VFX-Formularen verwendet werden
• lWorkOnView
Eingabe der Ansichtsparameter
• CAskViewArg
• CAskViewArgPgf
© 2003 Uwe Habermann
1:n-Formulare
COneToMany Bearbeiten und Suche der Parent-Daten wie bei
CDataFormPage Bearbeiten von Child-Daten im Grid Mehrere Children möglich
Beispiel: OrdEntry.scx
© 2003 Uwe Habermann
Linked-Child-Formulare
Aufruf eines Child-Formulars Hierarchische Verknüpfung möglich Beliebig viele Children möglich Eigenschaften zur Steuerung
lCloseChildformOnExit lAutoSyncChildform
Beispiel: Customer.scx – OrdEntry.scx
© 2003 Uwe Habermann
Hooks
Einschalten in Vfxmain.prg• nEnableHook=1 Enabled, 2 Disabled, 0 Use form setting
Neues Konzept in VFX 7Rückgabewerte steuern das Verhalten .T.
Ausführung fortsetzen 0 oder .F.
Ausführung abbrechen, Rückgabewert .T. 1
Ausführung abbrechen, Rückgabewert .F.
© 2003 Uwe Habermann
Beispiele für Hooks
DisabledBackcolor Grid-Sizing verhindern Grid-Zeile markieren (Eigenschaft von VFP 7) Inputbox mit Taschenrechner Rechtschreibprüfung
© 2003 Uwe Habermann
Delayed Instantiation
Entwicklung des Formulars mit dem VFX-Form Builder
Speichern der einzelnen Seiten als Klasse
Instanziierung im Activate Event der Pages AddPageDelay(thisform, this, 'x', ‚<classname>)
© 2003 Uwe Habermann
OLE drag & drop
Vollständig generisch in VFX integriert aus einem Steuerelement
• nOLEenabledrag=1• nOLEdropForceEditmode=1
aus einer Seite eines Seitenrahmens unter Berücksichtigung der Taborder
• nPageOLEdragdrop=1
aus einem Grid• immer eingeschaltet
Unterstützung aller Datentypen
© 2003 Uwe Habermann
Multi-Client-Support
Mandantenfähige Anwendungen
• cDatadir="" in Vfxmain.prg
• Pfadeinstellungen in Vfxpath.dbf
Ordner "Data" beim Kunden nicht verwendbar
© 2003 Uwe Habermann
Audit-Trail
Trigger in den Tabellen _audit_insert() _audit_update() _audit_delete()
Anzeige des Protokolls über VFX-Formular Und-Verknüpfung mit anderen Triggern möglich
Der Audit-Trigger sollte der letzte Trigger sein!
© 2003 Uwe Habermann
Mehrsprachige Anwendungen
LangSetup Builder
Konstanten anlegen
Include-Dateien mit dem VFX - Message Editor erstellen und in den "Include"-Ordner kopieren
Vfxmenu.mnx für die gewünschte Sprache in den Ordner "Menu" kopieren
Alles neu kompilieren
© 2003 Uwe Habermann
VFX - Project Properties
Verwendung eigener Klassen von den VFX Buildern
Aufruf über den VFX - Application Manager
© 2003 Uwe Habermann
Kontextsensitive Hilfe in VFP
Jedes Steuerelement im gesamten Projekt muss eine eindeutige HelpContextID bekommen.
SET HELP TO <meineHilfedatei>.CHMsetzt den Namen der Datei, die mit dem Befehl HELP geöffnet wird.
Aber wie wird die CHM-Datei erstellt?
© 2003 Uwe Habermann
Kontextsensitive Hilfe in VFX
ON KEY LABEL F1 DO helpmeAufruf der Hilfeprozedur über die Funktionstaste F1
PROCEDURE helpmeöffnet die eigentliche Hilfe und übergibt als Parameter die HelpContextID
© 2003 Uwe Habermann
VFX - Help Wizard
1. Vergabe der HelpContextIDs
2. Erfassen der Hilfetexte
3. Erstellen eines Hilfeprojekts
4. Kompilieren des Pojekts = Erstellen der CHM-Datei
© 2003 Uwe Habermann
1. Vergabe der HelpContextIDs
Mit dem VFX – Help Wizard mit einem Klick
Erfassen aller Steuerelemente und evtl. vorhandener IDs
Vergabe neuer IDs an alle Steuerelemente, die bisher keine ID hatten
Speichern der HelpContextIDs im gesamten Projekt
© 2003 Uwe Habermann
2. Erfassen der Hilfetexte
Interaktiv aus der laufenden Anwendung Die Tabelle Vfxhelp.dbf muss vorhanden sein Erfassung über das VFX-Formular VFXHELP.scx Vergabe von Formular, Seite, Kapitel, Index und
Titel Der eigentliche Hilfetext wird in einer Editbox erfasst
© 2003 Uwe Habermann
3. Erstellen des Hilfeprojekts
Vollautomatisches Erstellen eines Hilfeprojektsmit dem VFX – Help Wizard mit einem Klick
HHP Hilfeprojekt anlegen H Includedatei anlegen HHC Inhaltsverzeichnis anlegen HHK Index anlegen HTM Themendateien anlegen
© 2003 Uwe Habermann
4. Kompilieren des Projekts= Erstellen der CHM-Datei
Öffnen des Hilfeprojekts mit dem HTML Help Workshop
Klick auf „Speichern und kompilieren“
Fertig!
© 2003 Uwe Habermann
Links
Download und Infos zu VFX: www.visualextend.de
Mehr Infos zu VFX: www.my-vfx.de
Kostenloser Support zu VFX: news.dfpug.de
© 2003 Uwe Habermann
Vielen Dank für Ihr Interesse!
Viel Spaß mit VFX 7.1 wünscht
Uwe Habermann
Uwe@Habermann-Leu.de