© 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann...

Preview:

Citation preview

© 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

Recommended