Upload
loreley-apitz
View
107
Download
0
Embed Size (px)
Citation preview
© 2004 Uwe Habermann
Visual Extend 8.0Update Workshop
Diplom-Informatiker
Uwe HabermannVisual Extend Product Manager
für Visual FoxPro
© 2004 Uwe Habermann
Wer spricht da?
Dipl.-Inform. Uwe Habermann Selbstständig seit 1986 Arbeitet seit 10 Jahren mit FoxPro MCP für VFP Freier Mitarbeiter von u. a. ProLib und ISYS Uwe Habermann & Kathrin Leu GbR
• Entwickelt Branchenlösung und Individualsoftware Visual Extend Product Manager
© 2004 Uwe Habermann
Installation
VFX80Setup.msi basiert auf dem Windows-Installer Beim 1. Start von Vfxmnu.app wird ggf. die VFP Task
Pane geöffnet und die VFX 8.0 Task Pane wird hinzugefügt
Pfadeinstellungen in den Optionen von VFP sind NICHT erforderlich Pfade, die auf VFX 7 zeigen müssen ggf. gelöscht
werden Beliebte Fehlerquelle:
SCREEN=OFF darf nicht in die Config.fpw der IDE!
© 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
• 8 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
Treeview
Perfekte Darstellung hierarchischer Daten wie im Windows-Explorer
Reentrante Builder
• cTreeviewForm
• cTreeviewOnetoMany
© 2004 Uwe Habermann
Der XP Öffnen-Dialog
Wie bisher basierend auf der Tabelle Vfxfopen.dbf Zusätzliches Feld „Groupcap“ für die Überschriften
Wie bisher werden Formulare nur dann angezeigt, wenn der Benutzer das Recht zur Ansicht besitzt
Umschaltung auf den bisherigen Öffnen-Dialog mit der Eigenschaft lxpopenstyle: goProgram.lXpOpenStyle=.T. && XP Style goProgram.lXpOpenStyle=.T. && altes Layout
© 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
Aktualisierung der Anwendungüber das Internet
ftp://<meinserver>/meineExeDatei.vfxoderhttp://<meinserver>/meineExeDatei.vfxwird in SYS(2023)-Ordner gespeichert
Austausch der laufenden Exe-Datei mittels Loader.exe
© 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
© 2004 Uwe Habermann
Aktualisierung einer SQL Server-Datenbank
Metadata Wizard beim Entwickler erstellt Datadict.dbf anhand der eigenen SQL
Server-Datenbank
Aktualisierung beim Kunden mittels Datadict.dbf wird die SQL Server-Datenbank
angelegt oder aktualisiert
© 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
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
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
DataEnvironment-Klasse
Die Klasse DataEnvironment von VFP 8 wird in allen Formularen unterstützt
© 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
Project Hook
© 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