32
© 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker [email protected] www.Habermann-Leu.de für Visual FoxPro

© 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker [email protected]

Embed Size (px)

Citation preview

Page 1: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 2003 Uwe Habermann

Visual Extend 7.1Die Entwicklungsumgebung für VFP 8.0

Uwe HabermannDiplom-Informatiker

[email protected]

für Visual FoxPro

Page 2: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 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

Page 3: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 2003 Uwe Habermann

Visual Extend 7.1

VFX - Was ist das? VFX - Was kann das? Installation Activation Key

Page 4: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 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...

Page 5: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 2003 Uwe Habermann

Die generierte VFX-Anwendung

Splash-ScreenLogin-DialogMenü und SymbolleisteBenutzerverwaltungBenutzerrechteDatenbankwartungÖffnen-Dialogund vieles andere mehr...

Page 6: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 2003 Uwe Habermann

Wie geht es weiter?

Anlegen der Datenbank

• mit dem VFP Datenbank-Designer

• oder mit xCase

• oder mit SDT

Page 7: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 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

Page 8: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 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

Page 9: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 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

Page 10: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 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

Page 11: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 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

Page 12: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 2003 Uwe Habermann

Wichtige Methoden

Valid auf Formularebene OnRecordMove OnSave OnPrint OnPrev, OnNext, OnTop, OnBottom

Page 13: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 2003 Uwe Habermann

Ansichtsbasierende Formulare

Ansichten können in allen VFX-Formularen verwendet werden

• lWorkOnView

Eingabe der Ansichtsparameter

• CAskViewArg

• CAskViewArgPgf

Page 14: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 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

Page 15: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 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

Page 16: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 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.

Page 17: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 2003 Uwe Habermann

Beispiele für Hooks

DisabledBackcolor Grid-Sizing verhindern Grid-Zeile markieren (Eigenschaft von VFP 7) Inputbox mit Taschenrechner Rechtschreibprüfung

Page 18: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 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>)

Page 19: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 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

Page 20: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 2003 Uwe Habermann

Multi-Client-Support

Mandantenfähige Anwendungen

• cDatadir="" in Vfxmain.prg

• Pfadeinstellungen in Vfxpath.dbf

Ordner "Data" beim Kunden nicht verwendbar

Page 21: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 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!

Page 22: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 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

Page 23: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 2003 Uwe Habermann

VFX - Project Properties

Verwendung eigener Klassen von den VFX Buildern

Aufruf über den VFX - Application Manager

Page 24: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 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?

Page 25: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 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

Page 26: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 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

Page 27: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 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

Page 28: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 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

Page 29: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 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

Page 30: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 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!

Page 31: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 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

Page 32: © 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker Uwe@Habermann-Leu.de

© 2003 Uwe Habermann

Vielen Dank für Ihr Interesse!

Viel Spaß mit VFX 7.1 wünscht

Uwe Habermann

[email protected]