Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Uwe Habermann VFX 16 Neuheiten. Was steht an? * Neu in VFX 16 * Profi-Features * Zahlreiche Projekte auf Codeplex * Viele in Apps integrierbar.

Ähnliche Präsentationen


Präsentation zum Thema: "Uwe Habermann VFX 16 Neuheiten. Was steht an? * Neu in VFX 16 * Profi-Features * Zahlreiche Projekte auf Codeplex * Viele in Apps integrierbar."—  Präsentation transkript:

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


Herunterladen ppt "Uwe Habermann VFX 16 Neuheiten. Was steht an? * Neu in VFX 16 * Profi-Features * Zahlreiche Projekte auf Codeplex * Viele in Apps integrierbar."

Ähnliche Präsentationen


Google-Anzeigen