© 2004 Uwe Habermann
Visual Extend 8.0Highlights
Diplom-Informatiker
Uwe HabermannVisual Extend Product Manager
für Visual FoxPro
© 2004 Uwe Habermann
VFX 8.0 Task Pane
Der neue Application Manager von VFX 8.0 Informationen über VFX 8.0 mit einem Mausklick
Der VFX – Application Wizard
• 11 Sprachen
• Produktaktivierung
• Autofit für Grids
• Loader
© 2004 Uwe Habermann
VFX 8.0 Look & Feel
Im Windows XP Layout• Anmeldedialog• Öffnen-Dialog
neue Schaltflächen in der Symbolleiste• E-Mail• PDF-Export
neue Menüeinträge• Produktaktivierung• Datensicherung• Aktualisierung über das Internet
© 2004 Uwe Habermann
VFX 8.0 Menü
Produktaktivierung
• Define Activation Rules
• Create Activation Key
SQL Server Update
• Metadata Wizard
Konfigurieren einer DFÜ-Netzwerkverbindung
• Define DUN connection parameters
© 2004 Uwe Habermann
Erweiterte Grid Reports
• Auswahl des Zeichensatzes
• Summieren numerischer Spalten
PDF-Export E-Mailversand
Achtung: neue Berichtsvorlagen beim
Update von VFX 7 beachten!
© 2004 Uwe Habermann
PDF-Export – Wie geht das?
Ausgabe der Berichtsausgabe über einen Postscript-Druckertreiber in eine Datei
• bei Bedarf automatische Installation eines Postscript-Druckertreibers
Konvertierung der Postscript-Datei in eine PDF-Datei mit dem Freeware-Tool Ghostscript
• bei Bedarf Download aus dem Internet und Installation von Ghostscript vollautomatisch!
• ggf. wird sogar eine DFÜ-Verbindung für den Internet-Zugang angelegt
© 2004 Uwe Habermann
Internet und E-Mail
Makrosprache zum Download und zur Installation von Programmen aus dem Internet
• Installation von Ghostscript
• Aktualisierung der Applikation
• bei Bedarf wird eine DFÜ-Verbindung für den Internet-Zugang angelegt
E-Mailversand aller Berichtsausgaben über MAPI
© 2004 Uwe Habermann
Suchdialog
Beliebig viele Filterbedingungen kombinierbar
Einstellungen je Formular und Benutzer gespeichert
© 2004 Uwe Habermann
Datum und Zeit
neuer Kalender
• basierend auf MonthView Control
• keine OCX-Installation erforderlich Hotkeys zur Datumsauswahl
• H – heute
• A – Anfang des Jahres
• B – Beginn des Monats
• +/- - 1 Tag vorwärts oder zurück Eingabe von Datetime-Werten
© 2004 Uwe Habermann
Treeview
Perfekte Darstellung hierarchischer Daten wie im Windows-Explorer
Reentrante Builder
• cTreeviewForm
• cTreeviewOnetoMany
© 2004 Uwe Habermann
Produktaktivierung
VFX 8.0-Anwendungen können mit einem Aktivierungsschlüssel geschützt werden
Getrennter Schutz für bis zu 32 Module einer Anwendung
Die zur Erstellung des Installationsschlüssels verwendeten Kriterien können je Anwendung vom Entwickler festgelegt werden
© 2004 Uwe Habermann
Produktaktivierung
Einschalten im VFX - Application Wizard
• 3. Options- Enable product activation- Use „FirstInstall.txt“ file
Ändern
• Eigenschaften von Vfxmain.prg- goProgram.lUseActivation = .t.- goProgram.lactivationtype= .F.
© 2004 Uwe Habermann
Define Activation Rules
Definition der Hardware- oder Software-Parameter
• Ausdruck
• CPU Number
• File Creation Date
• HDD Factory Serial Number
• HDD Volume Serial Number
• LAN Card Number
• Registry Key Value je Anwendung beliebig kombinierbar Regeln speicherbar
© 2004 Uwe Habermann
Define Activation Rules
Vergabe der Rechte
bis zu 32 Einzelrechte je Anwendung
jedes Recht kann unabhängig von den anderen Rechten freigeschaltet werden
Zugriff zur Laufzeit über goProgram.SecurityRights.<RechtName>
© 2004 Uwe Habermann
Create Activation Key
Eingabe des Installationsschlüssels Auswahl der freizuschaltenden Rechte Erstellen eines Aktivierungsschlüssels
Werte zur Laufzeit goProgram.SecurityRights.<RechtName>=
• -1 – nicht aktiviert
• 0 – nicht freigeschaltet
• 1 – freigeschaltet
© 2004 Uwe Habermann
Die Aktivierung aus der Sicht des Kunden
Aufforderung zu Aktivierung beim Programmstart
• Anzeige des Installationsschlüssels
• Eingabe des Aktivierungsschlüssels
Aktivierung über das Menü
• zum Beispiel beim Zukauf von Rechten
Übermittlung der Schlüssel per E-Mail möglich
© 2004 Uwe Habermann
Aktualisierung der Kundendatenbank
Vollständig überarbeitete Aktualisierung der Kunden-Datenbanken
• Korrekte Funktion auch bei Verwendung von Insert-Triggern
• Wiederherstellung des ursprünglichen Zustands im Fehlerfall
Aktualisierung jetzt auch von SQL-Server-Datenbanken möglich
• Metadata Wizard
© 2004 Uwe Habermann
Fehlerbehandlung
Was soll passieren, wenn ein Fehler auftritt?• goProgram.nAppOnErrorBehavior=
- 0 – alle Fehler ignorieren- 1 – Anzeige einer Fehlermeldung (Standardwert)- 2 - Programabbruch
Welche Fehlerinformationen werden protokolliert?• goProgram.ErrorDetailLevel=
- 0 – nur die Fehlermeldung- 1 – Fehlermeldung und Aufrufstapel (Standardwert)- 2 – detaillierte Fehlerinformationen
(Standardverhalten bis VFX 7.1)
© 2004 Uwe Habermann
Datensicherung mit ZIP-Funktion
ZIP-Algorithmus in VFX 8.0 integriert
Datensicherung der aktuellen Datenbank in eineZip-Datei über einen Menüpunkt
Wiederherstellung der aktuellen Datenbank aus einer Zip-Datei über einen Menüpunkt
direkter Aufruf der ZIP-Funktionenfür eigene Anwendungen möglich
© 2004 Uwe Habermann
DataEnvironment-Klasse
Die Klasse DataEnvironment von VFP 8 wird in allen Formularen unterstützt
© 2004 Uwe Habermann
cPickAlternate
Auswahlfelder mit Fremdschlüssel als Controlsource
neuer Builder für cPickAlternate
Unterstützung von Tabellen und Ansichten
auch als cPickAlternateTextbox für Auswahllisten in Childgrids
neuer Builder für cPickAlterbateTextbox
© 2004 Uwe Habermann
Verbesserte Builder
Wesentliche Verbesserung der Control-Verteilung
Labels wahlweise rechtsbündig
Besseres reentrantes Verhalten aller Builder
• alle Eigenschaften werden berücksichtigt
Builder für cPickTextbox jetzt mit Update-Seite
© 2004 Uwe Habermann
VFX-Menü-Designer
WYSIWYG
Unterstützung aller Menü-Features, die VFP bietet
• Schriftartattribute, Effekte
• alle Events
• Menüeinträge mit Markierung
Unterstützung von Konstanten
• sprachunabhängige Menüs
© 2004 Uwe Habermann
VFX.fll
Internet, E-Mail und Hilfsfunktionen
Produktaktivierung
Datensicherung
SQL Server
Achtung: Die VFX.fll muss an den Kunden
mitgeliefert werden!
© 2004 Uwe Habermann
Portierung auf VFX 8.0
Anlegen eines neuen Projekts Hinzufügen der Formulare, Berichte, Appl.vc*,
Applfunc.prg und Vfxhook.prg Vfxmenu mit VMD manuell ändern Vfxmain.prg manuell ändern Daten der freien VFX-Tabellen mit APPEND FROM
aus dem alten Projekt holen Ggf. Include-Dateien kopieren Alles neu kompilieren Fertig!
© 2004 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
© 2004 Uwe Habermann
Vielen Dank für Ihr Interesse!
Viel Spaß mit VFX 8.0 wünscht
Uwe Habermann