Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Emil Reuter Geändert vor über 7 Jahren
1
Uwe Habermann Uwe@hceood.eu VFX 16 Neuheiten
2
Was steht an? * Neu in VFX 16 * Profi-Features * Zahlreiche Projekte auf Codeplex * Viele in Apps integrierbar * Beispiele * Excel-Dateien ohne Excel * QR-Codes
3
VFX 16 * Ab sofort verfügbar * Build 1515 Trial-Version * Build 1516 Vollversion * Demo-Apps sind aktualisiert
4
VFP Advanced * Unterstützung von VFP Advanced * auch in der 64 bit Version
5
VfxCountry * Formular Länderverwaltung * In Entwicklungsumgebung * In Exe-Dateien * Menü Extras, Länderverwaltung * VfxUser.UserLevel = 1
6
VfxCountry * Pickfield * VfxCtrl.cCountryPickField * VFX – Update Project * Neue Option: Update VfxCountry * Bisher wurde VfxCountry.dbf immer überschrieben
7
Nativer VFP Kalender * Kein OCX * Automatisch verwendet bei 64 bit * Auf Wunsch auch bei 32 bit * cFoxAppl.lUseNativeVfpCalendar =.T.
8
Nativer VFP Favoritendialog * Kein OCX * Automatisch verwendet bei 64 bit * Auf Wunsch auch bei 32 bit * cFoxAppl.lUseNativeVfpFavourites =.T.
9
VFX – Installation Wizard * Neue Optionen * Barcode Library * Libhpdf.dll * PDFOutput.app * System.app * VfxDataExplorer.app
10
VFX – Installation Wizard * Unterstützung von 64 bit Anwendungen * VFX64.fll * vfpar.dll * vfpat.dll
11
Project Hook * Änderungen für Kompilierung mit 64 bit * Aufruf externer Prg-Datei * beforebuildappl.prg
12
VFX – Pick Builder * Auswahl der Felder für den Pickdialog * Mover * Vorschlag für * Bezeichnungen * Feldbreiten
13
Berichtsvorlagen * Vorlagen für Grid Reports * goUser.mRepPermit = 1 * goUser.UserLevel = 1
14
CheckSMB * Rückgabewert.T. – alles ist gut * Prüfung wenn * Datenbank auf Netzlaufwerk * Ab Windows Vista
15
DelDirectory * Löscht jetzt auch Unterordner rekursiv
16
Kleinigkeiten Anwendungen * Zentriertes Hintergrundbild * cTextbox * Backspace geht nicht in vorhergehendes Steuerelement
17
Kleinigkeiten Entwicklungsumgebung * Builder skalierbar * Ordner für VFX Tabellen in IDE * Config.vfx * cFoxAppl.cVFXdir
18
Excel-Dateien ohne Excel * XLS erstellen * COPY TO * EXPORT TO * Kann mit allen Excel-Versionen geöffnet werden
19
Excel-Dateien ohne Excel * XLSX seit Excel 2003 verfügbar * Kann mit OpenOffice geöffnet werden * Per OLE Automatisierung * Gembox
20
Excel-Dateien ohne Excel * OLE Automatisierung * Formatierung möglich * Auch Grafiken und anderes mehr * Gesamter Funktionsumfang von Excel ansteuerbar * Speichern im XLSX Format möglich * Excel muss installiert werden * Abhängigkeit von der Version und Sprachversion
21
Excel-Dateien ohne Excel * XLSX ist ZIP * Enthält XML * Andere Konfigurationsdateien * Formatierung möglich * Auch Grafiken und anderes mehr * Gesamter Funktionsumfang von Excel ansteuerbar
22
Excel-Dateien ohne Excel * Codeplex * https://vfpx.codeplex.com/releases/view/1071 67 https://vfpx.codeplex.com/releases/view/1071 67 * https://vfpx.codeplex.com/wikipage?title=Exc elXML&referringTitle=Documentation https://vfpx.codeplex.com/wikipage?title=Exc elXML&referringTitle=Documentation * XLSX aus Grid erstellen * Spaltenbreiten, Formatierung
23
Excel-Dateien ohne Excel * Implementierung in VFX * Neuentwicklung * XLSX-Vorlagedatei * In VfxInternFiles.dbf * XML Generierung * ZIP-Erstellung mit CreateArchive aus VFX.fll
24
Excel-Dateien ohne Excel * Verwendung in VFX * VFX – Application Builder * Application Behavior * Create XLSX files without installed Excel * cFoxAppl.lCreateXLXSdirectly =.T.
25
QR-Codes * QR = quick response * Entwickelt von Denso für Toyota * Markierung von Autoteilen * Unabhängig von Leseausrichtung * Schnellere Erkennung als bei Barcodes * Hohe Fehlertoleranz * Bis zu 30% können zerstört sein
26
QR-Codes QR-Code GrößeGröße in Pixel 266 x 66 399 x 99 4132 x 132 5165 x 165 6198 x 198 7231 x 231 8264 x 264 9297 x 297 10330 x 330 11363 x 363 12396 x 396
27
QR-Codes * Auf Codeplex * https://vfpx.codeplex.com/wikipage?title= FoxBarcodeQR&referringTitle=Home https://vfpx.codeplex.com/wikipage?title= FoxBarcodeQR&referringTitle=Home * BarCodeLibrary.dll * SetConfiguration() * GenerateFile()
28
QR-Codes PROCEDURE QRBarcodeImage(tcText, tcFileName, tnSize, tnType) * Declare the functions of BarCodeLibrary.dll DECLARE INTEGER GenerateFile IN BarCodeLibrary.DLL ; STRING cData, STRING cFileName DECLARE INTEGER SetConfiguration IN BarCodeLibrary.DLL ; INTEGER nSize, INTEGER nImageType * Create QR Barcode Image SetConfiguration(tnSize, tnType) GenerateFile(tcText, lcFileName) CLEAR DLLS SetConfiguration, GenerateFile RETURN lcFileName
29
QR-Codes * Parameter * tnText * abzubildende Zeichenkette * tcFilename * Dateiname, Standardwert SYS(2015) * tnSize * Größe des QR-Codes, Standardwert 4 * tnType * 0 – bmp, 1 – jpg, 2 – png, Standardwert 0
30
QR-Codes * Rückgabewert * Name der generierten Datei
31
QR-Codes * Druck * Image in Bericht * Controlsource * Feld mit Dateiname * Private Variable mit Dateiname
32
QR-Codes * Implementierung in VFX * BarCodeLibrary.DLL * Muss nicht ausgeliefert werden * Download bei erster Verwendung
33
QR-Codes * Zahlung mit Girocode * http://www.Girocode.de http://www.Girocode.de * Überweisungsdaten in QR-Datei * Druck auf Rechnung * Scan mit Handy * Bestätigung der Zahlung * Keine Übertragungsfehler * Schnell
34
Data-Explorer * Mit VFP geliefert * Aus Task-Pane erreichbar * Externe App-Datei * Quellcode in Xsource.zip
35
Data-Explorer * Für Administratoren und Power-User in Endanwendungen
36
Data-Explorer * Verbindung zu * DBC * SQL Server * Andere Remote Datenbanken
37
Data-Explorer * Integration in VFX * Aufruf aus Menü oder Multifunktionsleiste * Download beim ersten Aufruf
38
VfxToolsBase.vcx * Neue Klassenbibliothek * Vfxtools.vcx * 1:1 Ableitungen für Entwickler
39
VFX – Cursoradapter Wizard * Anzeige geschützter Schlüsselwörter * Optimierung für Zieldatenbank * Fremdschlüsselfelder werden immer in ReplaceWhenNULL eingetragen
40
VFX – Installation Wizard * Erstellt Exe-Datei * Stellt leere Datenbank bereit * Kopiert alle erforderlichen Dateien in Ordner Install * Kopiert FoxTools.fll wenn verwendet * Einschließlich VFP Laufzeitumgebung
41
VFX – Installation Wizard * MSComctl.ocx * Treeview, ImageList (Favoriten) * MSComct2.ocx * Kalender * MSMAPI32.ocx * E-Mailversand * MSCHRT20.ocx * Geschäftsgrafiken
42
OneToManyToMany * Neue Formularklasse * VFX – cOneToManyToMany Builder * Unterstützung von * Tabellen * Cursoradaptern * Intuitive Erstellung, wie bei allen VFX Formularen
43
OneToManyToMany * VFX – Form Wizard * Datenumgebung * VFX – cOneToManyToMany Builder * Parent-Seite * Child-Seite * Grandchild-Seite * Demo
44
OneToManyToMany * Beispiele in VFPizza * Basierend auf DBF * Basierend auf CA * Generische Berichte
45
OnrecordmoveRefresh und Onrecordmove * Beim Bewegen des Satzzeigers im Parent- Teil eines 1:n Formulars müssen die Child-Daten nachgeladen werden * Onrecordmove wird bei jeder Bewegung eines Parent-Datensatzes ausgeführt * OnrecordmoveRefresh wird zeitverzögert ausgeführt * nRecordMoveRefreshtimeout
46
cPickDate * Neue Eigenschaft Value des Containers * Hotkeys werden bei Sprachwechsel zur Laufzeit jetzt lokalisiert
47
E-Mail versenden * MSMAPI32.ocx * Viele E-Mailprogramme * VfpExMapi.fll * Keine Sicherheitswarnungen von Outlook
48
E-Mail versenden LOCAL loEmail loEmail=NEWOBJECT("cemail") loEmail.addfileattachment("full path to file") loEmail.send_email_report("email address","subject","body text") RELEASE loEmail
49
PDF * LibHPDF * Kein Konflikt mit Amyuni * Kein Konflikt mit Adobe * Unterstützung von mehr Schriftarten
50
Datumsformat einstellen * Ohne Lokalisierung zur Laufzeit * Applfunc.prg – FormSetup() * SET DATE ANSI * Bei Lokalisierung zur Laufzeit * thisform.langsetup() * thisform.onsetenv() * DODEFAULT() * SET DATE ANSI * Demo
51
Einfügeformular * Formular startet im Einfügemodus * Thisform.lInsertOnly =.T. * Released nach dem Speichern * Code in onSave() nach dem Dodefault() wird nicht ausgeführt * Ggf. in onPostSave() verschieben * Demo
52
Vielen Dank! Uwe Habermann Uwe@hceood.eu
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.