430 likes | 568 Vues
Vorstellung neuer Features in VFX 11.0. Venelina Jordanova Venelina@VandU.eu. Uwe Habermann Uwe@VandU.eu. Für Entwickler. Neuer VFX – Application Builder Pageframe statt vertikaler Scrollbar Tooltips in allen Feldern aller Builder. Formular Builder.
E N D
Vorstellung neuer Features in VFX 11.0 VenelinaJordanova Venelina@VandU.eu Uwe Habermann Uwe@VandU.eu
FürEntwickler • Neuer VFX – Application Builder • Pageframe statt vertikaler Scrollbar • Tooltips in allen Feldern aller Builder
Formular Builder • Einstellbarer vertikaler Abstand zwischen Steuerelementen • Minimale Breite von Labels • Checkbox „Reorder Elements“ im Builder • VFXProjectSettings.txt [FORM BUILDER] VERTICALSPACING=8 MINLABELWIDTH=100 [/FORM BUILDER]
VFX – Update Project • Neue Checkbox • Aktualisierung von Bitmap Dateien
VFX – Installation Wizard • Protokollierung der Erstellung der Datenbank • CreateDatabase.log • Wird in jedem Fall erstellt
Vista Form Border Fix • Neues Dateiformat seit VFP 9 SP 2für SCX und VCX Dateien • Speichert jetzt • alle Formulare • alle Formularklassen
Neue Eigenschaften von goProgram • 1. lInternetNotAllowed • 2. lPrintNotAllowed • 3. lSaveNotAllowed (Speichern als…) • 4. lEMailNotAllowed • 5. lTAPINotAllowed • 6. lSwitchOffGlobalAccessAllowanceInTSC • Standardwert für alle .F.
Wartungs-Timer • Dateiname Maintenance.txt • cFoxAppl.cMaintenanceTimerFileName • Timer Intervall in Sekunden • cFoxAppl.cMaintenanceTimerInterval • Timeout in Minuten • cFoxAppl.cMaintenanceTimeOut • Hinweis Timeout 15 Sekunden • cFoxAppl.cMaintenanceTimerMessageboxTimeout
cGrid • Abschalten der Sortierung • cGrid.RemoveOrder() • Set oder to • Rücksetzen der Anzeige in Header
Neue Formularmethoden • DoScatterData • DoGatherData
Neues Verhalten von Menüs • Alt: • RemoveUnusedMenuBars() • Neu: • goProgram.IsMenuItemAllowed() • goProgram.OnSkipMenu()
Aktualisierung der Datenbankstruktur beim Kunden • Zusätzliche Hooks in cFoxApp • BeforeClientDatabaseUpdate • AfterClientDatabaseUpdate • Ausführung bei • jedem Eintrag in Config.vfx • DBC Aktualisierung • SQL Aktualisierung
Aktualisierung der Datenbankstruktur beim Kunden • Nicht ausführen, wenn sich nur die Revisionsnummer ändert • cFoxAppl.lIgnoreRevision = .T. • Ausführliche Protokollierung • cFoxAppl.cUpdateLogFileName = „Update.log“ • Die Datei muss existieren!
Aktualisierung der Datenbankstruktur beim Kunden • Aktualisierung von VFX.fll • Aus VfxInternFiles.dbf
Aktualisierung der Struktur von freien Tabellen • Unterstützung von • eigenen Tabellen • VFX Tabellen • Tabellen müssen im Projekt enthalten sein
Aktualisierung von Vfxfopen • DBF und SQL • Aktualisieren und hinzufügen von Datensätzen • Abschaltbar • cFoxAppl.lNoUpdateVfxfopen = .T.
VFX – Help Wizard • Anzeige doppelter HelpContextIds • Erstellen eines Word Dokuments • Generierung eines Anwenderhandbuchs
VFXHelpXXX.dbf • Unterstützung von Mehrsprachigkeit • Tabelle VFXHelpXXX.dbf wird verwendet, wenn vorhanden • XXX entspricht der aktuellen Sprache
VFX – Kundenverwaltung • Parameter im Kundenformular • -> Workshop
Produktaktivierung • Empfang von Laufzeitfehlern über das HTTP Protokoll • -> Workshop
Videos • Anzeige der VFX – Videos aus dem Menü • VFX 11.0 • VFX Help • Visual Extend Videos
Und ganz frisch im neuen Build • Verbesserte FTP Klasse • Kopieren von Tabellen aus einem DBC in einen anderen DBC • CopyDbfToDbc (Vfxfunc.prg) • tcSourceDbf, tcDestinationDbc • Struktur, auch lange Feldnamen • Daten
E-Mailversand mit CDO • Eigenschaften von cFoxAppl • cCdoSenderEmail • cCdoSmtpServer • Wenn beide Eigenschaften mit Werten gefüllt sind, wird CDO verwendet • Automatisches Fallback auf MAPI, wenn CDO fehlschlägt
VFX – DBF-CA Wizard • Umstellung eines ganzen Projekts auf die Verwendung von Cursoradaptern als Datenquelle • Nur für Projekte, die bisher ausschließlich direkt auf Tabellen gearbeitet haben • -> Workshop
FürEndanwender • cSearchFieldsListTextbox • Auf Formularen • In Multifunktionsleiste • Standardmäßig wird in allen Feldern gesucht • cSearchFieldListListe der zu durchsuchenden Felder
FürEndanwender • Mausrad rollen in Grids • Sprachauswahl im Dialog Mandantenauswahl
Unterstützung von Remote Datenbanken • MySQL • ADS
Document Container • Dateiauswahl nur aus voreingestelltem Ordner • Verschieben von Dateien • cDestinationFolder • Sortierung in Grid Spalten
Document Container • Bearbeitung von Office Dokumenten • .cWordExt = "DOC, DOCX, RTF" • .cExcelExt = "XLS, CSV" • .cPowerpointExt = "PPT, PPS" • .cOutlook = "MSG" • .cInternetExplorer = "HTM, HTML, XLS"
Druckdialog • E-Mailversand als XLS • Versand von E-Mails mit Anhang • Versendet im Grid sichtbare Daten als E-Mailanhang • Überschriften werden berücksichtigt
Benutzereinstellungen • Einstellungen von _Screen werden in Vfxres gespeichert • Top • Left • Height • Width
RTF Verhalten • Schriftgröße • Suche
Neue numerische Textbox • Benutzerfreundliche Eingabe numerischer Werte • Dank an Franz Heinbach!
Datumseingabe • Verbessertes Verhalten bei Eingabe von ungültigen Datumswerten • Controlsource jetzt vom Typ Character!
Anpassen • Wechsel der Benutzeroberfläche zur Laufzeit • XP (Office XP / 2002) • DBI (Office 2003, nur wenn cFoxAppl.nMenuAndToolbarStyle = 1) • Multifunktionsleiste (Office 2007) • Auch beim Benutzerwechsel
VFX – Query Wizardund Dialog • Integration des VFP Abfrageassistenten • Abfragewerkzeug für Power-User • VfxQueries.dbf • Beispiel in VFX11Test
Intellisense • Integration von Intellisense.app in VfxInternfiles.dbf • (Kann hier gelöscht werden) • Intellisense Daten in • VfxFoxCode.dbf • VfxFoxCode2.dbf • Intellisense in • Memo-Bearbeitungsfenstern • Befehlskonsole • Modify File
Multifunktionsleiste • Themes Support • Blau • Schwarz • Einstellbar im Anpassen-Dialog je Benutzer • Neue Seite „Fenster“
Drucken • Eigenen Druckdialog verwenden • cDataFormBase.cPrintDialogFormName = "VFXrepgn"
BerichtealsFrxDateispeichern • Im Grid Report Dialog verfügbar • Speichert Frx Datei entsprechend Grid Einstellungen • Nur für Administratoren verfügbar • Demnächst(?):Dialog ähnlich Filterdialog
Benutzergruppen • Schaltfläche zum Löschen aller Berechtigungen • (Neue Benutzergruppen haben standardmäßig alle Berechtigungen)
GridMover Dialog • Übernahme der Sortierfolge • Satzzeiger steht auf dem ersten Datensatz
Vielen Dank! Venelina & Uwe