Home

VISUAL EXTEND 9.0 - dFPUG

image

Contents

1. 0 ccNone v 35 0000 Field Assistant Table Parent v Fields Always on Top parentid a descr date checked value ins_date ins_ust edt_date ech uer overid parentcode Restore expand nodes status on load Load all Treeview nodes on form start ins_time C Use DBC Definitions Overwrite Font Der Builder arbeitet hnlich dem VFX CDataFormPage Builder Die Ein stellungen k nnen auf den Seiten Edit Pages und Form Options genauso ge macht werden wie im VFX CDataFormPage Builder Zus tzlich m ssen die Einstellungen f r das Treeview Steuerelement auf der Seite TreeView Op tions gemacht werden Es m ssen zwei Arten von Einstellungen f r das Treeview Steuerelement gemacht werden 9 9 1 Datenanbindung des TreeView Steuerelements IDFieldName Hier wird der Name des Feldes mit dem Prim rschl ssel der Bearbeitungstabelle eingetragen ParentlDFieldName Diese Eigenschaft enth lt den Namen des Feldes in dem der Prim rschl ssel des Parent Datensatzes gespeichert ist NodeText Hier kann entweder der Name eines Feldes das einen Beschrei bungstext enth lt eintragen werden oder es wird ein Ausdruck einge tragen der zur Laufzeit evaluiert wird und dessen R ckgabewert als Bezeichnung in der Baumstruktur angezeigt wird Wenn ein Feldname verwendet wird kann dem Anwender erlaubt werden die Bezeichnung direkt im Treeview Steuerelement zu ndern Dies h n
2. customer A Edit Pages Grid Page Form Options Page Count Page Title 18 Da lt teneingabe Right Label Alignment _ Justified Tab e SE contact_name Dateneingabe contact_title address Fields List Control Type ctextbox He customer company_name s 4 S _ customer customer_id Fm oer countr m customer contact_name Y __ customer contact_title ramet phone __ customer address Input Mask 0000000000000000000 fax __ customer city max_order_amt customer region Status Bar Firmenname z B MJA amp Sohne C Use DBC Definitions Overwrite Font Der VFX Form Builder ist voll reentrant Das hei t man kann den Builder beliebig oft aufrufen um Einstellungen an einem Formular zu ver ndern Es ist auch m glich das Formular von Hand mit VFP zu bearbeiten und an schlie end wieder mit dem Form Builder zu arbeiten ohne dass Einstellun gen verloren gehen oder berschrieben werden Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 23 3 6 Der VFX CGrid Builder Sollen nur nderungen am Grid vorgenommen werden braucht nicht der Form Builder verwendet zu werden Mit dem VFX Grid Builder k nnen die Einstellungen des Grids ver ndert werden Wie alle VFX Builder ist auch der Grid Builder reentrant 3 7 Test Das Formular kann direkt aus dem VFP Formular Designer oder aus dem Projekt Manage
3. Der VFX Application Wizard erscheint t VFX Application Wizard 1 With this wizard you create a new VFX project Master VFX home folder c programmewix 80 Usually you dont need to modify this path New Project Enter the name of the a new project file MAIN Enter the name of the new project s folder A Database name DATABASE DBC Click on next to proceed Del Ga Die Einstellungen die im VFX Application Wizard gemacht werden wer den zur Verwendung in spateren Projekten gespeichert Geben Sie die folgenden Daten ein bevor Sie eine neue Anwendung generie ren lassen Master VFX home folder Tragen Sie hier den VFX Ordner ein in dem sich Ihre VFX Installation befindet Normalerweise ist der vorgegebene Wert des Assistenten richtig und Sie brauchen keine nderung zu machen Enter the name of the new project file Geben Sie hier den Namen f r Ih re neue Projektdatei ein F gen Sie keinen Pfad und keine Namenserweite rung hinzu Geben Sie nur den Namen des neuen Projekts ein Enter the name of the new project s folder Geben Sie den Ordner f r Ihr neues Projekt ein Wenn der Ordner noch nicht existiert so wird er von dem VFX Application Wizard erstellt Der Standardpfad in dem neue Projekte angelegt werden ist Eigene Dateien VFX Projects Wenn ein anderer Pfad zum Erstellen eines Projektes gew hlt wird werden auch alle folgenden Visual Ex
4. AutoFit grids on first load Die Auswahl dieser Option setzt den Wert der Eigenschaft UseAntopt des Anwendungsobjekts auf 1 Das bedeutet dass bei Initialisierung von Grids das AutoFit Ereignis aufgerufen wird Enable product activation Die Auswahl dieser Option setzt den Wert der Eigenschaft UseActivation des Anwendungsobjekts auf T Das bedeutet dass die Anwendung eine Produktaktivierung erfordert Use Firstinstall txt file Die Auswahl dieser Option setzt den Wert der Eigenschaft Activation Type des Anwendungsobjekts auf T Das bedeutet dass die Produktaktivierung die Datei Frrstinstall txt erfordert Der Schutz Ihrer Anwendung wird dadurch weiter verbessert Advanced ber diese Schaltfl che wird der VFX Application Builder ge startet der eine Vielzahl weiterer Einstellm glichkeiten des Anwendungsob jekts bietet Im unteren Teil dieses Dialogs wird ein Hilfetext mit einer Erkla rung zur aktuellen Eigenschaft angezeigt Seite 46 Produktiver als je zuvor Visual Extend 9 0 Handbuch Auf der Seite 4 Author k nnen Sie Ihre pers nlichen Daten eingeben um Ihr Projekt zu dokumentieren t VFX Application Wizard 4 Author The following information are stored in the project info Author Company Address City State Country Postal Code Click on finish to generate your project Diese Informationen werden in der Projektdatei gespeichert 7 4 Erstellen d
5. CreateZipArchive tcPath tcFileMask tcArchiveFullPathName tcFeedBackFunction tnCompressionLevel tlRecurseSubfolders tcPassword Erstellen einer Zip Archivdatei Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CArchive in der Methode createarchive tcPath Pfad des zu archivierenden Ordners tcFileMask Namen der zu archivierenden Dateien Es kann mit Platz halterzeichen gearbeitet werden Mehrere Dateinamen k nnen durch Semikolon getrennt aufgef hrt werden tcArchiveFullPathName Pfad und Dateiname des zu erstellenden Zip Archivs tcFeedBackFunction Name einer Funktion oder Methode die von Crea teZ p Archive aufgerufen wird und Informationen ber den Fortschritt zu liefern tcFeedBackFunction cCurrentOperatedFik nState nAllFilesSize nZIPedF lesSize nArchiveCurrentSize Diese Funktion oder Methode wird von CreateZip Archive immer dann aufgerufen wenn die zu erstellende Zip Datei bereits existiert bevor eine Datei dem Archiv hinzugef gt wird nachdem eine Datei dem Archiv hinzugef gt wurde nachdem ein Archiv erfolgreich erstellt wurde wenn ein Archiv nicht erstellt werden konnte eine Datei nicht dem Archiv hinzugef gt werden konnte cCurrentOperatedFile Name der Datei die zurzeit bearbeitet wird Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 191 nS tate Status 1 Die Datei cArchiveFullPathName existiert bereits 2
6. Um weitere Informationen zu den einzelnen Optionen zu erhalten lesen Sie bitte in den Kapiteln Benutzerverwaltung Benutzerrechte Benutzerwechsel Datenbankwartung Bearbeitungsprotokoll und Fehlerprotokoll in diesem Handbuches nach 8 1 6 Men Fenster T berlappend Alle Fenster anordnen Falls Sie mehrere Fenster ge ffnet haben k nnen Sie diese im Men Fenster ausw hlen Seite 50 Produktiver als je zuvor Visual Extend 9 0 Handbuch 8 1 7 Men Hilfe 7 Hilfethemen gt Suche nach Hilfe ber ES Technische Unterst tzung Fernwartung VE Aktualisierung der Applikation Info Das Hilfemen bietet direkten Zugriff auf die Hilfedatei 8 1 8 Standard Symbolleiste VFX Anwendungen haben eine Standard Symbolleiste die Sie einfach um Ih re anwendungsspezifischen Schaltfl chen erweitern k nnen Dadurch haben Benutzer einfachen Zugriff auf die Funktionen die Ihre Anwendung bietet Die VFX Symboleisten erscheinen im Hot Tracking Layout eez 33a X BE VERE AVB BOO9D at E Deutsch si Neu Stre N Kopiere Datensatz ffnen Stre O Speichern Stret S E Mail Drucken Stre P Seitenansicht Fax Alusschneiden Stre X Kopieren Stre C Anlegen eines neuen Datensatzes Der angezeigte Datensatz wird in einen neuen Datensatz kopiert ffnet den Offnen Dialog am linken Bildschirm rand Speichern der Anderungen im aktiven Formular Versenden einer
7. Encrypt cStringForEncrypting cPassword Verschl sselung einer Zeichenkette mit ei nem Kennwort Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CDunConnectiom cmdOk im Ereignis Click cStringForEneripting Zu verschl sselnde Zeichenkette Password Das zur Verschl sselung dienende Kennwort R ckgabewert Verschl sselte Zeichenkette Deerypt eStringForDeeripting cPassword Entschl sselung einer Zeichenkette mit ei nem Kennwort Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CDunConnection im Ereignis nit cStringForDeeripting Zu entschl sselnde Zeichenkette Password Das zur Entschl sselung dienende Kennwort R ckgabewert Entschl sselte Zeichenkette Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 195 GetAxControlSize nhW nd nW idth nHeight R ckgabe der Gr e eines Acti veX Steuerelements Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CCalendar in der Methode Resize nhWnd Handle des Fensters des ActiveX Steuerelements nWidth Breite des ActiveX Steuerelements nHeight H he des ActiveX Steuerelements R ckgabewerte T Die Gr e des ActiveX Steuerelements konnte erfolgreich ermittelt werden F Die Gr e des ActiveX Steuerelements konnte nicht ermittelt werden SetModemConnection cConnectionName cPhoneNumber cUserName cPassword Einrich te
8. value 433 00 Weld mmmmmm dddddddddddddddd Ins Usr vania Ins Date 08 25 2003 DFFe Audit Traill eege dfgsdfgsdfg Edt Usr vania Edt Date 08 26 2003 POD asdasdas Overid 108 sdfsdtasaf ASDASD kkhjkikinkik aasdalkif Al 72 Diese Klasse basiert auf der Klasse CDataFormPage Vfxform vex und enth lt ein Treeview Steuerelement aus der Klasse CTreeView Vfxappl vex Die Klas se kombiniert die Funktionalit t von CDataFormPage mit den M glichkeiten der hierarchischen Datenpr sentation in einer Baumstruktur Wenn ein Ein trag im Treeview Steuerelement ausgew hlt wird wird der Datensatzzeiger in der zugrunde liegenden Tabelle mitgef hrt und der Anwender kann die Daten im rechten Teil des Formulars bearbeiten Mit dem VFX CTreeViewForm Builder k nnen sehr schnell Formulare ba sierend auf der Klasse CTreeVzewForm erstellt und alle ben tigten Eigenschaf ten k nnen eingestellt werden Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 107 t FX CTreeViewForm Builder Form Name fmParenttree Edit Pages ID Field Name Parent ID Field Name Node Text Style Appearance Border Style Indentation Caption i ParentTree TreeView Optic Form Options View paramete Linked Tables Required Field Master Table Parent Report ParentiD OverlD descr IS C Allow Node Rename F tvwStyleLinesPlusMinusPich w 1 cc3D
9. MSGEDIT Automatisieren Sie die Lokalisierung von Meldungen und sage Editor APP anderen Texten sowie das Generieren der entsprechenden Include Dateien Aufrufen k nnen Sie den Message Editor aus dem VFX Men oder indem Sie MSGEDIT APP starten VFX Menu VMD APP Erstellen Sie professionelle Men s die alle Eigenschaften Designer unterst tzen die mit VFP m glich sind Der visuelle VFX Men Designer unterst tzt sehr viel mehr Eigenschaften als der VFP Men Designer Aufrufen k nnen Sie den VFX Menii Designer indem Sie im VEP Projekt Manager ein Men zur Bearbeitung ffnen VFX AFP Erstellen Sie Internet Anwendungen mit Formularen die in Wizard ihrem Aussehen und ihrer Funktion den Formularen Ihrer VFX Anwendung entsprechen Aufrufen k nnen Sie den VFX AFP Wizard direkt aus dem VEX Meni Project PDM EXE Der Projekt Dokumentierungsassistent erstellt zu Ihrem Docu VFX Projekt ein umfangreiche technische Dokumentation menting im HTML Format Aufrufen k nnen Sie den Project Documenting Assistenten direkt aus dem VEX Meni Alle VFX Formular Grid und Auswahllisten Builder sind voll wieder ver wendbar Das bedeutet dass Sie diese Builder im Entwicklungszyklus beliebig oft aufrufen k nnen ohne zuvor eingegebene Einstellungen zu verlieren E benso werden nderungen Ihres Formulars die Sie nach der Generierung mit dem Visual FoxPro Formular Designer gemacht haben von den VFX Buil dern beim n chsten
10. Parameter Wenn Sie an das Formular Parameter bergeben wollen k nnen Sie diese hier eingeben Viewlevel Die Benutzerstufe die erforderlich ist um ein Formular an 1 nur Administrato zusehen Zum Beispiel 1 Admin 2 Hauptbenutzer 3 ren k nnen dieses normaler Benutzer usw Formular ansehen NewLevel Die Benutzerstufe die erforderlich ist um neue Datens tze 1 nur Administrato dem Formular hinzuf gen zu k nnen ren k nnen neue Da tens tze hinzuf gen EditLevel Die Benutzerstufe die erforderlich ist um Datens tze bear 1 nur Administrato beiten zu k nnen ren k nnen Daten s tze bearbeiten Eraselevel Die Benutzerstufe die erforderlich ist um auf diesem For 1 nur Administrato mular Datens tze l schen zu k nnen ren k nnen Daten Wes s tze l schen Favorites Dieses Formular kann dem Favoriten Men hinzugef gt P a a a Primary Der Prim rschl ssel wird f r die Verwaltung der Favoriten ID e a eee eee el Descr InetLevel Zugriffsrecht auf AFP Formulare 1 nur Administrato ren k nnen AFP Formulare anzeigen Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 203 17 2 Systemeinstellungen im Optionen Dialog Im Optionen Dialog k nnen die Felder der Tabelle Vfxsys dbf bearbeitet wer den Der Programmierer kann dieser Tabelle Felder mit globalen Einstellun gen hinzufugen Zur Laufzeit stehen die Werte aller Felder der Tabelle Vpesys dbf als Eigenschaften d
11. Seite 152 Produktiver als je zuvor Visual Extend 9 0 Handbuch Endbenutzer k nnen das Layout der Anwendung ber den Men punkt Ex tras Anpassen selbst entsprechend den eigenen W nschen einstellen Es kann zwischen kleinen und gro en Symbolen in Symbolleisten gew hlt werden Wahlweise k nnen Quickinfos angezeigt werden Wenn das Kontrollk stchen Tastenkombinationen in Onickinfo anzeigen markiert ist werden an die Quickinfo die Hotkeys angef gt Beispielsweise ist der Hotkey f r die Schaltfl che New die Tastenkombination S re N DB og Neu f r das Layout von VFX Formularen ist die M glichkeit Hintergrund bilder f r Seiten auf Seitenrahmen in Formularen auszuw hlen Das Hinter grundbild kann in den VFX Form Buildern eingestellt werden Anstelle eines Hintergrundbildes kann mit den VFX Form Buildern auch eine Hintergrundfarbe f r Seiten eines Seitenrahmens eingestellt werden 11 10 Gedockte Formulare VFX 9 0 unterst tzt ineinander gedockte Formulare Paget List Child ID 12 Parent 188 Parent 188 Description Child 12 Value 2 Item 11 sl 11 ltem 11 Child Das Dock Verhalten von Formularen wird durch die Eigenschaft goProgram nDockable des Anwendungsobjekts gesteuert Wenn der Wert dieser Eigen schaft auf 1 eingestellt ist wird die Einstellung des Formulars verwendet Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 153 Wen
12. Toolbar special effect 2 Hottracking Add username to the application caption 0 none v Help file MAIN CHM Application Icon BITMAP MAIN ICO Intro form picture BITMAPUNTRO PNG Desktop picture BITMAP DESKTOP PNG Language German Application Behavior C Disable form resize V Resize the fant when form is sizer Defines whether the intro form also called splash screen should be displayed Cancel Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 65 t VFX Application Builder Vfx90test Application Behavior C Disable form resize Resize the font when form is sized Lal Allow User Customization C Use desktop color as background for the main window Cl Use active desktop Cl Use Microsoft Agents C Enable product activation Use Firstinstall ft file C Inform the user when database update is started Show progress bar when database update run Copy data into a backup folder before a client site data update Highly recommended Forms can be docked 0 All forms do not support doc J Enable hooks 1 means t for all forms v Open forms with last filter settings active 1 Enabled v Defines whether the intro form also called splash screen should be displayed t VFX Application Builder Vfx90test Error handling Error processing 1 show error message wv Log error details 1 Write o
13. Wir gehen hier davon aus dass VFX im Ordner C Programme VFX90 in stalliert ist Passen Sie den Pfad ggf an Beim Start des VFX Men s werden automatisch die folgenden Einstellungen in VFP gemacht e Builder zeigt Sie auf den VFX Anwendungs Assistenten mit dem Namen VFXBLDR APP im Ordner VFX90 BUILDER e Suchpfad VFX90 BUILDER wird dem Suchpfad hinzugef gt Beim ersten Start von VFP nach der Installation von VFX 9 0 wird die VFX 9 0 Task Pane automatisch in die VFP Task Pane integriert Wichtiger Hinweis Stellen Sie sicher dass Sie sich immer im Ordner Ihrer Anwendung befinden Benutzen Sie den Befehl cd im Befehlsfens ter um den aktuellen Pfad zu pr fen oder noch besser verwenden Sie die VFX Task Pane f r ein einfaches Wechseln zwischen den verschiedenen Pro jekten ohne dass Sie den Ordner manuell ndern m ssen Wenn Sie sich in einem falschen Ordner befinden wird Visual FoxPro unter Umst nden ande re Include Dateien oder Klassenbibliotheken verwenden als Sie erwarten Das beste Werkzeug um zwischen Projekten zu wechseln ist die VFX 9 0 Task Pane Sie k nnen die Task Pane ber den VFP Men punkt Extras Task Pane ffnen Wir empfehlen die VFP Task Pane beim Start von VFP au tomatisch ffnen zu lassen W hlen Sie hierzu im Task Pane Manager die Op tion Open the Task Pane Manager when Visual FoxPro starts Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 41 7 Erstellen einer Anwendung m
14. Region Bas Rhin Durchwahl 380 ple Gruppe Frankreich Verkaufsleiter Die Schaltfl chen der Symbolleiste sowie die Men eintr ge werden entspre chend dem Formularstatus aktiviert 11 2 Das VFX Power Grid In allen Spalten eines Grid ist standardm ig eine inkrementelle Suche m g lich Durch einen Doppelklick auf eine Uberschrift in einem Grid kann die entsprechende Spalte sortiert werden Wenn fur die Spalte kein geeigneter In dex vorhanden ist wird von VFX automatisch ein temporarer Index angelegt Die tempor re Indexdatei wird gel scht wenn das Formular geschlossen wird Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 143 Soll die Suche um eine zusatzliche Spalte erweitert werden druckt man die Taste Strg und klickt gleichzeitig auf eine weitere berschrift Die Rangfol ge der Sortierung wird in den berschriften durch Zahlen in Klammern dar gestellt Mitarbeiter Dateneingabe Zusatzinformation Liste Nachname Vorname Position Adresse or f Andrew Gesch ftsf hrer 908 VV Capital W Tacoma Albert Gesch ftsf hrer 13920 GE 40th 5 Bellevue Justin Marketingdirektor 2 impasse du Sol Haguenau Caroline Sekretarin 16 Maple Lane Auburn Laura VYerkaufskoordinal 4726 11th Ave N Seattle Steven Verkaufsleiter 14 Garrett Hill London Nancy Verkaufsreprasen 507 20th Ave E Seattle Anne Verkaufsreprasen 7 Houndstooth Re London Rob
15. e Unterst tzung der inkrementellen Suche auch wenn der aktuelle Zellen inhalt NULL ist e Lokalisierte Hotkeys f r die Klasse CPickDate und ein mehrzeiliger Tooltip als Hilfe e Neue Klassen E Mail mit Outlook Aufruf Hyperlink mit Internet Ex plorer Aufruf numerische Textbox mit Taschenrechneraufruf TAPI Dateiauswahl mit Fileselectbox e Unterst tzung von visible F in Grid Columns f r den Suchdialog und den Druckdialog e Restzeitanzeige bei der Aktualisierung der Kundendatenbank e Skript f r Download und Installation von Adobe Reader f r PDF Dokumente e Tastaturbedienung des XP ffnen Dialogs e Unterst tzung von Drag amp Drop in Mover Dialogen e Beim erneuten ffnen eines Formulars wird der Satzzeiger auf den zu letzt angezeigten Datensatz positioniert e Unterst tzung der Eigenschaft HighLightStyle in Grids e Verbesserte Anzeige von Memo Feldern in Grids e Wenn alle Favoriten gel scht werden wird das dazugeh rige leere Me nu gel scht Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 157 12 Datenzugriff 12 1 Konzept des Datenzugriffs Eine der gr ten Neuerungen in VFX 9 0 ist das v llig neue Konzept des Datenzugriffs Keine Sorge bestehende Anwendungen sind mit dem neuen Konzept voll kompatibel Wie bisher kann auch weiterhin direkt mit Tabel len oder Ansichten auf lokalen oder Remote Datenquellen gearbeitet werden Der neue Datenzugriff ist vielmehr eine zus tz
16. CPickfield Builder die Eigenschaften cfe dlist und cfreldtitle sind auf dem Builder mit einer einfachen Textbox direkt erreichbar VFX Tabellen k nnen wahlweise in einer SQL Datenbank gespei chert werden Neuer Builder zur Generierung von Audit Trail Triggern im DBC Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 237 18 Fernwartung In VFX 9 0 ist der Viewer Teil des Fernwartungsprogramms Radmin integ tiert Endanwender k nnen die Fernwartung ber den Men punkt Hilfe Fernwartung starten Die Fernwartung wird ber das Internet durchgef hrt 18 1 Wie funktioniert die Fernwartung Zwischen dem Kunden PC und dem Supporter PC wird eine Verbindung ber das IP Protokoll aufgebaut Standardm ig wird der Port 4899 verwen det VFX unterst tzt ausschlie lich IP Verbindungen die ber das Internet hergestellt werden F r IP Verbindungen innerhalb eines LANs kann das Fernwartungsprogramm Radmin leicht manuell konfiguriert werden Um die Fernwartung nutzen zu k nnen muss der Kunden PC ber eine In ternet Verbindung verf gen Die IP Adresse muss ber das Internet sichtbar sein Der von Radmin verwendete Port 4899 darf nicht durch eine Firewall blockiert sein Zu den Vorteilen von Radmin geh rt dass keine Installation auf dem Kun den PC notwendig ist F r den Betrieb von Radmin sind auf dem Kunden PC nur zwei Dateien erforderlich R_Server exe und Admdll dll Die Datei R_Server exe kann aus einem belie
17. Der Tabelle Vfxmsg dbf wer den gegebenenfalls neu hinzugekommene Datens tze hinzugef gt Alle Inc lude Dateien werden neu erstellt Die Struktur der freien VFX Tabellen wird aktualisiert Fehlende Felder oder Indexschl ssel werden automatisch erg nzt Fehlende Dateien werden dem Projekt automatisch hinzugef gt wie zum Beispiel neue Bitmap Dateien oder freie Tabellen Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 135 Damit hat der VFX Update Project Wizard seine Aufgabe getan und hat uns damit viel Arbeit abgenommen In der Regel werden die so aktualisierten Pro jekte sofort mit der neuen VFX 9 0 Version lauff hig sein Trotzdem sollte der Entwickler das Projekt sorgf ltig pr fen und bei Bedarf manuelle Erg n zungen machen Die meisten Anwendungen werden zum Beispiel ein speziell angepasstes Me nu Vfxmenn haben Der Update Projekt Wizard kann nicht wissen welche Men eintr ge der Entwickler vielleicht absichtlich entfernt hat Der Wizard kann daher keine neuen Men eintr ge hinzuf gen Durch einen Vergleich mit dem Men aus der VFX 9 0 Installation k nnen Men eintr ge f r neue Funktionen aber schnell erg nzt werden Pr fen Sie das neue Vfxmain prg und machen Sie von Hand die f r Ihr Pro jekt erforderlichen nderungen In bisherigen Versionen von VFX wurden public Variablen f r die Felder aus den Datens tzen der Tabellen Vfxsys dbfund Vfxuser dbf angelegt In VFX 9 0 werden stattdessen Eigen
18. Messagebox Builder legt f r jeden Eintrag einen Datensatz in der Tabelle Vfxmsg dbfan Auf der Seite List erhalten Sie eine bersicht ber alle vorhandenen Daten s tze MES Messagebox Builder Record List Original Text MSG_ASK_DELETE Do you want to delete this record Do you wart to delete j MSG_ASK_FOR_IDK This operation will take a long time OOVVould you continue This operation may tat MSG_ASK_FOR_PICK Wrong Input OODo you want to call the pick list Input is not valid a MSG_ASK_TO_EXIT Do you want to quit the application Do you want to quit th MSG_ASK_TO_SAVE Do you want to save this record Do you want to save 1 MSG_AT at at MSG_ATTENTION Attention Attention MSG_AUDIT Audit Trail Audit Trail MSG_BACKUPSUCCESSFULCOMPLE Backup successful completed Backup successful cc ze k El Style 4 Yes and No buttons v 32 Question mark Tipp Auch wenn Sie keine mehrsprachigen Anwendungen erstellen k nnen Sie den VFX Messagebox Builder einsetzen Seite 130 Produktiver als je zuvor Visual Extend 9 0 Handbuch 9 21 VFX Message Editor Die Werte aller von VFX verwendeten Konstanten stehen in der freien Ta belle Gau dt F r jede Sprache ist ein Memofeld mit dem Text vorhanden Mit dem VFX Message Editor k nnen diese Texte bearbeitet werden Der VFX Message Editor ist der Zentrale Ort um alle Bezeichnungen Mel dungen Tooltip Texte und Statuszeilenmeldungen zu verwalten u
19. Seite 124 Produktiver als je zuvor Visual Extend 9 0 Handbuch lparameters tcArg local 1InitOk if empty tcArg if getArgCount tcArg lt gt 0 this cCalledBy upper getArg tcArg 1 this cFixFieldValue strtran getArg tcArg 2 this Caption getArg tcArg 3 F en mem this cFixFieldName strtran getArg tcArg 4 this cFilterExpr upper getArg tcArg 5 RB en mem this lPutInLastFfile E kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk Set who has called you if this cCalledBy lt CalledBy gt kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk Disable CPickField that are Fix Fields for this form PickFieldList endif endif endif this SetQueryArg lInitOk eval this class init tcArg kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk Insert your extra initialization code here return lInitOk Der Vorlagencode kann so aussehen wenn Sie ihn an Ihre Bed rfnisse ange passt haben lparameters tcArg local 1InitOk if empty tcArg if getArgCount tcArg lt gt 0 this cCalledBy upper getArg tcArg 1 this cFixFieldValue strtran getArg tcArg 2 this Caption getArg tcArg 3 en mem this cFixFieldName strtran getArg tcArg 4 this cFilterExpr upper getArg tcArg 5 F en WAS this lPutInLastFfile E kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
20. auch wenn der Benutzer zurzeit nicht angemeldet ist Benutzerstatus Angemeldet Benutzer IP Adresse Letzte Anmeldung a UWE HABERMANN 169 254 120 40 15 10 2004 01 35 12 Wenn mit einer VFP Datenbank gearbeitet wird ist der Datensatz f r den angemeldeten Benutzer standig gesperrt Im Falle einer Verbindungsunter brechung oder eines Programmabbruchs wird die Satzsperre automatisch aufgehoben Der Benutzer kann sich erneut anmelden ohne dass eine Mehr fachanmeldung festgestellt wird Seite 56 Produktiver als je zuvor Visual Extend 9 0 Handbuch Wenn die VFX Tabellen in einer SQL Server Datenbank gespeichert sind witd die System Prozess ID verwendet um den an den SQL Server angemeldeten Benutzer zu identifizieren Die aktuelle SPID wird in der Vfxusr Tabelle gespeichert Bei einer versuchten zweiten Anmeldung kann so festgestellt werden ob der Benutzer bereits angemeldet ist Wenn eine mehrfache Anmeldung nicht erlaubt ist wird der Benutzer zur ckgewiesen 8 1 13 Benutzergruppen Zus tzlich zu den bisherigen M glichkeiten zur Vergabe von Benutzerrech ten k nnen jetzt Benutzergruppen angelegt werden Benutzer k nnen Mit glied von einer oder mehreren Benutzergruppen sein Benutzergruppen k n nen Rechte zugewiesen werden Wenn ein Benutzer Mitglied von mehreren Benutzergruppen ist erh lt er die Rechte von allen Benutzergruppen Benutzer mit Administratorrechten Benutzerstufe 1 k nnen Benutzerg
21. matisch mit diesem Hauptformular synchronisiert werden wenn Sie den Datensatzzeiger im Hauptformular bewegen Put in Last File Menu Hiermit wird die Formulareigenschaft PutinLastFile festgelegt Sie gibt an ob die Formular berschrift in die Liste der benutzen Dateien im Men Datei eingetragen werden soll Put in Window Menu Hiermit wird die Formulareigenschaft PutinWindow menu festgelegt Sie gibt an ob das laufende Formular in das Men Fenster ein getragen werden soll Beachten Sie auch die Eigenschaft nWinMnuCount und die Methode RefreshWindowMenu im Anwendungsobjekt Can Edit Hiermit wird die Formulareigenschaft CanEdit festgelegt Sie gibt an ob der Benutzer Datens tze im aktuellen Formular bearbeiten kann Can Insert Hiermit wird die Formulareigenschaft CanInsert festgelegt Sie gibt an ob der Benutzer Datens tze im aktuellen Formular einf gen kann Can Copy Hiermit wird die Formulareigenschaft CanCopy festgelegt Sie gibt an ob der Benutzer Datens tze im aktuellen Formular kopieren kann Can Delete Hiermit wird die Formulareigenschaft CanDelete festgelegt Sie gibt an ob der Benutzer Datens tze im aktuellen Formular l schen kann Multi Instance Hiermit wird die Formulareigenschaft Mu iInstance einge stellt Standardm ig k nnen alle Formulare die Sie mit VFX erstellen mehr mals ge ffnet werden das nennt man multiinstanzf hig Dies ist eine gro artige Eigenschaft Alles was Sie dabei beach
22. oder Zifferndruck wird die Sortierfolge auf diese Spalte umgestellt Dabei wird bei Bedarf automatisch eine tempor re Indexdatei erstellt Die berschrift in der Spalte wird mit einem auf oder absteigenden Pfeil hnlich der Darstellung im Windows Explorer gekennzeichnet Standardm ig kann die Gr e von VFX Formularen vom Anwender zur Laufzeit ge ndert werden Alle Steuerelemente werden dabei proportional in der Gr e ge ndert Innerhalb von Grids wird die Gr e der Steuerelemente standardm ig nicht ver ndert Wenn ein Formular vergr ert wird werden also mehr Zeilen und Spalten im Grid sichtbar Alle Einstellungen an Formularen werden benutzerspezifisch gespeichert Wenn der Anwender das Formular erneut ffnet erscheint das Formular an der Position des Bildschirms und in der Gr e in der es zuletzt geschlossen wurde Auch die Einstellungen der Grids Spaltenbreiten Spaltenfolge und Sortierung werden gespeichert VFX Formulare haben normalerweise eine private Datensitzung und k nnen problemlos mehrfach ge ffnet werden ber eine Eigenschaft des Formulars IMultiinstance kann der mehrfache Aufruf verhindert werden 3 2 5 Benutzerverwaltung In VFX ist eine Benutzerverwaltung enthalten Dazu geh ren ein Formular zur Bearbeitung der Benutzerdaten ein Formular zur Bearbeitung der Benut zerrechte eine Verwaltung von Benutzergruppen sowie ein Anmelde bildschirm Nach der erfolgreichen Anmeldung eines Ben
23. parent descr _ parent date Control Source parent parentid _ parent checked Ln parent value Output Mask 999999999 __ parent ins_date Read Only AE Incremental Search parent edt_date parent edt_usr parent overid _ parent parentcode Header Parent ID v C Use DBC Definitions Overwrite Font Die folgenden Optionen stehen auf der Seite Grid Page zur Verf gung Use Grid Page Markieren Sie dieses Kontrollkastchen wenn Sie eine Lis tenseite auf Ihrem Formular haben wollen Grid Page Title Geben Sie die Uberschrift fiir die letzte Seite Ihres Formu lars ein die normalerweise ein Grid mit allen Datens tzen Ihrer Tabelle oder Ansicht enth lt Grid Class Geben Sie die Klasse f r das Grid ein oder benutzen Sie den Standardwert die CGnd Klasse Fields Selected Hier sehen Sie alle f r das Grid ausgew hlten Felder Um Felder auszuw hlen benutzen Sie das Field Assistant Fenster in dem alle Fel der aus der Datenumgebung zur Auswahl stehen Calculated Fields WR Dr cken Sie auf diese Schaltfl che um ein beliebiges berechnetes Feld hinzuzuf gen Control Type Geben Sie f r alle ausgew hlten Felder den gew nschten Kontrolltyp an Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 83 Header Uberschriften fiir die Spalten Ihres Grids Die VFX Formular Builder fiigen automatisch die Uberschriften aus dem Datenbank Container ein Outp
24. sichtsparametern angelegt werden hnlich wie auf Formularen basierend auf der Klasse cAs2V iewAlrg kann der Benutzer hier zur Laufzeit Werte eingeben ber eine Reguery Schaltfl che in der Standardsymbolleiste kann die Ansicht aktualisiert werden Auf diesem Weg entf llt die Instanziierung eines weiteren Formulars Die Steuerelemente zur Eingabe von Ansichtsparametern werden am oberen Rand des Formulars oberhalb des Seitenrahmens platziert Diese Steuerele mente sind immer sichtbar F r diese Steuerelemente muss der Name eines Ansichtsparameters anstelle einer Controlsource angegeben werden Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 87 9 5 5 Linked Tables VFX CDataFormPage Builder Form Name Caption frmParentDocs ParentDocs Edit Pages Grid Page Form Options View parameters Parameter List Master Table Parent ID Filed Parentid sl FF Use DBC Definitions El Overwrite Font VFX 9 0 Anwendungen unterst tzen 1 1 Beziehungen zwischen der Haupt bearbeitungstabelle und weiteren Tabellen Hierdurch bekommt der Entwick ler eine gr ere Flexibilit t bei der Entwicklung komplexer Datenbanken oh ne zus tzlichen Code zur Gew hrung der Integrit t der Datenbank schreiben zu m ssen VFX h lt die Daten automatisch konsistent Es ist nicht notwendig dass die Hauptbearbeitungstabelle und die in Bezie hung stehenden Tabellen Prim rschl ssel mit denselben Namen habe
25. werden CursorAdapter k nnen der Datenumgebung genau wie Tabellen oder Ansichten hinzugef gt werden CursorAdapter sind Klassen und k nnen ver erbt werden VFX bietet in der Klassenbibliothek L Geet uc die Klasse CBa seDataAccess die die Grundlage f r alle in VFX Anwendungen verwendeten CursorAdapter bilden sollte In Formularen die als Datenquelle CursorAdapter verwenden stehen alle gu ten Eigenschaften von VFX Formularen wie inkrementelle Suche in Grids Seite 158 Produktiver als je zuvor Visual Extend 9 0 Handbuch Filter und Druckm glichkeiten zur Verf gung Auch die Builder von VFX unterst tzen CursorAdapter genauso wie Tabellen oder Ansichten CursorAdapter basierend auf CBaseDataAwess verwenden den Verbindungs Manager den wir schon aus fr heren VFX Versionen kennen um auf Da tenbanken zuzugreifen Dadurch ist sichergestellt dass alle CursorAdapter ei ner Anwendung die gleiche Verbindung benutzen Dies ist nicht nur eine Op timierung von Ressourcen sondern ist bei einigen Datenbanken auch aus li zenzrechtlichen Gr nden erforderlich wenn je Verbindung eine Zugriffsli zenz ben tigt wird Die Verbindungsinformationen die der Verbindungs Manager verwendet werden aus der Datei Config vf gelesen hnlich wie in einem DBC eine Ver bindung gespeichert werden kann k nnen in der Datei Config vfx Verbin dungsinformationen zu mehreren Datenbanken gespeichert werden Die Verbindung kann zu einem DBC oder zu
26. 12 Pacet wl BW C Reorder elements Right Label Alignment Justified Tab _ Add colon to labels Pagel Control Type ckeyfield m Parent descr Caption Parent ID Parent checked Format f Parent value Parent overid Input Mask 999999999 _ Parent parentcode Status Bar Parent ID s C Read Only C Use DBC Definitions V Overwrite Font Form Name Geben Sie den Namen des neuen Formulars ein Der VFX Form Wizard hat bereits einen Standardnamen entsprechend den Namens konventionen zugewiesen Der Name beginnt mit frm Selbstverst ndlich k nnen Sie Ihrem Formular einen beliebigen Namen geben aber wir empfeh len Ihnen sich an die allgemeinen Namenskonventionen zu halten Caption Geben Sie die berschrift f r Ihr Formular ein W hrend Sie die berschrift eingeben wird diese bereits in der berschrift des Formular Builders angezeigt Wenn Ihr Formular ver nderliche berschriften in Ab h ngigkeit vom Aufruf des Formulars haben soll brauchen Sie sich um diese berschrift keine Gedanken zu machen Geben Sie in diesem Fall einfach ei ne mehr oder weniger zutreffende berschrift ein Page Count Geben Sie ein wie viele Bearbeitungsseiten Sie ben tigen F r einige Formulare wird eine Bearbeitungsseite ausreichend sein Wenn Sie mehr Felder haben werden Sie diese auf mehrere Seiten verteilen wollen In Abh ngigkei
27. 22 9 Die Klasse CArchive Diese Klasse dient der Datensicherung und Datenwiederherstellung Die Da ten werden in Zip Archiven gesichert Der Name des Archivs wird aus dem Namen des Datenordners und dem aktuellen Datum in ANSI Form zusam mengesetzt Wenn zum Beispiel der Datenordner Data hei t und die Da tensicherung am 4 November 2004 durchgef hrt wird hei t das Archiv Da ta20041104 zip Eigenschaften OverrideFile Mit dieser Eigenschaft wird festgelegt was passiert wenn eine Datei mit dem gleichen Namen schon vorhanden ist 0 Vorgang abbrechen wenn bereits eine Datei mit dem gleichen Na men existiert 7 Wenn eine Datensicherung durchgef hrt wird werden neue Datei en dem Archiv hinzugef gt und bestehende Dateien werden aktuali siert Wenn eine Wiederherstellung durchgef hrt wird werden existie Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 231 rende Dateien nicht tiberschrieben 2 Wenn eine Datensicherung durchgef hrt wird wird ein bestehen des Archiv berschrieben Wenn eine Wiederherstellung durchgef hrt wird werden existierende Dateien berschrieben Operations uccessfully Enth lt das Ergebnis der letzten Aktion T wenn die Aktion erfolgreich ausgef hrt werden konnte P wenn die Aktion nicht ausgef hrt werden konnte Methoden CreateArchive lcFileLocation lcMask lkArchFilePathName McFileLocation Vollst ndiger Pfad zu dem Ordner desse
28. C Nur markierte Eintr ge anzeigen E 3 I E Mail Fuss Eintragname Eintragtext meine Vorlage mein Brief Eintrageigenschaften Eintragname meine Vorlage Hilfetext C Evaluieren Nicht aktiv F r jede Kategorie k nnen der Kategoriename und ein Hilfetext gespeichert werden F r Eintr ge k nnen ein Eintragsname ein Hilfetext und ein Eintragstext gespeichert werden Kategorienamen und Eintragsnamen werden im Werkzeugkasten angezeigt Der jeweilige Hilfetext wird am unteren Rand des Werkzeugkastens in einer Editbox als Beschreibung zum aktuellen Eintrag angezeigt Der Eintragstext wird auf dem jeweiligen Drop Ziel eingef gt Mit den Schaltfl chen und A k nnen Anwender die Reihenfolge der Kate gorienanzeige im Werkzeugkasten ndern Eintr ge k nnen mit den Schaltfl chen und innerhalb einer Kategorie verschoben werden 11 12 Treeview Die Klasse CTreeVzew wurde so verbessert dass eine wesentliche verk rzte Ladezeit erreicht werden konnte Der aktuelle Zustand aller Knoten ge ffnet oder geschlossen wird in der Ressourcentabelle Vfxres dbf f r jeden Benutzer gespeichert Beim erneuten ffnen eines Formulars erscheinen alle Knoten in dem Zustand in dem das Formular geschlossen wurde Es ist jetzt m glich aus Formularen basierend auf einer der Formularklassen CTreeviewForm oder CT reeviewOneToMany Berichte zu drucken die die Struktur des Treeview beinhal
29. C Kop rovat CTRL C Ea nicola Ctri y KR o i CTRL Y Modifica Ciri E Upravit CTRL E C Nuovo Ctri N C Nov CTRL N gt Copia Record E Kop rovat z znam 7 Cancella Ctrl D 7 Smazat CTRL D Trova Ctrl F Naji CTRL F Atro F6 Ostatn F6 Russisch Niederl ndisch puaoxenne Visual Extend t Visual Extend Applicatie alin paska Dua Ms6panhoe VIHCTPYMeHTEI OKHO MNomowb Bestand Bewerken beeld Favorieten Extra Menster Help a xD OTMeHa Ctrl Z D B i isi iB SKI Ongedaen maken Ctrl Z bed open Cla ESE Ctrl S fs Boipesatb Ctrl K A Knippen Ctrl X Konnposatb Ctrl C fe Kopi ren Ctrl C EA Betas ts Ctrley B Plakken Ctri Dpaska Of A Bewerken Ctri E C Cosgate Ctrl N Nieuw Ctri N E Konmposatb zent E Kopieer Record Yaan rc Ctrl D a Wissen Ctrl D Y Donck Ctrl F V Zoeken Ctrl F Npovee F6 Meer Seite 30 Produktiver als je zuvor Visual Extend 9 0 Handbuch Portugiesisch t Aplica o Visual Extend Arquivo Editar Visualizar Favoritos Ferramentas Janela Ajuda 7 K kd A Recortar Ota Copiar Ctrl C E t gt Editar Ctri E C Novo Ctri N E Copiar Registro 2 Excluir Ctrl D IF Pesquisar Ctrl F Outros Finnisch Visual Extend sovellus Se EISE 0 2 X Leikkaa L Kopioi T Litta Muuta Uusi Kopioi tieto 2 Poista Y Etsi Muu Ctrl X Ctrl C Ctri Ort Ctri N Ctr
30. Datenquelle in allen Formularen verwendet Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 159 12 3 VFX CursorAdapter Wizard Der VFX CursorAdapter Wizard erstellt zu jeder Tabelle einer Datenbank eine CursorAdapter Klasse Mithilfe der so generierten CursorAdapter kann zum Beispiel aus Formularen auf die Daten zugegriffen werden Der Cursor Adapter Wizard kann eine beliebige von VFP unterst tzte Datenquelle als Grundlage zur Generierung von CursorAdaptern verwenden Die generierten CursorAdapter Klassen k nnen nach der Generierung durch den Wizard im VFP Klassen Designer weiter bearbeitet werden Es sollte insbesondere in Erw gung gezogen werden welche Parameter f r die Cur sorAdapter sinnvoll eingesetzt werden k nnen Standardm ig basieren diese CursorAdapter Klassen auf der Klasse CApp DataAccess und werden in der Klassenbibliothek App ucx gespeichert Die Klassenbibliothek und die Basisklasse k nnen bei Bedarf im Wizard ge ndert werden Der Wizard f hrt den Entwickler durch drei Schritte 12 3 1 Auswahl der Datenquelle VFX Cursor Adapter Wizard VFX APPLICATION 8 PJX O Native ODBC Use DSN DSN Northwind v User Name Password Generate SQL Connection String Server Name v Use Trusted Connection User Name Password Use connection string Click on next to proceed Cancel Seite 160 Produktiver
31. E Mail aus der Berichtsausgabe aus dem aktiven Formular Drucken eines Berichts oder einer Liste aus dem aktiven Formular Anzeige der Druckvorschau eines Berichts oder einer Liste aus dem aktiven Formular Versenden eines Fax aus der Berichtsausgabe aus dem aktiven Formular Entfernt die Markierung und bertr gt sie in die Zwischenablage Kopiert die Markierung in die Zwischenablage Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 51 Einf gen Stre V Rickgangig Sirg Z Weitere Funktionen F6 Bearbeitungsprotokoll Bildschirminhalt drucken Bearbeiten Stre E L schen Stre D Filtern Sirg F Anfang Strg Pos1 F gt den Inhalt der Zwischenablage ein Macht die nderungen in aktuellen Formular r ckg ngig ffnet das Fenster mit weiteren Funktionen zum aktuellen Formular ffnet das Formular mit dem Bearbeitungspro tokoll zum aktuellen Datensatz im aktiven For mular Die aktuelle Bildschirmansicht wird gedruckt Schaltet das aktive Formular in den Bearbei tungsmodus L scht den aktuellen Datensatz im aktiven For mular Filtern der Daten im aktiven Formular nach ein zugebenden Kriterien Bewegt den Datensatzzeiger auf den Anfang der Tabelle oder Ansicht R ckw rts bl ttern Stre Pfeil oben Bewegt den Datensatzzeiger auf den vorherigen Datensatz der Tabelle oder Ansicht Vorw rts bl ttern Stre Pfeil unten Bewegt den Datensatzzeiger auf den Ende Str
32. Form Builder genauso erstellt werden wie Bearbeitungsseiten im Parent Teil Seite 106 Produktiver als je zuvor Visual Extend 9 0 Handbuch Die Klasse CChildgnd die auf allen OneToMany Formularen zur Bearbeitung der Child Daten verwendet wird wurde um einige Funktionen erweitert e Wenn die Child Daten auf einer Ansicht oder auf einem CursorAdapter basieren kann jetzt in den Child Daten inkrementell gesucht werden e Ein Klick in den leeren Bereich eines Child Grids f gt einen neuen Child Datensatz an 9 12 VFX CGrid Builder Obwohl der VFX Formular Builder bereits eine Seite mit einem Grid anlegt kann es sein dass Sie nur in diesem Grid nderungen durchf hren wollen Der VFX CGrid Builder automatisiert die Erstellung von leistungsf higen Grids Die resultierenden VFX Power Grids sind einfach zu bedienen und bringen keine Geschwindigkeitseinbu en mit sich Sie werden die Eigenschaf ten der VFX Power Grids sehr n tzlich finden Die inkrementelle Suche so wie die benutzerspezifische Speicherung der Spaltenreihenfolge Spaltenbrei ten und Sortierfolge des Grids werden von den Benutzern Ihrer Anwendung gesch tzt werden Um den VFX CGrid Builder aufzurufen w hlen Sie die letzte Seite Ihres Formulars und w hlen Sie das Grid Steuerelement aus Um den Builder auf zurufen dr cken Sie die rechte Maustaste und w hlen Sie Builder Der VFX CGrid Builder wird geladen und zeigt den folgenden Dialog VFX CGri
33. Instantiation auf eine Textbox zum Beispiel so referenziert werden konnte Thisform pgfPageframe Pagel txtMeinetextbox Sieht die Referenz nach Umstellung auf Delayed Instantiation so aus Thisform pgfPageframe Pagel x txtMeinetextbox Das x ist hierbei der Name des Containers in dem sich die Steuerelemente der Seite befinden 17 9 Wichtige VFX Methoden 17 9 1 Formularmethoden Valid VFX bietet eine Valid Methode auf Formularebene Diese Methode wird immer aufgerufen wenn die Daten des Formulars gespeichert werden sollen Hier sollten also alle Validierungen untergebracht werden Wenn aus dieser Methode der Wert F zur ckgegeben wird wird der Speichervorgang nicht fortgesetzt und das Formular bleibt im Bearbeitungsmodus Durch R ckgabe von T werden die Daten gespeichert OnMore Mithilfe dieser Methode ist es insbesondere m glich Child Formulare aufzu rufen Ein fertiger Template Code kann auf Wunsch vom VFX Form Buil der im Formular eingetragen werden Je nach Anwendungsfall brauchen nur noch wenige Werte dieser Methode vom Entwickler angepasst werden Seite 208 Produktiver als je zuvor Visual Extend 9 0 Handbuch z Zur Verf gung stehende Funktionen Depot u Angebot ffnen Auftragsbest tigung Si Kulanzrechnung Schlie en Gutschrift Sammler Konto v Die Rechnungen des aktuellen Zahnarztes werden angezeigt ber die OnMore Methode wird zur Laufzeit ein Dialog angez
34. KONZEPTION NEUER ANWIENDUNGEN 158 11 3 VFX CURSOR ADAPTER WIZARD NEE 159 TEST Auswahl der Datengue le 159 11 3 2 Auswahl der Klassen und Klassenbibliotheken 160 11 3 3 Auswahl der re leet 23222 elle 161 11 4 DATENZUGRIFF MIT LURSORA DAPTER 161 11 4 1 Die Klasse CBaseDataAccess 162 11 5 DATENZUGRIFF BEARBEITEN MIT DER DATEI CONFIG VEX nn 163 11 6 WECHSEL ZWISCHEN DBC UND SQL SERVER nenensnsessnsnnsorsonnnsonsononannn 165 11 7 FORMULARE BASIEREND AUF ANSICHTEN cccccccccssssccccessseccceeesecccceeecaaceees 166 11 8 MULTI CLIENT SUPPORT EE 167 11 9 AKTUALISIERUNG DER KUNDRNDATENBANK 168 11 9 1 Verwendung von VFP Datenbanken nn 168 11 9 2 Verwendung von SQL Servei Datenbanken u 169 NIDI ESA DEAA E Ei EE 170 12 ANWENDUNGSSCHUTZ DURCH PRODUKTAKTIVIERUNG u uw 171 12 1 LISTE DER VERWENDETEN BEGRIFFE 171 ISS RR E ICHTEN 172 12 3 DIE DEFINITION DER AKTIWNIRRUNGSRRGEILN 175 12 4 ERSTELLEN EINES AKITIWVIRRUNGSSCHTLUSSEIS 178 12 5 EIGENSCHAFTEN DER KLASSE CVEXACTIVATION 180 13 ERSTELLEN MEHRSPRACHIGER ANWENDUNGEN 183 13 1 EOKALISIERUNG ZUR ENTWIEKLUNGSZEIT ya 183 132 LOKALISIERUNG ZUR RE RE CR NEE 186 13 3 VEX LANGSET P BUTE EE 187 i e A Bo EE 189 14 1 PRODUK TAK LIV PER EE 189 14 2 DATENSICHERUNG ODER ARCHIVIERUNG 190 E e SQL SERVE R u nn BE 193 14 4 INTERNET E MAIL UND HILFSFUN
35. Order Filter ParentAlias ORDERDETAILS caorderdetails CUSTOMERS cacustomers PRODUCTS eaproducts_ EEE al as Ee Re e SE v a Mit einem Klick auf die Schaltfl che Add k nnen bestehende Tabellen oder Ansichten der Datenumgebung hinzugef gt werden Der VFP Dialog zur Auswahl von Tabellen und Ansichten wird ge ffnet Wenn ein Cursor in der Datenumgebung auf einer Tabelle basiert kann in der Spalte Order ein Index der Tabelle gew hlt werden ber die Schaltfl che Add CA kann ein CursorAdapter basierend auf einer CursorAdapter Klasse hinzugef gt werden Eine solche CursorAdapter Klasse kann zum Beispiel mit dem VFX CursorAdapter Wizard erstellt werden Uber die Schaltfl che New CA kann ein neues Objekt basierend auf der Klas se CAppDataAccess mithilfe des VFP CursorAdapter Builder erstellt werden Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 77 Wenn der Cursor in der Datenumgebung auf einer Tabelle basiert kann in der Spalte Order eine Sortierfolge aus den existierenden Indexschl sseln aus gew hlt werden Wenn der Cursor auf einem CursorAdapter basiert kann ein Indexausdruck aus einer Liste der f r diesen CursorAdapter definierten In dexausdr cke ausgew hlt werden Die Indexschl ssel werden zur Laufzeit er stellt nachdem der CursorAdapter mit Daten gef llt wurde Indexschl ssel f r CursorAdapter k nnen auf der Seite Indexes ange
36. R ckgabewert geliefert der dem Dr cken der Standard Schaltfl che entspricht Askcaption amp This is a Demo demonstrating the usage of the askform function Ein Beispiel zur Verwendung der Funktion Askform befindet sich im For mular Parenr scx aus der Demoanwendung VFX90Test 17 13 Fortschrittsanzeige VFX bietet zwei M glichkeiten den Fortschritt von lange andauernden Vor g ngen zu verdeutlichen Die einfache Variante realisiert mit der Formularklasse C GangeWin zeigt ei nen Balken zur Anzeige des Fortschritts an 22 Gauge Demo 11 Mit dem Formular Vfxmtr sex kann eine Fortschrittsanzeige mit Anzeige der Restzeit dargestellt werden 50 00 Beispiele fur die Verwendung beider Fortschrittsanzeigen befinden sich im Formular Parent scx der Demoanwendung VFX90Test Seite 212 Produktiver als je zuvor Visual Extend 9 0 Handbuch 17 14 Datumsauswahl 17 14 1 Die Klasse CPickDate Dis Klasse CPic Date enth lt eine Textbox zur Eingabe eines Datums sowie eine Schaltfl che zum Aufruf eines Kalenders Datum 20 10 03 LI In der Textbox stehen die folgenden Hotkeys zur Auswahl eines Datums zur Verf gung N chster Tag Vorheriger Tag Heute Der erste Tag Beginn des angezeigten Monats Der letzte Tag des angezeigten Monats a Neujahr e Sylvester v Vorheriger Monat N n N chster Monat A Yv lt H gt F r den Kalender wird das ActiveX Steuerelemen
37. Seite 181 speichert an die die Datei mit dem Installationsschl ssel gesendet wird wenn die Eigenschaft RegWay den Wert 2 hat cRegFrleName Hier kann der Name einer Datei angegeben werden die bei der Installation erstellt wird Das Erstellungsdatum dieser Datei wird verwendet um das Installationsdatum zu ermitteln Wenn dieser Ei genschaft kein Wert zugewiesen wird wird das Systemdatum des ers ten Starts der Anwendung verwendet nRegWay In dieser Eigenschaft kann eingestellt werden wie der Entwickler den Installationsschl ssel bekommen soll 0 Der Installationsschl ssel wird in einem Dialog angezeigt und der Anwender kann den Installationsschl ssel kopieren und in be liebige Anwendungen einf gen 7 Der Installationsschl ssel wird in einer Datei gespeichert Der Anwender kann diese Datei sp ter an den Entwickler bermit teln Der Name der Datei wird in der Eigenschaft cParamFile hinterlegt 2 Der Installationsschl ssel wird in einer Datei gespeichert und an den Entwickler als E Mail Anhang gesendet Der Name der Da tei wird in der Eigenschaft cParamFile hinterlegt Die E Mail Adtesse des Entwicklers an die der Installationsschl ssel gesen det wird wird in der Eigenschaft cRegEMail eingetragen 11 Nach Anzeige des Registrierungsdialogs wird der Installations schl ssel in einer Datei gespeichert Diese Datei kann sp ter an den Entwickler gesendet werden Der Dateiname wird in der Eigensch
38. VFX benutzten Texte die bereits in die zur Verf gung stehenden Sprachen bersetzt sind Benutzen Sie in Ihrer Anwendung Konstanten anstelle von direkten Tex ten z B WAIT WINDOW Loc Test anstelle von WAIT WINDOW MyText Benutzen Sie die Include Datei USERDEF TXT f r alle anwendungsspezi fischen Konstanten die sprachunabh ngig sind Dadurch wird Ihre Lokali sierungsarbeit erleichtert Benutzen Sie den VFX LangSetup Builder um den Code f r die VFX Formularmethode mit dem Namen LangSetup zu erstellen Die Methode enth lt den Lokalisierungscode Den Bezeichnungen Tooltip Texten usw werden die Werte aus den Konstanten zugewiesen Der VFX LangSetup Builder erzeugt automatisch den Code f r die LangSetup Methode und ak tualisiert die Tabelle VEXMSG DBF mit den Meldungen und Bezeichnun gen bersetzen Sie Ihren Text mit dem VFX Message Editor in die ver schiedenen Sprachen Der VFX Message Editor erzeugt Include Dateien f r die verschiedenen Sprachen im Ordner INCLUDE LanguageDir Lan guageDir steht f r den Namen der Sprache in die Sie bersetzen Wie oben bereits erw hnt wurden die VFX spezifischen Sprachkonstanten bereits in einige Sprachen bersetzt Sie brauchen hierf r kein einziges Wort zu ber setzen Um Ihre Anwendung f r eine Sprache zu erstellen definieren Sie die Kon stante ID_LANGUAGE in der VFXDEF H Include Datei und kopieren Sie die Include Datei aus dem Ordner
39. Verhalten ist an dieser Stelle NICHT erw nscht Die Auswahlliste funktioniert nicht mit numerischen Feldern Setzen Sie die Eigenschaft cReturnExpr der CPickField Klasse auf TRANSFORM Feld anstatt auf Fe d Alles weitere funktioniert genauso wie bei Zeichenfeldern nderungen in PRG Dateien wirken sich nicht aus F hren Sie den Be fehl CLEAR PROGRAM aus und versuchen Sie es erneut Oder setzen Sie besser die Bearbeitungsoption auf Vor dem Speichern kompilieren Fehler beim Neuerstellen eines Projektes Wenn Sie Probleme beim Neu erstellen eines Projektes haben w hlen Sie die Rebuild Option aus der VFX Task Pane wie oben beschrieben Seite 236 Produktiver als je zuvor Visual Extend 9 0 Handbuch ANMERKUNG Die Include Dateien und die Men dateien sollten Sie von Hand berpr fen Erwarten Sie nicht eine deutsche Anwendungsversion wenn die Include Dateien englisch sind 17 26 Weitere Verbesserungen f r Entwickler Aufruf aller VFX Form Builder auch vom Pageframe ausgehend m glich Unterst tzung von Ansichten und Cursoradapter bei der Anzeige des Audit Trails Unterst tzung von allen Steuerelementklassen in Buildern Als Trennzeichen in allen VFX Eigenschaften k nnen jetzt wahl weise Komma oder Semikolon verwendet werden Zus tzliche Felder our time und cedt_time zur Speicherung der letz ten Bearbeitungszeit Wenn readonly T eingestellt ist wird automatisch abstop F ein gestellt VFX
40. als gew hlt wird Bericht Optionen Zusatzoptionen Titel Zeichensatz Kunden Courier New v 20 Bl Times New Roma ze 16 IN Detail Titelzeichensatz Detail Zeichensatz Times New Roma ze 8 Bl m Courier New d N Druckoptionen Drucker Hochformat Seitenansicht Querformat O E Mail OFax Seitennummer _Jnicht auf erster Seite Speichern als Datum M Zeit Abbrechen Seite 148 Produktiver als je zuvor Visual Extend 9 0 Handbuch Wenn als Dateiformat TIFF oder BMP gew hlt wird wird f r jede Seite des Berichts eine eigene Datei angelegt Dem vom Anwender eingegebenen Da teinamen wird ein numerischer Wert mit der jeweiligen Seitennummer ange h ngt 11 6 E Mailversand Alle Dateiformate in denen Berichtsausgaben gespeichert werden k nnen k nnen als E Mailanhang versendet werden Im Dialog Details zur E Mail k nnen ein oder mehrere E Mailempf nger CC Empf nger der Betreff und ein Text eingegeben werden Wenn der Wert der Eigenschaft goProgram UseBCCRecipients auf T eingestellt ist k nnen auch BCC Empf nger eingegeben werden Details zur E Mail Empf nger myemail hotmail com cc Betreff Dies ist der Betreff Nachrichtentext Hier kommt der Text der E Mail v Abbrechen F r jede Art von Empfangerliste kann ber eine Schaltfl che eine Auswahllis te mit all
41. als je zuvor Visual Extend 9 0 Handbuch Die Verzeichnisse lauten vfxafpstyle f r die stylesheets vfxafpimage f r die Bilder und vfxafpjs f r das Javascript welches in den Grids zurzeit verwendet wird Nun erscheint der Wizard t VFX AFP Wizard Inputfile IC VFXAFPTESTIFORM CUSTOMER SCX W hlen Sie Ihr VFX Formular aus und klicken Sie auf Build Anmerkung Das zuletzt verwendete Formular wird automatisch angezeigt Es wird der Anmeldeschirm erscheinen genau so als ob sie die Applikation gestartet h tten Die AFP Seiten werden erzeugt und k nnen dann unter http localhost meinverzeichnis frm_formularname afp gestartet werden Im Fehlerfall Der Fehler der auftaucht wenn man eine Maske gravierend ndert und dann sofort den Builder startet ist Error loading Form Nachdem man den Anmeldeschirm verlassen hat Dies liegt an der Resource datei welche zuerst mit der Benutzerverwaltung im laufenden Programm ge l scht werden muss Starten Sie Ihre Anwendung melden Sie sich an und gehen sie unter Benut zerverwaltung auf die Seite Bearbeiten Dort k nnen Sie die Schaltfl che Einstellungen L schen anklicken Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 199 16 1 Beschreibung der vfxafpmeta dbf Die Tabelle hat folgende Felder ckey beinhaltet den Klassennamen cdesc eine kurze Beschreibung cmemo der Inhalt bzw der HTML Code Iparam
42. auch viele Kleinigkeiten wurden bei der neuen Version bereinigt ver bessert und erweitert Ein sch ner Nachtrag ist brigens eine kleine neue Ei genschaft f r Grids Seite 10 Produktiver als je zuvor Visual Extend 9 0 Handbuch Tipp Rushmore Optimierung in Grids Eine neue Eigenschaft Optimize steht fur Grids zur Verf gung und stellt damit erstmals die lange vermisste Rushmore Optimierung f r die tabellari sche Darstellung zur Verf gung Jetzt ist das Grid nicht mehr langsamer als ein BROWSE Befehl PS Falls Sie also jemals in die Verlegenheit kamen eine gefilterte Tabelle in einem Grid zu verwenden setzen Sie diese Eigenschaft doch mal auf T der Default ist nat rlich F Die tats chliche Liste der Verbesserungen wollen wir hier nat rlich nicht komplett abdrucken aber gehen Sie davon aus dass die Endversion von Vi sual FoxPro 9 0 von der lange Zeit verf gbaren Public Beta erheblich ab weicht und wesentlich umfangreicher geworden ist 2 2 Die Kombination macht s Allin One Visual FoxPro 9 0 ist als objektorientierte Entwicklungsumgebung und als re lationales Datenbanksystem in der neuen Version noch attraktiver f r die Anwendungsentwicklung geworden Das Framework Visual Extend nunmehr erg nzt das Werkzeug Set von Visual FoxPro um die entscheidenden Kom ponenten zur schnellen Anwendungsentwicklung oder neudeutsch Rapid Application Development kurz RAD Dies geschieht zum einen d
43. auf den Pfeil nach unten unterhalb des Eintrags geklickt wird Ein Men eintrag oder ein Men Pad k nnen gel scht werden wenn sich der Fokus darauf befindet ber den Men punkt l schen oder mit der Tasten kombination S re Entf wird der markierte Eintrag gel scht Einige der Eigenschaften eines Men eintrags k nnen visuell eingestellt wer den right arrow check mark Prompt text right HES o GE BR r ALT K D mover prompt text key text Pad element Bar element Prompt text Der angezeigte Text kann direkt eingetragen werden wenn sich der Fokus auf dem jeweiligen Eintrag befindet Die Textbox Prompt text im unteren Teil des VMD dient nur zur Anzeige des aktiven Eintrags im visuellen Teil des Desig ners Key text Die Bezeichnung des Tastenschl ssels zeigt dem Anwender die Zugriffstaste oder Tastenkombination an mit der der Eintrag ausgew hlt werden kann Die Bezeichnung sollte dem im unteren Teil des VMD gew hlten Tasten schl ssels entsprechen Check mark Damit sich ein Men eintrag wie ein Kontrollk stchen verh lt muss bei Ja toMark eine Markierung gesetzt werden Wenn zus tzlich eine Markierung bei Check mark gesetzt wird ist der Men eintrag bereits beim Laden des Men s markiert F r Men eintr ge die sich wie ein Kontrollk stchen verhalten k n nen zus tzliche Code Teile ausgef hrt werden wenn das entsprechende Kon trollk stchen markiert wird ActionOnMark bzw wenn die Markierun
44. che 2D Fl che 3D Schritt 2D Schritt 8 3D Kombination 14 2D Kreis 16 2D X Y Punkt NTA Dn BON Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 219 Methoden DrawGraph Erstellen der Grafik anhand der zur Verf gung stehenden Da ten und der zuvor eingestellten Eigenschaften Alle Bezeichnungen und die Legende werden aktualisiert OnPrint Druckt die aktuelle Grafik mit der Berichtsvorlage Hardcopy frx 17 21 1 Beispiel Ein Programmteil einer Anwendung erstellt den folgenden Cursor Daraus soll eine Gesch ftsgrafik erstellt werden Yearlysales Categoryname Averageprice Maxprice RE erences Condiments Die Klasse CBusinessGraph kann auf ein beliebiges Formular gezogen werden Die folgenden Einstellungen werden bei dem Objekt gemacht cAliasName YearlySales cGraphTitle Yearly sales statistic cLabelField CategoryName cLegendTitles Average sale price Maximal sale price Minimal sale price Der Eigenschaft cLabe Field wird der Name der Spalte f r die Bezeichnungen zugewiesen Der Eigenschaft cLegend ites wird eine Aufz hlung der Texte f r die Legende zugewiesen Die Reihenfolge der Texte muss der Reihenfolge der Spalten im Cursor entsprechen Wenn nun die Methode DrawGraph ausgef hrt wird erscheint die folgende Grafik Seite 220 Produktiver als je zuvor Visual Extend 9 0 Handbuch Edit Business Graph Data Business Graph E Comm
45. ckgegeben R ckgabewert Anzahl der ermittelten SQL Server GetSOL DataBases eServer cDBString cUser cPass cErrors Ermitteln aller Da tenbanken eines SQL Servers cServer Name des SQL Servers von dem die Datenbanken ermittelt werden sollen cDBString Eine Zeichenkette mit den durch Komma getrennten Namen al ler verf gbaren Datenbanken cUser Benutzername f r die Anmeldung beim SQL Server cPass Kennwort f r die Anmeldung beim SQL Server cErrors Eventuelle Fehlermeldung des SQL Servers R ckgabewert 0 Der Vorgang wurde erfolgreich abgeschlossen 15 4 Internet E Mail und Hilfsfunktionen URLDownload2File cUri cFileName cFeedBackFunction cCancelDownload Download einer Datei aus dem Internet Ein Beispiel f r die Anwendung dieser Funktion be findet sich in der Klasse C Download in der Methode download cUr URL der Datei die heruntergeladen werden soll cFileName Datei oder Pfadname Hier wird die heruntergeladene Datei ge speichert cFeedBackFunction Name einer Funktion oder Methode die von URLDown load2File aufgerufen wird um Informationen ber den Fortschritt zu liefern Die Funktion oder Methode muss zwei Parameter akzeptieren cFeedBackFunction nCurrentAmount nFileSize nCurrentAmonnt Anzahl der bereits heruntergeladenen Bytes nFileSize Gr e der herunterzuladenden Datei cCancelDownload Name einer Variablen oder Eigenschaft die den F
46. der Wert von ResultOnError auf P gesetzt werden Wenn die Ausf hrung des Skripts unabh ngig vom Vorhandensein des Fensters nach der vorgegebenen Zeitspanne fortgesetzt werden soll muss Resu tOnError auf T gesetzt werden SearchedS tring Bezeichnung die in einem Fensternamen gesucht wird W nTimeOnt IPartial ITopLevelForm ResultByError SearchedS tring Es wird gewartet bis das Fenster das die angegebene Zeichenkette im Titel enth lt geschlossen ist nlimeOut Timeout in Sekunden Wenn das erwartete Fenster inner halb dieser Zeitspanne nicht geschlossen ist wird ein Timeout Fehler ausgel st Partial Wenn der Wert dieser Eigenschaft auf T gesetzt ist reicht es wenn der bergebene Titel einem Teil des Fensternamens entspricht Wenn diese Eigenschaft auf F gesetzt ist muss der bergebene Titel exakt dem Namen des Fensters entsprechen TopLevelForm Wenn der Wert dieser Eigenschaft auf T gesetzt ist wird der Fenstername nur in Top Level Fenstern gesucht ResultOnError Mit dieser Eigenschaft wird das Verhalten des Skripts gesteuert falls das Fenster nicht innerhalb der vorgegebenen Zeitspan ne gefunden wurde Wenn das Fenster f r die weitere Ausf hrung des Skripts zwingend erforderlich ist muss nach Ablauf der vorgegebenen Zeitspanne die Ausf hrung des Skripts abgebrochen werden In diesem Fall muss der Wert von ResultOnError auf P gesetzt werden Wenn die Ausf hrung des Skripts unab
47. die Installation von Ghostscript gestartet W 240 F F F AFPL Ghostscript Setup Log Wartet solange das Fenster AFPL Ghostscript Setup Log ge ffnet ist Dieses Fenster zeigt den Fortschritt der Installation an und die Skriptausf hrung muss warten bis dieser Vorgang beendet ist C 30 To lay T y Ghostscript Wartet bis das Fenster mit dem Titel Ghostscript erscheint Dieses Fenster zeigt die Nachricht an dass die Installation erfolgreich war X Schlie t das letzte Fenster Hiermit ist die Installation von Ghostscript beendet Seite 228 Produktiver als je zuvor Visual Extend 9 0 Handbuch 17 22 7 Die Klasse CCreatePDF Diese Klasse erstellt Berichtsausgaben im PDF Format Als Parameter wer den der Aliasname des zu verwendenden Cursors der Name der zu erstellen den PDF Datei der Name der Berichtsdatei sowie eine optionale For Klausel ubergeben Um eine PDF Datei erstellen zu k nnen m ssen Ghostscript und ein Postsc ript Druckertreiber auf dem jeweiligen Computer installiert sein Diese Klasse pr ft ob Ghostscript bereits installiert ist Sollte dies nicht der Fall sein wird Ghostscript automatisch aus dem Internet heruntergeladen und installiert F r das Herunterladen aus dem Internet wird die Klasse CDownload verwen det In dem Memofeld Install gs aus der Tabelle Vfxsys dbf befindet sich das Skript das zum Herunterladen und zur Installation von Ghostscript verwen det wird In der Beschreibung der
48. die Verwendung der VFP Toolbox f r Entwickler Wenn ein Projekt ge ffnet wird k nnen die zu diesem Projekt geh renden Klassen in die Toolbox geladen werden Seite 234 Produktiver als je zuvor Visual Extend 9 0 Handbuch 17 23 Die Weiterentwicklung mit VFP Das gesamte VFX 9 0 Projekt liegt in normalen VFP Quelldateien vor Die erstellte Anwendung kann also jederzeit mit VFP weiterentwickelt werden auch wenn auf dem Entwicklungsrechner VFX nicht installiert ist 17 24 Fehlerbehandlung In VFX 9 0 ist eine erweiterte Behandlung von Laufzeitfehlern implementiert Das Laufzeitfehlerprotokoll kann vom Kunden jetzt per E Mail an den Ent wickler gesendet werden Der Kunde wird ber den Inhalt des Fehlerberichts informiert Der Versand des Fehlerberichts als E Mail an den Entwickler ist der schnellste Weg Probleme in einer Anwendung zu lokalisieren und zu be seitigen Die E Mailadresse des Entwicklers wird der Eigenschaft goProgram csupportemail zugewiesen Der Wert dieser Eigenschaft kann mit dem VFX Application Builder bearbeitet werden 17 25 Hilfe bei der Fehlersuche Fehler cap_application_title not found Eine Include Datei wurde nicht gefunden Stellen Sie sicher dass der aktuelle Ordner der Ordner Ihres Pro jektes ist Tipp Geben Sie folgenden Befehl im Befehlsfenster ein CD Be enden Sie VFP starten Sie VFP erneut setzen Sie den aktuellen Pfad auf Ih ren Projektordner ffnen Sie Ihr Projekt w hle
49. eines VFX Builders oder des VFX Men s wird ein Registrierungsdialog angezeigt Bitte f llen Sie alle erforderlichen Eingabefelder aus und klicken Sie auf die Schaltfl che Register Online Ihre pers nlichen Daten werden ber das Internet an einen Web Service des VFX Registrierungs Internet Servers bertragen Als Antwort erhalten Sie von dem Web Service einen Ak tivierungsschl ssel der auf der Festplatte Ihres Computers gespeichert wird Der Aktivierungsschl ssel ist f r 30 Tage g ltig In dieser Zeit k nnen Sie den vollen Funktionsumfang von VFX testen Sollte Ihnen die Aktivierung ber den Web Service nicht m glich sein k n nen Sie auf der Website http www visualextend de einen Aktivierungsschl ssel bestellen Sie bekommen den Aktivierungsschl s sel dann per E Mail zugesendet Wenn VFX 9 0 mit einem 30 Tage Testschl ssel betrieben wird wird in ei nem Dialog die Restlaufzeit in Tagen angezeigt Uber die Schaltfl che Buy VFX wird die Website von Visual Extend angezeigt und es kann online eine Lizenz erworben werden Nach Zahlungseingang erhalten Sie einen unbefris tet g ltigen Aktivierungsschl ssel per E Mail zugestellt Beachten Sie dass Sie die Installation von VFX nicht von einem PC auf einen anderen PC kopieren k nnen ohne einen neuen Aktivierungsschl ssel anfor dern zu m ssen Ihre Registrierungsnummer wird aus den Daten Ihres PCs ermittelt und ist einmalig Jeder VFX Benutzer hat eine andere einma
50. ffnete Formulare im Men Fenster Inkrementelle Suche inklusive automatischer Sortierung in allen VFX Grids Wechsel der Sortierung durch Doppelklick auf die Spalten berschrift in jedem VFX Grid Seite 26 Produktiver als je zuvor Visual Extend 9 0 Handbuch e Anzeige der aktuellen Sortierung in der Spalten berschrift wahlweise auch farbliche Anzeige e Automatisches Speichern und Wiederherstellen der Gr e und der Po sition von allen Formularen e Automatisches Speichern und Wiederherstellen aller Layoutanderungen und der Sortierfolge im Grid e Auswahllisten Steuerelement mit automatischer Validierung e Auswahllisten Formular mit inkrementeller Suche automatischer Sor tierung Wechsel der Sortierung durch Doppelklick auf eine Spalten berschrift und Start des Bearbeitungsformulars mit der M glichkeit neue Datens tze einzugeben e Automatisches Speichern und Wiederherstellen der Gr e und Position von allen Auswahllisten Formularen inklusive aller Layout nderungen im Auswahllisten Grid e Leistungsf hige Auswahllisten in Child Grids e Benutzerverwaltung mit Kennwort Verschl sselung e Automatische bernahme des Netzwerk Anmeldenamens und M g lichkeit der automatischen Benutzeranmeldung e Verwaltung der Benutzerrechte mit Ansichts Bearbeitungs Neuanla ge Kopier Druck und L schrecht auf Formularebene e Datenbankwartung f r das Komprimieren und neu Indizieren von lo kalen Tabellen sowie einer
51. gespeichert und so fort als E Mail Anhang an den Entwickler geschickt Der Da teiname muss in der Eigenschaft cParamFile hinterlegt werden Die E Mail Adresse des Entwicklers muss in der Eigenschaft cRegE Mail eingetragen werden 11 Nach Anzeige des Registrierungsdialogs wird der Installations schl ssel in einer Datei gespeichert Diese Datei kann sp ter an den Entwickler gesendet werden Der Dateiname wird in der Eigenschaft cParamFie hinterlegt 12 Nach Anzeige des Registrierungsdialogs wird der Installations schl ssel in einer Datei gespeichert und sofort als E Mail Anhang an den Entwickler geschickt Der Dateiname muss in der Eigenschaft cParamFik hinterlegt werden Die E Mail Adresse des Entwicklers muss in der Eigenschaft chef Mai ein getragen werden Der Installationsschl ssel hat einen numerischen Wert mit 10 Stellen L nge Der Anwender k nnte den Installationsschl ssel per E Mail an den Entwick ler senden oder auf einer Registrierungs Website eintragen ber den VFX Men punkt Activation Customer List wird die VFX Kundenverwaltung ge ff net Der Entwickler tr gt den Installationsschl ssel im Create Activation Key Assistenten ein um einen Aktivierungsschl ssel f r den Anwender zu erstellen Der generierte Aktivierungsschl ssel wird dann an den Anwender geschickt und vom Anwender im Aktivierungsformular eingegeben um die Anwendung zu aktivieren Wahlweise kann die Datei mit dem Aktivierungs schl ss
52. ist F die Produktaktivierung wird nicht verwendet Activation Type Wenn diese Eigenschaft auf T gesetzt wird berpr ft die Klasse CVFXActivate ob die Datei FirstInstall txt existiert wenn die Anwendung gestartet wird Diese Eigenschaft kann im VFX Applica tion Wizard eingestellt werden wenn ein neues Projekt erstellt wird Der Standardwert ist P es wird nicht auf das Vorhandensein der Da tei F rstInstall txt gepr ft cConjigPassword Kennwort f r die Verschl sselung der Datei Conte up Die ses Kennwort wird aus Sicherheitsgr nden ben tigt Die Verbindungs informationen zur Datenquelle wie Benutzername und Kennwort sind so auch f r versierte Anwender nicht im Klartext einsehbar cFaxPrinterName Der Name des Fax Druckertreibers der zur Versendung von Berichten als Fax verwendet werden soll Wenn dieser Wert leer ist versucht VFX einen Druckertreiber mit Fax im Namen zu finden Bevorzugt werden die Druckertreiber Winfax und Fritz fax verwendet Seite 74 Produktiver als je zuvor Visual Extend 9 0 Handbuch cMetadataTableName Name der Tabelle mit den Metadaten Diese Tabelle wird zur Aktualisierung einer SQL Server Datenbank beim Kunden ben tigt Der Standardwert ist Datadict AllowMultipleLogin Wenn diese Eigenschaft auf T eingestellt ist d rfen sich Benutzer mehrmals gleichzeitig an der Anwendung anmelden Der Standardwert ist T AllowUserCustomization Wenn diese Eigenschaft au
53. kann per drag amp drop ver ndert werden F r diesen Vorgang ist der Vierwegepfeil der sich links neben allen Eintr gen befindet festzuhalten In einigen F llen sind Ver schiebeoperationen nicht m glich Ein Men Pad kann nicht in einen Men eintrag umgewandelt werden und umgekehrt Au erdem ist es nicht m glich einen Men eintrag in ein Untermen zu verschieben Weitere Eigenschaften der Men eintr ge k nnen im unteren Teil des Men Designers eingestellt werden Dazu geh ren der Zeichensatz die Vorder grund und Hintergrundfarbe eine Meldung die in der VFP Statusbar ange zeigt wird sowie der Name einer Konstanten die verwendet wird wenn ein mehrsprachiges Men erstellt wird Alle nderungen werden unmittelbar im aktiven Element angezeigt Mit der Schaltfl che ActonOnSe ect kann in einem Editor Fenster die auszu f hrende Aktion eingegeben werden Uber die Schaltfl che SpFor kann eine Bedingung eingegeben werden Wenn diese Bedingung T liefert kann der dazugeh rige Men eintrag nicht ausgew hlt werden Seite 140 Produktiver als je zuvor Visual Extend 9 0 Handbuch Die eingestellten Eigenschaften beziehen sich immer auf den aktiven Ment eintrag Neue Menueintrage erben die Eigenschaften des zuvor ausgew hlten Eintrags Der Zeichensatz kann ber die Schaltfl che Fonr ausgew hlt werden Der Standard Windows Dialog zur Auswahl eines Zeichensatzes erscheint In die sem Dialog k nnen insbesondere die
54. mit eingeschlossen Die als cFi eMas gew hlten Dateien werden auch in den Unterordnern ber cksichtigt Wenn der Wert dieses Pa rameters False ist werden Unterordner nicht mit eingeschlossen tcPassword Hier muss ein Kennwort eingegeben werden wenn das Archiv gesch tzt werden soll Wenn kein Kennwortschutz ben tigt wird muss hier eine leere Zeichenkette bergeben werden Fur das Kennwort sind alle Zei chen au er CHR O zul ssig ExtractZipArchive tcExtractFilesFolder tFileMask tcArchiveFullPathName teFeedBack Seite 192 Produktiver als je zuvor Visual Extend 9 0 Handbuch Function tcPassword Entpacken von Dateien aus einer Zip Archivdatei Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CArchive in der Me thode exzractfromarchive tcExtractFilesFolder Ordner in den die entpackten Dateien gespeichert wer den tcFileMask Namen der zu entpackenden Dateien Mehrere Dateinamen k nnen durch Semikolon getrennt angegeben werden Es kann mit Platzhal terzeichen gearbeitet werden tcArchiveFullPath Name Name und Pfadname der Archivdatei tcFeedBack Function Name einer Funktion oder Methode die aufgerufen wird um Informationen ber den Fortschritt zu liefern cFeedBackFunction cCurrentOperatedFile nState nArchiveFilesSize nUnZI PedFilesSize Diese Funktion oder Methode wird von cFeedBackFunc tion immer dann aufgerufen wenn eine zu entpackende Datei bereits exist
55. nach R cksprache mit dem Supporter starten Das Fernwartungsprogramm erm glicht den uneingeschr nkten Zugriff auf den Kunden PC und stellt f r den Kunden damit ein erhebliches Sicherheitsrisiko dar Der Zugriff auf den Kunden PC sollte daher durch ein Kennwort gesch tzt werden Es ist nicht sehr wahrscheinlich dass ein wartender Radmin Server an einer dynamisch zugeteilten IP Adresse im Internet von Hackern schnell gefunden wird Zus tzlich ist der Zugriff auf den Kunden PC durch ein Kennwort ge sch tzt das beim Verbindungsaufbau vom Supporter zum Kunden PC ein gegeben werden muss Seite 240 Produktiver als je zuvor Visual Extend 9 0 Handbuch Im Remote Administrator Viewer wird ein Eintrag fur den Support der An wendung gemacht lt Remote Administrator Verbindung Modus Ansicht Hilfe el alslei Bear meinsupport homeip net Standard Sc 192 168 0 2 Standard Kathrin 217 230 225 8 Standard Addresse meinsupport homeip net Port Stande Vollzugriff In den Eigenschaften des Remote Eintrags wird im Feld IP Adresse der Sub domain Name eingetragen Eisenschaften Allgemeine Einstellungen Ansicht Ferner Computer Eintragsname Fernwartung IP Addresse DNS Name Port meinsupport homeip net 4899 V Standard Port m Fortgeschrittene Einstellungen Verbindung ber Host E Abbrechen Der Kunden PC kann jetzt uber den Subdomain Namen im Internet gefun den werden Der Suppor
56. r den Radmin Zugriff auf den Kunden PC 18 3 Registrierung einer Subdomain ber die Organisation Dynamic DNS Network Services ist es m glich kos tenlos Subdomains zu registrieren Jeder Entwickler sollte bei http www dyndns org services dyndns eine dynamische DNS registrieren F r die Erstellung eines Kontos bei DynDNS sind ein Benutzername ein Kennwort und eine E Mailadresse erforderlich Der Subdomain Name kann beliebig gew hlt werden Es kann aus einer Vielzahl von Domain Namen ausgew hlt werden Beispiel meineFirma dnsalias com In diesem Beispiel ist mezneFirma der selbst gew hlte Subdomain Name Dasa has com ist der von DynDNS bereitgestellte Domain Name Bei der Registrierung der Subdomain muss ein Benutzerkonto mit Benutzer namen und Kennwort angelegt werden Mit den Anmeldedaten kann das Konto konfiguriert werden Die Anmeldedaten sind auch in die obige URL einzusetzen Die dem Domain Namen zugeh rige IP Adresse kann man beliebig oft und mit verschiedenen Methoden ndern Ausf hrliche Beschreibungen zu allen Methoden finden sich auf der Website www dyndns org Die VFX Anwendung ruft eine URL auf um die aktuelle IP Adresse des Kunden PCs zu registrieren Die URL hat das folgende Format http benutzername kennwort members dyndns org nic update hostnam e meineFirma dnsalias com Wenn man diese URL im Internet Explorer eingibt erhalt man als Antwort eine HTML Seite mit dem Wort Good Visual Exte
57. speziellen VFX Version von PDM zur Dokumentation Ihrer An wendung e Der Project Update Wizard erlaubt die halbautomatische statt manuel ler Aktualisierung bestehender Projekte auf neue Versionen und neue Builds von Visual Extend e Der Dataenvironment Builder integriert mit Form Wizard Builder er laubt die visuelle Zusammenstellung des Dataenvironments incl Integ ration des CA Builders e S mtliche erweiterten Form Builder haben Reiter f r View Parameter mitsamt Eingabefeldern und Requery Button verlinkte Tabellen be n tigte Felder und zus tzliche Spalten f r die Berichtsdarstellung e Der Parent Child Builder erlaubt die visuelle Definition s mtlicher ab h ngiger Child Masken statt die manuelle Definition in der onmore Methode e Im Language Setup Builder k nnen Sie die Lokalisierung berset zung der Benutzeroberfl che zur Laufzeit aktivieren so dass Anwender selbst w hlen k nnen e In der Kundenliste k nnen Sie nicht nur Aktivierungsschl ssel erzeu gen sondern auch gleich alle dazugeh rigen Kundendaten verwalten e In der Updateverwaltung k nnen Sie neue Versionen definieren und den Kunden gleich entsprechende Downloadrechte einr umen e In der Konfigurationsverwaltung k nnen Sie nunmehr beliebig viele Definitionen hinterlegen s mtliche VFX Tabellen auf dem Backend Server hinterlegen und eigene Spalten hinzudefinieren die ebenfalls verschl sselt abgespeichert werden e Der CursorAdaptor Wizard erste
58. 1 Gesch ftsgrafiken Seite 218 Produktiver als je zuvor Visual Extend 9 0 Handbuch Statistische Auswertungen in endlosen Listen sind schwer zu lesen und zu a nalysieren Der bessere Weg zur Veranschaulichung von Geschaftsdaten sind grafische farbige Pr sentationen Die neue Klasse CBusinessGraph gibt dem VFX Entwickler die M glichkeit Anwendungsdaten mit nur wenigen Minu ten Programmierarbeit in Grafiken anzuzeigen und zu drucken Zur Anzeige der Grafiken wird das ActiveX Steuerelement MAC Aa einge setzt Die anzuzeigenden Daten k nnen aus einem beliebigen Cursor kom men Jede Spalte des Cursors entspricht einer Koordinate in der Grafik Eins der Felder kann Bezeichnungstexte enthalten Wenn kein Feld mit Bezeich nungstexten angegeben wird werden alle Felder des Cursors zur Datenanzei ge verwendet Felder zur Datenanzeige m ssen einen numerischen Datentyp haben Zus tzlich k nnen Texte f r die Legende der Grafik angegeben wer den Eigenschaften cAliasName Aliasname des Cursors der die Daten enth lt cGraphTitle Titel der Grafik cLabelField Name des Feldes das die Bezeichnungstexte enth lt cLegend Titles Eine komma separierte Liste mit der Legende ShowLegend Wenn der Wert dieser Eigenschaft auf T eingestellt wird wird neben der Grafik eine Legende angezeigt nGraph Type Anzeigetyp der Grafik 0 3D Balken S ule 2D Balken Piktogramm 3D Linie Band 2D Linie 3D Fl
59. 120 8 18 VFX PAREN TY G EE BUILDER EE 122 8 18 1 Vorbereitung des Parent Formulars nennen nes an 122 8 18 2 Vorbereiten des Child Formulars 2 2 123 8 18 3 Einstellungen im VFX Parent Child Builder nnee 125 8 19 VEX DOCUMENT MANAGEMENT BUILDER EEN 127 8 20 VEX MESSAGEBOX BUILDER eet ee ee 128 8 21 VEX MISS ACPD EE 130 8 22 VEX CLASS SWITCHERS EE 131 8 23 VEX PROJECT e 132 8 24 VEX HFIP WIZARD EE 133 8 25 VFX EREECHEN ea 134 8 26 PDM PROJECT DOEULMENTNG ee a ea 135 9 DER VFX MEN DESIGNER cccccsscssscssessesssesscsseesseseeeeeeees 137 10 BEDIENUNG UND EIGENSCHAFTEN EUR ENDBENUTZER u ae 141 10 1 FORMULARBEDIENUNG CDATAFORMPAGE ccccssssessscessscessccsssceseeceseecnes 141 10 2 DASVEX POWERGRID E 142 10 3 FORMULARBEDIENUNG CTABLEFORM scccsscsssssssesssssscssscssscssccsscessessesseces 144 10 4 FORMULARBEDIENUNG CONEIOMANYVFORM PPPPPP 145 10 5 DRUCKEN octane 146 1 0 6 GE AN D EE 148 107 FAXVERSAND EE 149 TOB SUCHEN ee E 150 RO Ee EE 151 10 10 GEDOCKTE FORMULARE E 152 10 11 VEP TOOLBOX F R ENDANWENDER dees Seege Hansi 153 EA ee Ra ECK AN EE 154 Seite 6 Produktiver als je zuvor Visual Extend 9 0 Handbuch 10 13 DOKUMENTENVERWALTUNG MIT DER KLASSE CDOCUMENTMANAGEMENT EEN 155 BEE TINO TTA EE EE 155 10 15 WEITERE VERBESSERUNGEN FUR ENDBENUTZER IN VFX OU 156 11 DATENZUGRIFF oasis hee os 157 11 1 KONZEPT DES DATENZUGRIFFS 157 11 2
60. 220 16 22 2 Hinzuf gen einer Symbolleiste zu einem Formular 223 16 23 DIE LASSE CO WIZARD EE 224 1624 LOTR AS LASSE CDOWNIOAD EE 224 16 24 17 Befehle der Makrosprache a nase 225 Eege Eege 227 16 25 DIE KLASSE CCREATEPDF EE 228 16 26 DIEB IASSE CEMAT E 229 16 27 DIP KLASS EK GE 230 16 28 AKTUALISIERUNG DER ANWENDUNG scccssssssosssesssessssssessscsesesscssscessossceneees 232 16 29 VFP TOOLBOX F R Een DE 233 16 30 DIE WEITERENTWICKLUNG MIT VFP een 234 16 31 D EE El E EUR GE 234 16 32 HILFE BEI DER FEHLERSUCHE za ee 234 16 33 WEITERE VERBESSERUNGEN F R ENTWICKLER ssesssssssessesesssresreesesssrssresee 236 17 EERNWARTUNG use nn 237 Seite 8 Produktiver als je zuvor Visual Extend 9 0 Handbuch 17 1 WIE FUNKTIONIERT DIE FERNWARTUNG cccccssssscccecccesecssssccecceccesesseseeees 237 17 25 VORAUSSETZUNGEN ws sch en a nes an eg 237 17 3 REGISTRIERUNG EINER SUBDOMAIN cccccccccccsssssssssccceccesssesssssccccecccsceseceeees 238 17 4 DAS FERNWARTUNGSPROGRAMM RADMIN ssssssssesssssssssssssreesssssssrrrrresessssssee 239 17 5 DIE FERNWARTUNG AUS DER SICHT DES SUPPORTERS eeennnnnnnneesennsennnnnnnn 239 18 DOKUMENTATION ana 241 eh Ee EE 241 19 ZUSAMMENFASSUN Guu cece cc cccccecccecscececsccccccccscccscsceseees 243 19 1 IHRE MEINUNG IST UNS WICHTIG nennen 243 1 Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 9 2 Einleitung von Rainer Becker Herzlich Willkommen zur n
61. 9 24 VFX Help Wizard In VFX ist ein System zur Erstellung von CHM Hilfedateien integriert Der VFX Help Wizard tr gt in alle Steuerelemente eines Projekts automa tisch eindeutige He pContextIDs ein VFX Help Wizard Ifyou have made any changes to your current project you should set the HelpContextIDs before editing the help system Set HelpContextiDs Ifyou have made changes to your help system you should generate the help project Generate Help Project After generating the help project open the help project hhp with the HTML Help Workshop and click on Save all project files and compile Wenn zur Laufzeit der Anwendung die Tabelle V xhelp dbf zur Verf gung steht k nnen Hilfetexte in diese Tabelle erfasst werden Daf r wird das For mular Vfchelp scx ge ffnet Der eigentliche Hilfetext wird in einer Editbox er fasst und in der Tabelle xhelp dbf gespeichert Mittels des VFX Help Wizard k nnen aus den Daten der Tabelle Vpchelp dbf vollautomatisch HTM Dateien sowie ein Hilfe Projekt erstellt werden Mit dem Help Workshop muss dieses Projekt nur noch kompiliert werden und die CHM Hilfedatei mit kontextsensitiver Hilfe zur gesamten Anwendung ist fertig Wenn die Tabelle Vfxhe p dbf zur Laufzeit der Anwendung nicht zur Verf gung steht wird das normale kontextsensitive Hilfesystem aktiviert Die CHM Hilfedatei wird ge ffnet und als Parameter wird die He pContextID des aktiven Steuerelements be
62. Alignment 7 Add colon to labels C Reorder elements Fields List _ caproducts productid A __ caproducts categoryid i Hey caproducts productcode Caption Productcode caproducts productname _ caproducts picturefile _ caproducts productprice Input Mask Control Type ctextbox Format Status Bar AutoCompS ource AutoComplete 0 Does not support AutoC C Read Only C Use DBC Definitions V Overwrite Font Eine weitere Formularart ist die C TableForm Bei diesem Formular werden das Listen Grid und die Steuerelemente nebeneinander oder untereinander darge stellt Es eignet sich daher insbesondere f r Formulare mit nur wenigen Ein gabefeldern Hier ein Beispiel f r ein Formular basierend auf der Klasse CT ableForm Yersandfirmen IN Federal Shipping German Parcel Speedy Express D United Package Federal Shipping Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 93 9 7 VFX COneToMany Builder Das 1 n Formular ist eine Weiterentwicklung des Standard VFX Datenbear beitungs Formulars Das bedeutet dass Sie auf einem einzigen Formular die normalen Datenbearbeitungsfunktionen haben k nnen und ein Grid mit den Child Datens tzen zu dem aktuell angezeigten Hauptdatensatz haben VFX erlaubt es Ihnen auch mehrere Child Tabellen zu einer Haupttabelle auf mehreren Seiten eines Seitenrahmens zu b
63. Au erdem kann durch einen Rechtsklick mit der Maus auf einem Formular der Debugger ge startet werden Dabei wird auch das Set Fenster ge ffnet VFX benutzt eine Konstante in der Include Datei LES h die angibt ob die Anwendung im Debug Modus ablaufen soll oder nicht Standardm ig sind die folgenden Codezeilen in der Datei Vfxmain prg um den Debug Modus in Abh ngigkeit von der Konstanten DEBUG_MODE einzustellen Seite 206 Produktiver als je zuvor Visual Extend 9 0 Handbuch ifdef _DEBUG MODE goProgram DebugMode t endif Wenn Sie nicht wollen dass Ihre Anwendung im Debug Modus ausgef hrt wird kommentieren Sie Zeile mit der _DEBUG_MODE Konstanten aus Die Konstante befindet sich in der Include Datei LES h DEFINE _DEBUG_MODE oT 17 8 Delayed Instantiation Die Ladezeit eines Formulars h ngt im Wesentlichen von der Anzahl der Steuerelemente ab die mit dem Formular geladen werden m ssen Nun sind aber in der Regel nicht alle Steuerelemente eines Formulars sofort sichtbar wenn ein Formular gestartet wird Wenn mit einem Seitenrahmen gearbeitet wird sind zun chst nur die Steuerelemente einer Seite sichtbar Die Steuer elemente der anderen zun chst nicht sichtbaren Seiten brauchten also gar nicht geladen werden Erst wenn der Benutzer erstmals eine andere Seite ak tiviert m ssen die auf dieser Seite befindlichen Steuerelemente nachgeladen werden Die Delayed Instantiation wird von VFX mit der sehr praktis
64. Aufruf eingelesen Durch die offene Architektur der VFX Assistenten steht fortgeschrittenen Benutzern der von den Assistenten verwendete Code in der Tabelle VFX90 LIB BUILDER VFXCODE DBF zur Verf gung Dadurch k n nen Sie die Assistenten einfach Ihren eigenen Code verwenden lassen Ach tung nderungen in dieser Tabelle erfordern fortgeschrittenes Wissen ber VFX Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 33 ANMERKUNG Benutzen Sie die VFX Builder so lange wie moglich um Steuerelemente hinzuzuf gen oder zu entfernen definiert durch die ausge w hlten Felder Dadurch profitieren Sie am meisten von der hohen Pro duktivit t den die Builder bieten 5 3 VFX Produktivit tswerkzeuge Um Ihre Arbeit mit VFX noch produktiver werden zu lassen stehen Ihnen weitere n tzliche Produktivit tswerkzeuge zur Verf gung Werkzeug Beschreibung VFX Task Pane VFXTASK Die VFX Task Pane erlaubt Ihnen ein prob PANE XML lemloses Wechseln zwischen verschiedenen Projekten Die Tabelle die die aktuellen Refe renzen zu Ihren Projekten speichert ist V fxapp dbf cdx fbt Diese Tabelle befindet sich im Ordner C Dokumente und Einstellungen All Users Anwendungsdaten dFPUG Visual Ex tend 9 0 VFX Class Swit lt im ndert die Klasse aller Formulare Erm glicht cher VFXBLDR ein einfaches Wechseln von Formularen mit aus dem VFX Navigationsschaltfl chen z B CDataFormPa Men aufzu Bar zu solchen ohn
65. Ausgew hlt wi C Memos packen C Neu Indizieren Hier k nnen Tabellen gepackt oder indiziert werden 3 2 8 Info Dialog Ein Standard Info Dialog ist in allen VFX Anwendungen enthalten Die an gezeigten Parameter stammen aus einer Include Datei die beim Anlegen des Projektes erzeugt wurde Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 21 3 3 Erstellen eines Formulars mit dem VEX Form Wizard Mit Hilfe des VFX Form Wizard wird ein neues Formular auf der Basis ei ner VFX Formularklasse angelegt und in das Projekt eingetragen Die am h ufigsten verwendete Formularklasse ist die Klasse CDataFormPage t VFX Form Wizard Form Name form SC Caption Select the VFX class your new form will be based on CDataFormPage Or select your own form class Press button gt 3 4 VEX Data Environment Builder Im nachsten Schritt wird in jedem VFX Form Builder die Datenumgebung bearbeitet Die von dem Formular zu verwendenden Tabellen oder Ansichten sind in der Datenumgebung einzutragen Der Datenumgebung k nnen Tabellen Ansichten oder bestehende Cursor Adapter Klassen hinzugef gt werden oder auch neue CursorAdapter Klassen erstellt werden Mit einem Klick auf die Schaltfl che Add k nnen bestehende Tabellen oder Ansichten der Datenumgebung hinzugef gt werden Der VFP Dialog zur Auswahl von Tabellen und Ansichten wird ge ffnet Wenn ein
66. Beginn des Hinzuf gens der Datei cCurrentOperatedFile zum Archiv 3 Ende des Hinzuf gens der Datei cCurrentOperatedFile zum Archiv 4 Die Datei cCurrentOperatedFile konnte dem Archiv nicht hinzugef gt werden 5 Die Erstellung des Archivs wurde vollst ndig abgeschlossen 6 Die Erstellung des Archivs konnte nicht abgeschlossen werden 7 Es wurde kein g ltiger Pfad oder Dateiname angegeben bzw es sind keine Dateien zu archivieren nAllFilesSize Gesamtgr e aller Dateien die dem Archiv hinzugef gt wer den sollen nZ1PedFilesSize Gr e der Dateien die dem Archiv bereits hinzugef gt wurden nArchiveCurrentSize Momentane Gr e der erstellten Archivdatei R ckgabewert 0 Der Vorgang wurde abgebrochen 7 Die Dateien wurden dem Archiv hinzugef gt 2 Der Vorgang wird fortgesetzt tnCompressionLevel Der ZIP Algorithmus erlaubt verschiedene Komprimie rungsstufen Als Werte sind 1 bis 9 erlaubt Die Werte bedeuten 1 Standardkomprimierung 0 keine Komprimierung 1 h chste Geschwindigkeit 6 Standardkomprimierung 9 beste Komprimierung Die hier nicht aufgef hrten Werte erlauben eine Feinstellung und so einen Kompromiss zwischen Geschwindigkeit und Komprimierung Die Stan dardkomprimierung kann wahlweise mit dem Wert 1 oder mit dem Wert 6 erreicht werden HRecurseSnbfolders Wenn der Wert dieses Parameters True ist werden Unter ordner rekursiv
67. Berichte angelegt werden m ssen VFX legt zur Laufzeit der An wendung tempor re Berichtsdateien an die auf der Ansicht der Suchseite ei nes Formulars basieren Bericht Optionen Zusatzoptionen Zeichensatz Kunden f Courier New 20 iE TL Times New Roma J 16 Jin Detail Titelzeichensatz Detail Zeichensatz Times New Roma ze Courier New v 8 In J Druckoptionen Drucker Hochformat eitenansic uerforma Seit icht Querfi t E Mail O Fax Seitennummer C nicht auf erster Seite Speichern als Datum M Zeit Abbrechen Vor dem Druck bzw der Seitenansicht kann der Benutzer nicht gew nschte Spalten aus der Liste entfernen Die Breite der Spalten entspricht ungef hr der Breite der Spalte im Grid Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 147 Bericht Optionen Zusatzoptionen Markierung aufheben Alles Auswahlen Auswahl Summieren 4 Kontaktperson Titel der Kontaktperson SIRISIRIRISISISIIS OOOOOOOO0OH VFX 9 0 unterst tzt alle M glichkeiten von VFP 9 um Berichtsausgaben in verschiedenen Dateiformaten speichern zu k nnen Die unterst tzen Datei formate sind PDF HTML XML TIFF and BMP Alle diese Dateiformate k nnen auch als E Mailanhang versendet werden Im Berichtsdialog kann das Dateiformat in einer Combobox ausgew hlt wer den wenn eine der Optionen E Maz oder Speichern
68. Builder weiter unten in diesem Handbuch nach ANMERKUNG Wenn Sie ein Formular haben das sowohl als Child Formular als auch als normales Formular dienen soll markieren Sie die Opti on Is Child Form Sie brauchen hierf r nicht zwei Formulare zu erstellen Ein Formular kann sowohl alle Auftr ge darstellen als auch nur die Auftr ge eines bestimmten Kunden Has More Functions Wenn das Formular das Sie gerade erstellen andere Formulare aufrufen oder Aktionen ausf hren soll m ssen Sie dieses Kon trollk stchen markieren Dadurch wird automatisch der erforderliche Code f r die OnMore Methode Ihres Formulars erstellt Sie m ssen nur noch den Code in der OnMore Methode an Ihre Bed rfnisse anpassen Normalerweise werden Sie eine Anzahl von Aktionen haben die zur Auswahl in einem For mular angeboten werden Der Benutzer kann dann die gew nschte Aktion ausw hlen Has Linked Child Form Wenn das Formular das Sie gerade erstellen Child Formulare aufrufen soll die dynamisch mit diesem Hauptformular ver bunden bleiben markieren Sie dieses Kontrollk stchen Dadurch wird auto matisch der Code f r die Formularmethode OnSetChilddata erstellt Diese Methode wird automatisch f r jedes vorhandene Child Formular aufgerufen Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 85 Autosynch Child Form Hiermit wird die Formulareigenschaft ZAusosynch Childform festgelegt Dadurch wird angegeben ob die Child Formulare auto
69. Caption CAP_LBLADDRESS thisform pgfpageframe pagel blcontactperson Caption CAP_LBLCONTACTPERSON thisform pgfpageframe page1 blphone Caption CAP_LBLPHONE thisform pgfpageframe page2 Caption CAP_LIST thisform pgfpageframe page2 grdgrid column1 Header Caption CAP_CUSTOMERID thisform pgfpageframe page2 grdgrid column2 Header1 Caption CAP_CUSTOMERNAME thisform pgfpageframe page2 grdgrid column3 Header Caption CAP_ADDRESS thistorm nufnanaframa nana ardevia anl nnd Haadard Cantinn CAD DHARE Ki _ ToolTipText _ Status Bar C Run Time Localization C Overwrite Code In der Include Datei LES A gibt die Konstante _LANG_SETUP an ob die LangSetup Methode ausgef hrt wird In der LangSetup Methode wird ber pr ft ob diese Konstante existiert und falls ja wird der Code der Methode ausgef hrt Dieses Verfahren dient der Geschwindigkeitsoptimierung f r die Formulare DEFINE _LANG SETUP SE In der Include Datei Vfxdef h ist die D_Language Konstante definiert die die aktuelle Sprache Ihrer Anwendung angibt define ID_LANGUAGE ENG Wenn Sie Ihre Anwendung mit dem VFX Anwendungs Assistenten anlegen wird die Anwendung in der Sprache angelegt die im VFX Anwendungs Assistenten angegeben ist Wenn Ihre Anwendung in eine andere Sprache bersetzt werden soll ndern Sie die Konstante ID_Language Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 189 15 VFX fll Die Datei
70. Config vfx Bearbeitung des Datenzugriffs e Cursor Adapter Wizard Automatische Erstellung von CursorAdap tern zu allen Tabellen einer Datenbank e Audit Trigger Wizard Erstellen von Triggern f r ausgew hlte Tabel len e Manage Vfxsys dbf Verwaltung der Tabelle Vfxsys dbf mit teilweise verschl sseltem Inhalt e VFX AFP Wizard Generierung von AFP Seiten aus VFX Formularen e Update Project Wizard Aktualisierung von vorhandenen VFX Projekten auf den aktuellen Build oder die aktuelle Version e Project Documenting Erstellen einer technischen Dokumentation imHTML Format e Project Toolbox Hinzuf gen der Klassen des aktuellen Projekts zur VFP Toolbox e Parent Child Builder Verwaltung der Beziehungen zwischen Parent und Child Formularen e VMD Visual Extend Menu Designer Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 35 5 5 VEX 9 0 Task Pane Der VFX Application Manager ist in die VFP Task Pane integriert a Task Pane Manager VFX 9 0 S VFX 9 0 E VFX Community 8 dFPUG fat Start Refresh Options Help gaa Visual Extend 9 0 Home 1PERaAY a Project Description Folder Modified VFPIZZA PIX Vipizza C UWE WFX90PRERELEASEWFPIZZA90 VFX9OTEST PIX Vo9Otest C UWE VFX9OPRERELEASE WFXSOTEST VFXSOTRADERS PIX Y0traders C UWE VFX9OPRERELEASEWFXSOTRADERS apa Visual Extend 9 0 Home Visual Extend Visual FoxPro Framework VisualExtend de ei VisualExte
71. Cursor in der Datenumgebung auf einer Tabelle basiert kann in der Spalte Order ein Index der Tabelle gew hlt werden Wenn ein Cursor in der Daten umgebung auf einer CursorAdapter Klasse basiert und f r diesen Cursor Adapter Indexschl ssel definiert wurden kann aus diesen Indexschl sseln in der Spalte Order ebenfalls ausgew hlt werden F r ein einfaches Formular zur Bearbeitung von Daten aus einer Tabelle ist es ausreichend diese Tabelle der Datenumgebung hinzuzuf gen Anschlie Bend k nnen dem Formular mit dem VFX Form Builder Steuerelemente hinzugef gt werden Der VFX Form Builder liest die Datenumgebung aus und stellt die Felder Seite 22 Produktiver als je zuvor Visual Extend 9 0 Handbuch der Tabellen zur Auswahl um Steuerelemente zu erstellen Zur Laufzeit wird die Datenumgebung ebenfalls ausgelesen um die Tabellen zu ermitteln fur die ein Tableupdate bzw Tablerevert durchgef hrt werden muss 3 5 Der VFX Form Builder Mit dem Form Builder werden die fur das Formular ben tigten Steuerelemen te erstellt F r jedes Steuerelement k nnen dabei die zugrunde liegende VFX Klasse gew hlt sowie viele Eigenschaften eingestellt werden Beim ersten Erstellen des Formulars wird automatisch ein Eintrag in der Ta belle Vfxfopen dbf angelegt sodass das Formular ber den ffnen Dialog ge startet werden kann FX CDataFormPage Builder Form Name Caption Field Assistant frmCustomer Kunden Table
72. ELLTEN ANWERNDUNGEN n 25 3 3 LEISTUNGSMERKMALE F R ENTWICKLER 27 LEISTUNGSUMFANG wiisoes id aati ed 31 4 1 VEX KLASSENBIBLIOTHEKEN ENEE 31 4 2 VEX ASSISTEN TEN UND BU IE DER EEN 31 4 3 WEX PRODUKTIVITATSWERKZEUGE cccccsssscsccccssscssssssssccccecescesecssssccceceeeees 33 44 WEITERE PNTWICKLERWERKZPBUCR 33 AS EONS SIS PANE EE 35 INSTALLATION 2 22 0822 Nee 37 5 1 HARDWARE UND SOFTWARE ANFORDERUNGEN P 37 5 2 TEES TATE PION VON V A 37 5 3 REGISTRIERUNG UND AKTIVIERUNG VON VEX OU 38 5 4 EINSTELLEN DER VISUAL FOXPRO UMGEBUNG FUR VFX aeeee 39 Seite 4 Produktiver als je zuvor Visual Extend 9 0 Handbuch 6 ERSTELLEN EINER ANWENDUNG MIT DEM VFX APPLICATION WIZARD 0cceeceesceees 41 Gel SUE EE 41 022 6 1553 ER RL 41 6 3 DER VEX APPLICATION TN E 41 64 ERSTELLEN DESPROJER DS nee 46 DISKUSSION DER GENERIERTEN VFX ANWENDUNG 47 7 1 OFFICE KOMPATIBLE BENUTZEROBERFL CHE PPPPPPP 47 AGUS Menu Dater ee dee 47 Re EE ENEE 48 Peli Gee ET EE 48 Mae Men Ee E 49 dl Menu Etta Sie ee lesion hap co ee 49 E ee ems be ti nee 49 E Menu E ee ee ee 50 7 1 8 Standard Symbelleiste n sunnsaaaea a 50 7 1 9 Abschlie ende Bemerkung zur Office Kompatibilit t en 52 72 E e E AE KEE 52 73 VBENUTZERVERWALTUNG ss 53 7 3 1 Zurzeit angemeldete Benutzer a lee ea 55 ALS BENUTZERG E EE 56 TOs FEALERPROTOKOLD Sea een 58 7 6 FEHLERBEHANDLUNG EE 59 Tle POY STPM
73. EM Pick Table Name Pick Table Index Tag Item w primary Return Field Name Code Use STA for Num Fields strlitemid Format Input Mask Status Bar Text 9399999999 VFX CPickTextBox Builder TextBox Field Update Options Update Source Fields Target Table Name Parent Update Target Fields VFX CPickTextBox Builder TextBox Field Update Options C Work on View C Is a Key Field Pick Dialog Class VEXPICK Seite 118 Produktiver als je zuvor Visual Extend 9 0 Handbuch 9 17 VFX Combo Pick List Builder Diese Klasse dient zur einfachen Erstellung von Auswahllisten Es k nnen Auswahllisten erstellt werden die nicht auf einer eigenen Tabelle basieren m ssen Die Klasse CComboPicklist benutzt zwei VFX Systemtabellen Vfxpdef dbf und LG dt Die Tabelle Vfxpdef dbf enth lt die Beschreibungen der Auswahllisten F r je de Auswahlliste gibt es einen Datensatz Zu jeder Auswahlliste kann es Code geben der ausgef hrt wird wenn der Benutzer eine Auswahl trifft Dieser Code wird bei jeder Auswahl ausgef hrt In der Tabelle Vfxp st dbf kann zu jedem Eintrag ein Code zugeordnet werden Die Tabelle Vfxp st dbf enth lt die ausw hlbaren Eintr ge Das Feld Pickhist enth lt den Fremdschl ssel und zeigt auf einen korrespondierenden Daten satz in der Tabelle Vfxpdef dbf Die Felder Code und Descript enthal
74. Font Seite 84 Produktiver als je zuvor Visual Extend 9 0 Handbuch Report Name Hier k nnen Sie den Namen eines Berichts eingeben Wenn der Benutzer drucken oder Seitenansicht w hlt wird dieser Bericht gedruckt bzw angezeigt Sie brauchen f r diese Funktionalit t keinen Code in die Me thode OnPrinz einzuf gen Wenn diese Eigenschaft leer gelassen wird sucht VFX nach einem Bericht der den gleichen Namen wie das Formular hat Is Child Form Wenn das Formular das Sie gerade erstellen von einem an deren Formular aufgerufen wird ist dieses Formular ein Child Formular ANMERKUNG Bitte verwechseln Sie dies nicht mit dem sp ter beschrie benen 1 n Formular wo Sie die Haupttabelle und die Child Tabelle auf dem gleichen Formular bearbeiten k nnen Hier sprechen wir ber folgendes Verhalten Formular 1 ruft Formular 2 auf wobei Formular 1 das Hauptfor mular und Formular 2 das Child Formular ist Im Formular 2 sehen Sie nur die Datens tze die ein bestimmtes Kriterium erf llen das die Verbindung zur Haupttabelle im Formular 1 herstellt Wenn Sie beispielsweise in einem Formular die Auftr ge eines Kunden anzei gen wollen markieren Sie dieses Kontrollk stchen und der VFX Formular Builder wird das Formular automatisch als Child Formular erstellen Dabei werden automatisch die erforderlichen Codezeilen in das Iniz Ereignis des Formulars eingetragen F r weitere Details lesen Sie bitte im Abschnitt VFX Parent Child
75. Funkti onen in der Standard Symbolleiste aktiviert werden Im C ck Ereignis die ser Schaltfl che wird die OnMore Methode des aktiven Formulars aufgeru fen In dieser Methode steht bereits ein Template Code der leicht ver ndert werden kann Hier werden in einem Array die Parameter f r das VFXMore Formular aufgerufen in dem in einem Dialog zwischen den zur Verf gung stehenden Funktionen ausgew hlt werden kann Z B k nnen Child Formulare gestartet werden 17 5 Mover Dialog Der Mover Dialog ist ein praktisches Werkzeug zur Auswahl von relativ we nigen Daten Der VFX Mover Dialog bekommt als Parameter zwei Arrays bergeben Das erste Array enth lt zur Auswahl stehende Elemente Diese Elemente werden in der linken Listbox angezeigt Das zweite Array enth lt die ausgew hlten Elemente Das zweite Array kann bei Aufruf des Mover Dialogs leer sein Der Anwender kann eine beliebige Anzahl von Elementen ausw hlen Select the Child s Ausgew hlt ia weasdasddddd111 4 dsfadsfaq1 POO iii aaa Why aaaaagggg asdasdasd dghfghgth esdfsdf G Abbrechen Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 205 Hier ein Beispielcode f r die praktische Anwendung des VFX Mover Dialog Steuerelements LOCAL laSource 1 1 loMover prepare the array of all available items SELECT keygrp_id keygrp_name FROM keygrp INTO ARRAY laSource create the mover object based on th
76. Grid Page Form Options View parameters Linked Tables Required Fields Report Page Count Page Title C Reorder elements Parent Child 3 el Paal 8 Right Label Alignment g Pea LJEditPase Justified Tab Page Picture Page BackColor C Add Column To Labels Pagel Page Fields List it Control Type Spree Caption Parent ID Parent parentcode Format Input Mask 999999999 Status Bar Parent ID v C Read Only C Use DBC Definitions V Overwrite Font Zusatzlich zu den Einstellungen die der Entwickler im Form Builder fur an dere Formularklassen machen kann ist es hier erforderlich einzustellen ob eine Seite Parent Daten oder Child Daten enthalten soll Wenn eine Seite eine Child Seite sein soll kann eingestellt werden ob sich Steuerelemente oder ein Child Grid auf dieser Seite befinden soll Seite 100 Produktiver als je zuvor Visual Extend 9 0 Handbuch 9 9 VFX CTreeViewForm Builder Der Haupteinsatzzweck dieser Klasse ist die Darstellung von Daten aus einer Tabelle in einer Baumstruktur Die Baumstruktur gibt dem Endanwender ei nen kompletten berblick ber die hierarchischen Beziehungen in einer Ta belle Hier ein Beispiel ParentTree cece sdfsdfasdf SkA ate sdfsdfasdf Description 9949999 sdfsdfsd ggggggg Date 10 05103 Parentcode P0203
77. INCLUDE LanguageDir in den ak tuellen INCLUDE Ordner Ihres Projektes W hlen Sie die Option Alk Dateien neu kompilieren und testen Sie Ihre An wendung Sie erhalten f r jede Sprache eine eigene EXE Datei Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 185 Seite 186 Produktiver als je zuvor Visual Extend 9 0 Handbuch 14 2 Lokalisierung zur Laufzeit Mit VFX 9 0 k nnen nicht nur Anwendungen f r verschiedene Sprachen lo kalisiert erstellt werden es ist jetzt auch m glich die Sprache einer Anwen dung zur Laufzeit umzustellen Die M glichkeit zur Umstellung der Sprache zur Laufzeit wird ber die Ei genschaft goProgram RuntimeLocalization des Anwendungsobjekts gesteuert Wenn dieser Eigenschaft der Wert T zugewiesen wird kann die Sprache der Anwendung im Anmeldedialog ausgew hlt werden Zus tzlich kann w hrend die Anwendung l uft die Sprache ber eine Combobox in der Standard Symbolleiste umgeschaltet werden Die Eigenschaft goProgram RuntimeLocahzation kann mit dem VFX Application Builder eingestellt werden Willkommen P Bitte geben Sie Ihren Namen und das Kennwort ein Benutername ADMIN A Kennwort g Franz sisch Deutsch P Griechisch Bfitalienisch Potugiesisch Russisch Spanisch Wenn die Lokalisierung zur Laufzeit aktiviert wird ist wird ein global sichtba res Objekt mit dem Namen goLocalize beim Anwendungsstart in
78. INFORMATION in der Include Datei USERTXT H gespeichert Seite 44 Produktiver als je zuvor Visual Extend 9 0 Handbuch Auf der Seite mit dem Namen 3 Options k nnen Sie folgenden Optionen ein stellen VFX Application Wizard 3 Options The following options are general settings for your application You can modify these settings later in Yfxmain prg Askto save when close Toolbar style CAppNavBar w Enable autoedit mode Language English v Enter on the grid means edit AutoFit grids on first load Enable hooks Enable product activation C Use DCH compliant products C Copy Loader exe to new project C Click on nextto proceed Ask to save when close Die Auswahl dieser Option setzt den Wert der Ei genschaft AsktoSave des Anwendungsobjekts auf 1 Diese Eigenschaft be stimmt das Verhalten von VFX wenn der Benutzer ein Formular schlie t nachdem er nderungen am aktuellen Datensatz gemacht hat Advanced i Enable autoedit mode Die Auswahl dieser Option setzt den Wert der Ei genschaft nAuroEditmode des Anwendungsobjekts auf 1 Das bedeutet dass der Benutzer jederzeit mit der Bearbeitung der Daten beginnen kann ohne vorher in den Bearbeitungsmodus wechseln zu m ssen Enter on the grid means edit Die Auswahl dieser Option setzt den Wert der Eigenschaft nEnterisEditinGrid des Anwendungsobjekts auf 1 Das bedeu tet dass durch Dr cken der Enter Taste auf dem Grid einer Suchsei
79. KTIONEN cscsssssessseesssceseccsseeesseceseeenes 193 15 VFX APP WIZARD nassen 197 15 1 BESCHREIBUNG DER VFXAFPMETA DBE ccccsssssssscccecccsecesssscccceccesseeeseeees 199 Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 7 16 WEITERE ENTWICKLUNGSTECHNIKEN cceeccees 201 16 1 HINZUF GEN EINES FORMULARS ZUM FFNEN DIALOG nennen 201 16 2 SYSTEMEINSTELLUNGEN IM OPTIONEN DIALOG nnessseessseesennnenesnenenennnnn 203 109 3ICIVE DESKTOP nee een arts 203 LOA ACERO 204 IGS MOV R DET SOC HA ae en auge 204 16 05 OLE BTASEN advices sateen En 205 T6 7 EE deeg 205 16 8 DELAYED INSTANTIA EE 206 16 9 WICHTIGE VEX METHODEN rasen ae 207 16 9 I Formularmethoden ereescht 207 16 9 2 Methoden des Anwendungsobjekts p 208 16 10 PRIM RSCHL SSEL GENERIERUNG sscccssscsssscsescsscessccessecessecesecessseessscensecnes 209 16 11 BEARBEILUNGSPROTOF EE 210 RAPAS a LONI E 211 1613 FORTSCHR PISA NZ BG EE 211 16 14 DATUMSAUSWAH EE E 212 e E DE De Rbsse Pre lel EE 212 16 142 DieRlasse Datetime EE 213 16 15 AUSWAHL VON BERICHTEN za sus 219 1 6716 DIE MICROSOFPAGEN De aaa 213 16 17 DIE NV FX RESSOURCENTABEILE een ie 214 16 18 INELUDE DATEIEN Gasse IRB aaa 215 Re OLE DRAG E E 216 1020 ECH 216 1621 GESCHAPISGRAFIRE eee 217 16 21 E D 219 102275 MEOLLESTEN Dr see ce sce du oan tah dea is ssn ania ak 220 16 22 1 Benutzen Sie die gew nschte Standard Symbolleiste eee
80. Klasse CDown oad befinden sich weitere Hinweise Wenn kein Postscript Druckertreiber installiert ist installiert diese Klasse au tomatisch den Druckertreiber dessen Name in der Eigenschaft goProgram PSPrinterTolnstall hinterlegt ist In der Regel sind hierf r keine Be nutzereingaben erforderlich Der Bericht wird ber den Postscript Druckertreiber ausgegeben und in einer Datei gespeichert Das Programm Ghostscript wandelt diese Postscript Datei in eine PDF Datei um Eigenschaften LastErrorNo Diese Eigenschaft enth lt die Nummer des letzten Fehlers falls ein Fehler aufgetreten ist Damit kann die Ursache des letzten Fehlers ermittelt werden LastErrorTest Wenn ein Fehler aufgetreten ist ist in dieser Eigenschaft der Text der Fehlermeldung zu finden Methoden Create_PDF tcAlhas teRezFile XFRXName tcFor tcAlias Aliasname der f r die Berichtsausgabe verwendet wird tcRexFile Vollst ndiger Pfadname der zu erstellenden PDF Datei tFRXName Name der Berichtsdatei die zur Erstellung der PDF Datei verwendet wird tcFor For Klausel zur Filterung der zu exportierenden Daten Diese Methode gibt den Wert T zur ck wenn die PDF Datei erfolg reich erstellt werden konnte F wird zur ckgegeben wenn die PDF Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 229 Datei nicht erstellt werden konnte In diesem Fall sind die Nummer und die Beschreibung des aufgetretenen Fehlers in den Ei
81. Klasse des Anwendungsobjekts durch ei ne Ableitung in Appl vex e Einfaches Erstellen der anwendungsspezifischen Standard Symbolleisten e Technik verbundener Parent Child Formulare e Die Entwicklungsumgebung stellt bereits alle Elemente der Benutzer oberfl che in den Sprachen bulgarisch tschechisch niederl ndisch englisch franz sisch finnisch deutsch griechisch italienisch portugie sisch russisch und spanisch zur Verf gung Starten Sie eine neue An wendung in der Sprache Ihrer Wahl ohne ein Wort der Visual Extend Software Entwicklungsumgebung bersetzen zu m ssen Deutsch Visual Extend Applikation Datei Bearbeiten Ansicht Favoriten Extras Fenster Hilfe 0 928 LU A Ausschneiden Kopieren Bearbeiten C Neuer Datensatz Kopiere Datensatz a L sche Datensatz Y Filtern Weitere Funktionen Englisch Strg X Strg C Strg E Strg N Strg D Strg F Visual Extend Application File Edit Yiew Favorites Tools Window Help amp No LJ A Cut Ctrl X Copy Ctrl C A Edit Ciri E C New Ctri N E Copy Record 7 Delete Ctrl D Y Eind Ctrl F Other F6 Spanisch t Mi aplicaci n Archivo Editar Yer Favoritos Herramientas Ventana Ayuda A Cortar Copiar Editar C Nuevo E Duplicar Registro m 2 Borrar TF Buscar M s Bulgarisch Visual Extend npHIOKEHHe a n Peaaktnpane Marnea NpeanoyntadH MHCTpyMeHTn Mposope
82. Name der Haupttabelle oder Ansicht Als n chstes bearbeiten Sie den Seitenrahmen mit den Seiten Edit Pages Grid Page Form Options und Children Auf der Seite mit dem Namen Edit Pages sehen Sie die gleichen Bedienungs elemente wie im VFX CDataFormPage Builder der weiter oben in diesem Handbuch beschrieben wurde Hier legen Sie die Eigenschaften der Bearbei tungsseiten f r die Haupttabelle fest Auf der Seite mit dem Namen Grid Page schen Sie die gleichen Bedienungs elemente wie im VFX CDataFormPage Builder der weiter oben in diesem Handbuch beschrieben wurde Hier beschreiben Sie die Eigenschaften des Grids f r die Haupttabelle t FX COneToMany Builder Form Name Caption Master Table frmOrders Orders caorders Edit Pages Grid Page Form Option Children View parame Linked Table Required Report Grid Page Title Grid Class Use Grid Page List cgrid la Grid Page Picture Grid Page BackColor tJ Fields Selected gt i i A E1 caorders orderid Ps _ caorders orderdate Header Orderid _ caorders customerid __ caorders shiptoname Control Source caorders orderid Output Mask 999999999 __ caorders paid Read Only Incremental Search Control Type textbox Seite 96 Produktiver als je zuvor Visual Extend 9 0 Handbuch Auf der Seite mit dem Namen Form Options sehen Sie die gleichen Bedie nungse
83. Option um defekte Datenbanken zu reparie ren e Automatisches protokollieren aller Laufzeitfehler e Infodialog Benutzerfreundliche Mover Dialoge f r die einfache Auswahl mehrerer Elemente Automatische bernahme der Windows Systemfarben Favoriten Men Offnen Formular im XP Stil Optionale Active Desktop Einzelklick Benutzeroberfl che Automatisches Erstellen von gedruckten Berichten basierend auf der Datenanzeige in einem Grid Berichtsauswahl und bearbeitungsdialog e Unterst tzung mehrerer Datenbanken mit der M glichkeit die Daten bank zur Laufzeit zu wechseln e Automatische Aktualisierung der Strukturen der Kundendatenbank f r VFP und SQL Server Datenbanken Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 27 e Optionales Bearbeitungsprotokoll zur Verfolgung der Datenbearbei tung e Die Microsoft Agenten k nnen zur Gestaltung der Benutzeroberfl che verwendet werden e Automatischer Ausdruck des Bildschirminhalts e Es k nnen mehrsprachige Anwendungen erstellt werden 4 3 Leistungsmerkmale f r Entwickler Softwareentwickler werden die folgenden Visual Extend Merkmale besonders zu sch tzen wissen e Anwendungs Assistent f r das automatische Erstellen von neuen An wendungen in der Sprache Ihrer Wahl Nach nur wenigen Sekunden ist Ihre lauff hige Visual Extend Anwendung vorbereitet e Volle Widerverwendbarkeit von allen VFX Buildern Formular Builder 1 n Formular Builder
84. PLACE lt ChildLinkField gt WITH lt Master MasterField gt IN lt ChildTable gt Der VFX CChildGrid Builder ist wie folgt zu bedienen Auf der ersten Seite mit dem Namen Grid k nnen Sie das Child Grid wie weiter oben in diesem Abschnitt beschrieben anpassen VFX CChildGrid Builder Grid Options Inplace Editing Ins Cane Parent Child re orders order_line_items v L Fields Selected E Grid Class cchildgrid ed v F products product_name _ order_line_items quantity L order_line_items unit_price Header Artikel __ Calculated Field 2 Control Type combobox Control Source products product_name Output Mask C Read Only Seite 108 Produktiver als je zuvor Visual Extend 9 0 Handbuch Auf der zweiten Seite mit dem Namen Options k nnen Sie den Code der On PostInsert Methode bearbeiten um das Feld der Child Tabelle mit dem Wert der Haupttabelle zu fullen FX CChildGrid Builder Grid Options CChildGrid OnPostlnsert wait window CChildGrid OnPostlnsert is empty CChildGrid OnPostlnsert _VFX_Builder 09 09 03 08 56 10 PM Ken order wd with orders order wd in order ne tem Der Grund aus dem der VFX Builder den Code der OnPoszInsert Methode nicht automatisch generieren kann ist dass Sie zusammengesetzte Schl ssel verwenden k nnten oder mehreren Feldern in der Child Tabelle Werte zu wei
85. Produktiver als je zuvor Seite 15 3 1 2 VFX Task Pane Beim ersten Start von VFP nach der Installation von VFX 9 0 wird automa tisch die VFX 9 0 Task Pane in die Task Pane von Visual FoxPro integriert ka Task Pane Manager VFX 9 0 S VFX a0 8 VFX Community E dFPUG fa Start Refresh Options Help ar Visual Extend 9 0 Home PEB289 23 Project Description Folder Modified VFPIZZA PIX Vipizza C UWE WVFXSOPRERELEASEWFPIZZA90 VFXSOTEST PIX Vh test C UWE WFXS0PRERELEASEWFXS0TEST VFX9OTRADERS PIX Vix9Otraders C UWE WFX90PRERELEASE WFXS0TRADERS Visual Extend 9 0 Home Visual Extend Visual FoxPro Framework VisualExtend de at Newsgroup Listing Articles Options Visual Extend dFPUG c o ISYS GmbH Frankfurter Str 21 b D 61476 Kronberg Germany vfs dfpug de Ein nutzliches Tool befindet sich in der VFX 9 0 Task Pane der Application Manager In einer Tabelle werden Informationen ber alle VFX Projekte verwaltet ber den VFX Application Manager kann ein Projekt ge ffnet werden Dabei wird automatisch der aktuelle Pfad auf den Projektordner ge setzt Au erdem kann ber den VFX Application Manager ein Rebuild all durchgef hrt werden Dabei wird das Projekt komplett kompiliert nderun gen in Include Dateien werden dabei ber cksichtigt Seite 16 Produktiver als je zuvor Visual Extend 9 0 Handbuch 3 1 3 VFX Application Wizard Eine neue Anwendung wird
86. Projekt Zum Beispiel kann die Formularklasse CDataFormPageBar durch CDataFormPage ersetzt werden Da durch ist es m glich alle Formulare mit Schaltfl chen auszustatten bzw diese wieder zu entfernen Als besonders hilfreich erweist sich dieses Werkzeug bei der Aktualisierung vorhandener VFX 3 Projekte In VFX 3 hatte jedes For mular am unteren Rand eine Leiste mit Schaltfl chen In VFX 9 0 kann man stattdessen eine richtige Symbolleiste verwenden t VFX Base Class Switcher Project Directory Startup D WFX8TESTS Original Form Base Class CDataFormPage New Form Base Llass CDataFormPageB ar Wenn beim Aufruf des VFX Class Switcher ein Formular zur Bearbeitung ge ffnet ist k nnen die einzelnen Objekten zugrunde liegenden Klassen ge ndert werden So ist es z B m glich aus einer Textbox nachtr glich ein Drehfeld zu machen t VFX Base Class Switcher Original Control Base Class ctextbox New Control Base Class Seite 132 Produktiver als je zuvor Visual Extend 9 0 Handbuch 9 23 VFX Project Properties In VFX k nnen eigene Ableitungen der VFX Klassen verwendet werden Im Dialog VFX Project Properties k nnen die zu verwendenden Klassen f r die einzelnen Steuerelement Typen eingetragen werden Als Vorgabe stehen hier die bekannten Klassen aus der Klassenbibliothek Vfxobj vex Der VFX Entwickler kann diese Vorgaben ndern und eigene Klassen die vor zugsw
87. Refresh Methode des Auswahllisten Containers Auto Skip Markieren Sie diese Option wenn Sie automatisch zum n chsten Steuerelement springen wollen nachdem Sie einen Wert aus der Auswahlliste ausgew hlt haben Dadurch wird die CPic Field Eigenschaft UseTab auf T gesetzt Auto Pick Markieren Sie diese Option wenn Sie automatisch die Auswahl liste aufrufen wollen wenn der Benutzer einen falschen Wert eingegeben hat Dadurch wird die CPickFie d Eigenschaft AutoPick auf T gesetzt Hide Code Markieren Sie diese Option wenn Sie das Eingabefeld in der Auswahlliste verstecken wollen Dadurch wird die CPickFie d Eigenschaft Hz deCode auf T gesetzt Der Benutzer kann keinen Wert eingeben sondern nur aus der Auswahlliste ausw hlen Is a Key Field Markieren Sie diese Option wenn Sie dieses Auswahllisten feld als Schl sselfeld definieren wollen Ein Schl sselfeld ist nur zug nglich w hrend Sie einen neuen Datensatz anlegen so wie die Textfeld Klasse ckey field Dadurch wird die CPickField Eigenschaft KeyField auf T gesetzt Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 113 OK Die eingestellten Optionen werden in das ausgew hlte Auswahllisten Objekt eingef gt Apply Macht das gleiche wie OK jedoch wird der VFX CPickField Builder nicht beendet Cancel Bricht die Arbeit mit dem VFX CPickField Builder ab Alle Einga ben werden verworfen Auch dieser Builder ist voll wieder
88. SPERREN ned 59 dn MEHR Ee EE 60 e EE E13 E E 61 DIE VE X lt B OU TED E Eege ae 63 Gok VEX APPLICATION B LDERSn See en 64 8 2 VEX FORM WIZARD EE 75 8 3 VEX FORM EIERE ed 75 8 4 VEX DATAENVIRONMENT BUILDER ccsccsssscssssessscessscessccssscsssscsseecsscesses 75 8 5 VEX CDATAFORMPAGE BUILDER csccsscsescscsscsssscsssecessesesseseecsescsseseses 78 8 3 1 Edit E 78 8 52 EE 82 Oise Form CP MOMS snein e 83 S54 View EEN 86 8 555 Me ai KEE 87 856 Required Hields E 88 Oi Dale Repttt Reben 90 8 0 VEX CTABLEFORM DESEN ee 92 8 7 VEX CONETOMANY BUILDER anne an 93 8 8 VEX CONETOMANYPAGEFRAME BO DER 99 8 9 VEX CTREEVIEWFORM Bu DER 100 Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 5 8 9 1 Datenanbindung des Tree View Steuerelements NEE 101 8 9 2 Layout Einstellungen des TreeView Steuerelements nn 102 8 10 VFX CTREEVIEWONETOMANY Bu DER 102 8 10 1 Datenanbindung des TreeView Steuerelements NENNEN 104 8 10 2 Layout Einstellungen des TreeView Steuerelements nn 105 8 11 ERWEITERUNGEN IN ONETOMANY FORMULAREN aseesseessesseneeneenenenenn 105 8 12 E E E TE RE E een 106 8 13 VEX CCHILDGRID EE 107 8 14 VEX te E REN DEE 108 8 15 VEX CPICKALTERNATE BUILDER EE 114 8 16 VEX CPICTEXIBOX E EE 116 8 17 VEX COMBO PICK LIST BUILDER E 118 8 17 1 Das Formular zur Bearbeitung von Auswabllisten eee 120 8 17 2 Die Klasse llsmbericklet ses ea
89. Schriftart und die Schriftgr e sowie der Schriftschnitt ausgew hlt werden Zu jeder Zeit kann eine Vorschau des Men s angezeigt werden indem in der Symbolleiste oder im VMD Men Preview gew hlt wird Der VMD erstellt nach der Bearbeitung eines Men s automatisch die erfor derlichen Include Dateien f r sprachunabh ngige Men s Zus tzliche Ar beitsschritte nach der Bearbeitung von Men s sind nicht erforderlich Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 141 11 Bedienung und Eigenschaften f r Endbenutzer Die mit den VFX Formularassistenten erstellten Formulare haben stan dardm ig viele gute Eigenschaften Die Position des Formulars auf dem Bildschirm die Gr e des Formulars die Gr e eines Formulars kann mit hilfe eines Resizers vom Benutzer zur Laufzeit eingestellt werden die zuletzt aktive Seite des Seitenrahmens sowie die Einstellungen des Grid Sortierfolge Spaltenbreiten werden f r jeden Benutzer individuell gespeichert Schlie t ein Benutzer ein Formular und ffnet er es wieder erscheint es genauso wie er es verlassen hat 11 1 Formularbedienung CDataFormPage Die Standardbedienung fur ein Standard Datenbearbeitungsformular sieht wie folgt aus wenn Sie sich nicht im Bearbeitungsmodus oder im Einf ge modus befinden Mitarbeiter Dateneingabe Zusatzinformation Liste Nachname Martin Vorname Xavier Position Marketingassistent Geburts
90. Sie zun chst das For mular dessen Bezeichnungen Tooltip Texte und Statuszeilenmeldungen Sie analysieren lassen m chten W hlen Sie den Men punkt Form LangSetup Buil der aus dem VFX Men VFX LangSetup Builder Press BUILD to start the LangSetup Builder v _ ToolTipfext Status Bar C Run Time Localization _ Overwrite Code Markieren Sie die Kontrollkastchen entsprechend den gewunschten Optio nen Klicken Sie auf die Schaltfl che Build um den Code f r die LangSetup Methode generieren zu lassen Seite 188 Produktiver als je zuvor Visual Extend 9 0 Handbuch Nach der Generierung sehen Sie den Code der f r die LangSetup Methode erzeugt wurde Wenn Sie das Kontrollk stchen Overwrite Code markieren wird der erzeugte Code in die LangSetup Methode des aktuell in der Entwick lungsansicht ge ffneten Formulars geschrieben Der Bezeichnungscode wird in der VFX Meldungstabelle Gau dt gespeichert Hier k nnen Sie die Tex te bearbeiten und in andere Sprachen bersetzen t VFX LangSetup Builder Object ire 7 MEN WZARD HEADE R 17 12 04 22 20 33 A thisForm Caption CAP_FRMKUNDEN thisform lblmsgempty Caption CAP_LBLTHEREARENOITEMSTOSHOVMINTHIS VIE thisform pgfpageframe pagel Caption CAP_PAGE1 thisform pgfpagetrame pagel Iblcustomerid Caption CAP_LBLCUSTOMERID thisform pgfpageframe pagel Iblcustomername Caption CAP_LBLCUSTOMERNAME thisform pgfpageframe pagel Ibladdress
91. T bedeutet dies ist ein Parameter zur Ablaufsteuerung IC ode T bedeutet dass der Inhalt von cmemo per execscript ausge f hrt wird nvers die aktuelle Versionsnummer Es gibt 5 Parameter Outputpath Der Pfad welcher beim ersten Start des Wizards eingegeben werden muss Prefix Der Prefix welcher vor jedem Formularnamen vorangestellt wird Default frm_ Postfix Der Postfix welcher dem Formularnamen angeh ngt wird Extension die Extension der erzeugten Dateien Default AFP Postfixexec der Postfix f r die EXEC Dateien welche den Code enthal ten um die Eingaben abzuarbeiten Jede verwendete Klasse im Formular wird mit zwei Datens tzen abgebildet Am einfachsten zu Erkl ren ist dies mit der Pageframe welche aus Pageframe und Page besteht Innerhalb einer Pageframe k nnen beliebig viele Pages liegen Also muss die Pageframe am Ende auch geschlossen werden Der Anfangscode liegt also im Datensatz pageframe dann kommt der Daten satz Page nun alle darin enthaltenen Elemente wie Textboxen oder Labels und nun m ssen mit Page_end und Pageframe_end die den Endecode enthal ten Im Fall der pageframe ist dies lt div id lt lt cname gt gt class pageframe style position relative width lt lt nwidth gt gt px height lt lt nheight gt gt px z index lt lt nlevel gt gt left lt lt nleft gt gt px top lt lt ntop gt gt px gt Und in pageframe_end steht dann nu
92. Table Form Builder Grid Builder Child Grid Builder Auswahltextbox Builder die es vereinfachen nderungen an mit den VFX Buildern erstellten Formularen durchzuf hren e Benutzen Sie die Visual FoxPro Entwicklungsumgebung wann immer Sie wollen ohne die Widerverwendbarkeit der VFX Builder zu verlie ren solange Sie alle Steuerelemente mit Hilfe der VFX Builder hinzu f gen bzw entfernen e Builder f r Standardformulare inklusive Parent Child Technik aufru fen und aufgerufen von e Builder f r leistungsf hige Grids e Builder f r jeden Bedarf an Auswahllisten e Builder f r klassische sowie fortgeschrittene 1 n Formulare mit mehr seitiger Bearbeitung der Haupttabelle sowie mehrseitiger Bearbeitung f r mehrere Child Tabellen in einem Formular e Alle Builder lesen die vorhandenen Feldbeschreibungen und andere Ei genschaften aus der Datenumgebung e Die Formular Builder passen die L ngen der Textfeld Steuerelemente den Gr en der zugrunde liegenden Felder an e Die VFX Formular Builder sind auf eigenen von den VFX Klassen abgeleiteten Klassen einsetzbar e Testen von Formularen direkt aus dem VFP Formular Designer Seite 28 Produktiver als je zuvor Visual Extend 9 0 Handbuch e Navigieren mit der Symbolleiste oder mit Navigations Schaltflachen auf dem Formular oder mit Schaltflachenleisten innerhalb eines Formulars e Messagebox Assistent e Task Pane Anwendungs Manager e Einfache nderungen an der
93. VFX enth lt zahlreiche Funktionen die fur die Produktaktivie rung die Datensicherung sowie f r den Zugriff auf SQL Server und auf das Internet ben tigt werden Die VFX fl muss zusammen mit den Anwendun gen an die Kunden ausgeliefert werden Die Funktionen der VFX werden im Einzelnen beschrieben 15 1 Produktaktivierung GetAppRights lcRightsBin This Hex2Bin This cActPattern Liefert Informatio nen uber ein Recht aus der Produktaktivierung Ein Beispiel f r die Anwen dung dieser Funktion befindet sich in der Klasse CV FX Activate in der Me thode checkactstate Ruckgabewert 0 Der Vorgang wurde erfolgreich ausgef hrt 1 Die L nge des Aktivierungsschl ssels ist ung ltig 2 Der Aktivierungsschl ssel ist inkonsistent 3 Fehler bei der Verschl sselung GetFileCreationDateTime cFileName Liefert Datum und die Uhrzeit zu der ei ne Datei erstellt wurde Ein Beispiel f r die Anwendung dieser Funktion be findet sich in der Klasse CV FX Activate im Ereignis Iniz cFileName Name der zu berpr fenden Datei R ckgabewert Ein Zeit Datum Wert als Zeichenkette GetSysInfo Ihzs Hex2bin This cActPattern Diese Funktion liefert den Installa tionsschl ssel Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CV FX Activate in der Methode checkactstate Seite 190 Produktiver als je zuvor Visual Extend 9 0 Handbuch 15 2 Datensicherung oder Archivierung
94. VISUAL EXTEND 9 0 Die umfassende Software Entwicklungsumgebung zur einfachen Applikationsentwicklung mit Microsoft Visual FoxPro Deutsches Benutzerhandbuch dFPUG c o ISYS GmbH Copyright Visual Extend ist ein Produkt der ISYS GmbH Jede Vervielf ltigung von VFX bezogenem Material ist nur nach schriftlicher Genehmigung durch die ISYS GmbH gestattet und in allen VFX Ver ffentlichungen muss die ISYS GmbH als Urheber von VFX ausdr cklich erw hnt werden Seite 2 Produktiver als je zuvor Visual Extend 9 0 Handbuch Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 3 1 INHALTSVERZEICHNIS EINLEITUNG eege 9 1 1 BASIEREND AUF VISUAL FOXPRO 9 0 EE 9 1 2 DIE KOMBINATION MACHT S ALL IN ONR 10 1 3 NOCH PRODUKTIVER DURCH NEUE BUILDER IN VISUAL EXTEND 9 0 11 SCHNELLEINSEIEG eege 14 Sek VEINPOHRUNG eege SE 14 Dee SEN EE EH ere EE EE 14 212 MEX WAS EE 15 2 19 VEX Applcaton EE EEN 16 2 2 FUNKTIONSUMFANG DER NEUEN ANWENDUNG cccececsccceceesscecccssssccccesees 17 22 1 E 17 2 2 2 Statdard lee eege Een 17 2237 ER E 17 224 e EI EEN 18 RER EE 19 22 02 EEhlechpr to o 20 GE E 20 228 dofo Dalban 66 20 2 3 ERSTELLEN EINES FORMULARS MIT DEM VFX FORM WIZARD ann 21 ZA VEX DATA ENVIRONMENT BUILDER EE 21 23 DER VEX FORM BU DER EE 22 2 6 DE RVEX CG RID BULDER 2 2 aiaeei 23 Ke KEE 23 EINF HRUNG EE 23 EEN BERBLICK EE 23 3 2 EIGENSCHAFTEN VON MIT VEX ERST
95. Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 127 In der Spalte Child Form kann der Name eines Child Formulars ber die ff nen Schaltfl che ausgew hlt werden In der Spalte Parent field Fix Field Value wird der Name des ID Feldes der Parent Tabelle eingetragen Der Wert die ses Feldes wird an das Child Formular beim Start und bei jeder Bewegung des Satzzeigers im Parent Formular bergeben In der Spalte Child field Fix Field Name wird der dazugeh rige Fremdschl ssel aus der Child Tabelle eingetragen 9 19 VFX Document Management Builder Die neue Klasse CDocumentManagement dient zur Verwaltung von Dokumen ten aller Art z B Word Excel Powerpoint innerhalb einer Anwendung Die Klasse CDocumentManagement ist ein Container der Child Datens tze zum aktuellen Datensatz im Formular verwaltet Die Dokumentenverwaltung er m glicht dem Anwender Dokumente zu ffnen und als E Mailanhang zu versenden Form Designer parentdocs scx y ParentDocs aa Page1 Page2 List Folder Description VFX Document Management Builder Grid Options Doc Table parentdocs Filter Expression DocTable Key parentkey Parent Table Parent Default Document Folder DATAS Parent Table Key parentid File Name Field parentdocs filename Penra Piian E Folder Name Field parentdocs filedirectory vixPicture Fi
96. Wenn die Datei Con fig ufx nicht gefunden wird aber die Tabelle VApath dbf vorhanden ist so wird diese verwendet Diese Tabelle muss sich im gleichen Ordner wie die aus fuhrbare Programmdatei befinden Wenn in dieser Tabelle genau ein Daten satz enthalten ist wird der dort eingetragene Datenpfad verwendet Enth lt die Tabelle mehr als einen Datensatz erscheint beim Start der Anwendung ein Dialog zur Auswahl der gew nschten Datenbank t Mandantenauswahl Schmidt v Abbrechen 12 9 Aktualisierung der Kundendatenbank 12 9 1 Verwendung von VFP Datenbanken VFX enth lt Routinen um eine Aktualisierung der Datenbank beim Kunden automatisch durchzuf hren Dazu wird unterhalb des Datenordners ein Ord ner mit dem Namen Update angelegt In diesen Ordner wird die Datenbank mit allen Tabellen jedoch ohne Daten kopiert Es k nnen so auch freie Ta bellen aktualisiert werden Beim Programmstart wird die Datenbank im Da tenordner aktualisiert Es k nnen der Datenbank auf diese Weise neue Tabel len neue Felder in Tabellen neue Indexschl ssel und neue Ansichten hinzu gef gt werden Ebenso werden nicht mehr ben tigte Tabellen Felder usw gel scht Anschlie end werden alle Dateien im Update Ordner gel scht Mit dieser Methode k nnen auch freie Tabellen aktualisiert werden Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 169 12 9 2 Verwendung von SQL Server Datenbanken Der VFX Metadata Wiz
97. X Cursor Adapter Wizard VFX APPLICATION 8 PJX Tables Fields Table Name ETUP USER_LEVEL UPPLIER HIPPERS RODUCTS ORDER_LINE_ITEMS ORDERS MPLOYEE CATEGORY Class Name caSETUP caUSERLEVEL S d Field Name v C CUSTOMER_ID M COMPANY_NAME 1 M CONTACT_NAME I IM CONTACT_TITLE ADDRESS 0 M icity D V REGION M POSTAL_CODE CT COUNTRY PHONE D M FAX C M MAX_ORDER_AMT CT MIN_ORDER_AMT sei EI DISCOUNT gt lt i Click on finish to proceed Der letzte Schritt zeigt Listen aller Tabellen und Felder fur die CursorAdapter erstellt werden sollen Beim Bewegen des Satzzeigers in der Tabellenliste auf der linken Seite werden auf der rechten Seite die dazugeh rigen Felder ange zeigt Schl sselfelder aus den Tabellen sind standardm ig automatisch als Schl s selfelder f r die zu erstellenden CursorAdapter markiert Alle anderen Felder sind standardm ig als aktualisierbar markiert Als Ergebnis erstellt der VFX CursorAdapter Wizard eine CursorAdapter Klasse f r jede Tabelle aus der ausgew hlten Datenbank Bei jedem Cursor Adapter werden die Eigenschaften CursorSchema Tables SelectCmd KeyFieldList UpdatableFieldList und UpdateNameList vom Wizard eingestellt 12 4 Datenzugriff mit CursorAdapter Die Builder von VFX 9 0 unterst tzen jetzt die Verwendung von Cursor Adaptern in der Datenumgebung CursorAdapter k nnen in de
98. ackenden Zip Datei lcPathForE xtract Zielordner in den die Dateien entpackt werden sol len UnZipProgress teCurrentOperatedFile nState nArchiveFilesSize nUnZIPedFilesSize Callback Funktion der ExtractZipArchive Funktion in HES A teCurrentOperatedFile Name der aktuell entpackten Datei aus dem Ar chiv nS tate Aktuelle Aktion 1 Datei existiert bereits 2 Datei wird entpackt 3 Datei entpacken beendet 4 Datei konnte nicht entpackt werden 5 Entpacken des Archiv erfolgreich abgeschlossen 6 Entpacken des Archiv nicht erfolgreich abgeschlossen nArchiveF lesSize Gr e des Archivs nUnZlIPedF lesSize Gr e des Teils des Archivs das bereits entpackt wurde R ckgabewert 0 Abbruch der Aktion 1 Aktuelle Datei nicht entpa cken 2 Vorhandene Datei berschreiben 17 22 10 Aktualisierung der Anwendung Die M glichkeiten zur Aktualisierung der Anwendung beim Kunden ber das Internet wurden erweitert Der Entwickler kann eine Liste der Kunden anle gen die berechtigt ist aktualisierte Programmversionen herunter zu laden und zu installieren Diese Kundenliste wird in einer verschl sselten Datei auf dem Web Server gespeichert und vor der eigentlichen Aktualisierung auf den Kun den PC heruntergeladen und gepr ft Zusammen mit der Kundenliste wird eine Versionsliste heruntergeladen Mithilfe dieser Versionsliste k nnen ab h ngig von der beim Kunden installierten Progr
99. aft cParamF e hinterlegt 12 Nach Anzeige des Registrierungsdialogs wird der Installations schl ssel in einer Datei gespeichert und sofort als E Mail Anhang an den Entwickler geschickt Der Dateiname muss in der Eigenschaft cParamFilk hinterlegt werden Die E Mail Adresse des Entwicklers muss in der Eigenschaft chef Mai ein getragen werden Seite 182 Produktiver als je zuvor Visual Extend 9 0 Handbuch Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 183 14 Erstellen mehrsprachiger Anwen dungen VFX ist gut vorbereitet um mehrsprachige Anwendungen zu erstellen Sie k nnen zwischen Lokalisierung w hrend der Entwicklung und Lokalisierung zur Laufzeit w hlen 14 1 Lokalisierung zur Entwicklungszeit Bei der Erstellung eines neuen VFX Projekts kann zwischen verschiedenen Sprachen gew hlt werden Entsprechend der gew hlten Sprache werden Inc lude Dateien f r die gew hlte Sprache im neuen Projekt generiert Will man zu einem sp teren Zeitpunkt seine Anwendung in eine andere Spra che bersetzen startet man f r jedes Formular den VFX LangSetup Buil der Dieser Builder erstellt f r jede Caption eines Formulars eine Zuweisung Der Caption wird zur Laufzeit der Wert einer Konstanten zugewiesen Die Konstanten k nnen mit dem VFX Message Editor bearbeitet werden Zur Erstellung der Anwendung kopiert man dann einfach die Include Dateien der gew nschten Sprache in das Projekt und l sst die A
100. aft cactpattern der Klasse CV fxactivation gespeichert wird Die Anwendung beim Kunden erkennt anhand dieses Schl ssels welche system spezifischen Werte des PCs zur Generierung des Installationsschl ssels ver wendet werden m ssen Der Installationsschl ssel stellt sicher dass die An wendung nur auf dem Computer ausgef hrt wird f r den der Aktivierungs schl ssel erstellt wurde In der ersten Spalte des Grid kann ein systemspezifischer Wert ausgew hlt werden In einer Combobox sind hier alle m glichen Parameter aufgef hrt die zur Erstellung des Installationsschl ssels verwendet werden k nnen Zu s tzlich k nnen Zeichenkettenfunktionen angewendet werden um den Wert zu ver ndern Zum Beispiel sollen anstelle der vollst ndigen Seriennummer einer Festplatte nur die letzten vier Stellen zur Erstellung des Installationsschl ssels verwen det werden Aus der Combobox in der ersten Spalte wird HDD Factory Se rial Number ausgew hlt Die VFX Systemvariable die diesem Parameter entspricht hei t ADDFactoryNumber und erscheint in der zweiten Spalte Um nur die letzten vier Stellen zu verwenden muss der folgende Ausdruck in der zweiten Spalte eingetragen werden RIGHT ALLTRIM HDDFactoryNumber 4 Wenn einer der systemspezifischen Werte File Creation Date oder Re gistry Key Value verwendet werden soll m ssen weitere Parameter angege ben werden Wenn das Erstellungsdatum einer Datei verwendet werden soll mu
101. alb die vorhandenen Include Dateien etwas n her anzusehen Verwen Sprach dung abh ngig VFX H Standard FoxPro Definitionen Fox VFX H Nein Konstanten f r Druckfunktionen von VFP Paraonis ee von VEP et a Jee ners Loc h Listener von VFP pee Ech eee verwendet EEN UserMsg nn H Sprachabh ngige Meldungstexte die Sie in Ihrer eigenen Anwendung verwenden Die Datei wird von dem VFX Message Editor erzeugt wenn Sie die Option MESSAGE wahlen UserTxt h VFX H Sprachabh ngige Texte und Tooltip Texte die Sie in Ihrer eigenen Anwendung ver wenden Die Datei wird von dem VFX Message Editor erzeugt wenn Sie die Opti on OTHER w hlen VFX h en Nein Definiert die Konstanten _DEBUG_MODE LANGSETUP _DBCX und schlie t andere Include Dateien ein Be h Br H Definiert die ID_LANGUAGE Konstante und andere Konstanten H Konstanten f r Felder aus der Benutzerver waltung und aus dem Optionendialog Diese Datei wird aus Kompatibilit tsgr nden zu fr heren VEX Versionen ben tigt C ae a VFX Anwendungen verwendet werden Outlook EE Sprachabhangige Texte und Tooltip Texte die in VFX Anwendungen verwendet wer den _FrxCursorh VD J TI O Der VFX Anwendungs Assistent generiert die meisten Konstanten automa tisch wenn Sie ein neues Projekt generieren Wenn Sie den Debug Modus Include Datei Inhalt Beschreibung Seite 216 Produktiver als je zuvor Visual Extend 9 0 Handbuch wec
102. als je zuvor Visual Extend 9 0 Handbuch Diese Datenquelle wird die Datenquelle der Anwendung Diese Datenquelle witd vom Wizard nur zur Erstellung der CursorAdapter verwendet Die zur Laufzeit verwendete Datenquelle wird aus der Datei Config vfx gelesen Auf diesem Weg k nnen f r verschiedene Kunden unterschiedliche Datenquellen verwendet werden 12 3 2 Auswahl der Klassen und Klassenbibliotheken VFX Cursor Adapter Wizard VFX APPLICATION 8 PJX Class Library cluwelWwh applicationsivliblappl vcx Parent Class Name cappdataaccess Destination Class Library cluwelwt application8iliblappl vex C Replace existing classes _ Use connection settings in wizard only Click on next to proceed Wenn die Option Generate SOL Connection String gew hlt wird muss im zwei ten Schritt zun chst eine Datenbank vom gew hlten SQL Server gew hlt werden In diesem Schritt werden die verwendete CursorAdapter Basisklasse und die Klassenbibliothek ausgew hlt in der die CursorAdapter gespeichert werden sollen Die Standardwerte sind Class Library Appl vex Parent Class Name CAppDataAccess Destination Class Library App vex Wahlweise k nnen existierende Klassen in der Zielklassenbibliothek ber schrieben werden wenn eine Markierung im Kontrollk stchen Replace existing classes gesetzt wird Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 161 12 3 3 Auswahl der Tabellen VF
103. ammversion unterschiedliche Aktualisierungen durchgef hrt werden Beide Listen k nnen aus dem VFX 9 0 Ment ber den Men punkt Activation Manage Application Updates bearbeitet werden Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 233 VEX Manage Application Update MAIN PJX Versions Customers i Application Version Application UpdateURL www myupdatesitesmyApplicatiovAppVersion201 zip www myupdatesitesmyApplicationAppVersion250 zip gt Add Row Delete Row In der Spalte Application Version wird die Nummer einer Anwendungsversion eingetragen In der Spalte Application Update URL befindet sich der dazugeh rige Download Link Die Durchf hrung der Aktualisierung geschieht beim Kunden in zwei Schrit ten Im ersten Schritt wird ein Download Skript ausgef hrt das die Kunden liste und die Versionsliste herunterl d Der Name der Datei mit der Kunden liste ist standardm ig UpdareCustomer vfx Die Versionsliste hei t standard m ig Update Version up Das Download Skript f r diese beiden Dateien be findet sich in der Tabelle fesys dbfim Feld Update App Nachdem die beiden Dateien heruntergeladen und entschl sselt wurden wird im zweiten Schritt gepr ft ob der Benutzer zur Aktualisierung berechtigt ist Der Download Link der f r seine Anwendung geeigneten aktualisierten Ver sion befindet sich in der Datei Update Version vfx 17 22 11 VFP Toolbox f r Entwickler VFX unterst tzt
104. and PRINT Choose Graph Type 2D LINE Draw Business Graph Yearly sales statistic 300 250 200 150 Average sale price Maximal sale price 50 Minimal sale price 100 Condiments Confections Bairy Products Grains Gereals Meat Poultry 17 22 Symbolleisten 17 22 1 Benutzen Sie die gew nschte Standard Symbolleiste Es ist vern nftig f r die Bed rfnisse Ihrer Anwendung eine eigene Klassen bibliothek anzulegen Wir haben eine Klassenbibliothek mit dem Namen Appl vex f r Sie vorbereitet In dieser Klassenbibliothek befinden sich unter anderem die beiden Klassen f r die Symbolleisten CAppToolBar und CAppNavBar Die Erste ist die Standard Symbolleiste und die Zweite ist eine Symbolleiste die Sie verwenden k nnen wenn Sie Navigations und andere Schaltfl chen nicht auf Ihren Formularen haben wollen Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 221 CAppToolBar LJB OR 3a x dB 9 Bhi ZS e CAppToo Bar wird benutzt wenn die Schaltfl chen zur Navigation und zur Bearbeitung auf Ihren Formularen sind CAppNavBar USPbWs SAeaXHDRYBNRe AAYGOOO alert CAppNavBar wird benutzt wenn die Schaltfl chen zur Navigation und zur Bearbeitung nicht auf Ihren Formularen sind Um zwischen diesen beiden Symbolleisten zu wechseln brauchen Sie nur die Eigenschaft CMainToolbar mit dem VFX Application Builder ndern Sie k nnen die CAppToo Bar oder die CAppNavBar Symbo
105. antity Procuctid __ caorderdetails price Control Type cpicktextbox Control Source caorderdetails productid Output Mask 999999999 AutoCompS ource AutoComplete Does not support AutoComplet w C Read Only J C Use DBC Definitions Overwrite Font Seite 98 Produktiver als je zuvor Visual Extend 9 0 Handbuch Page Count Geben Sie ein wie viele Child Grids Ihr Formular haben soll Fur die meisten 1 n Formulare wird ein Grid ausreichen Wenn Sie mehrere Child Tabellen haben werden Sie diese ber mehrere Seiten verteilen wollen Entsprechend der Anzahl der Seiten die Sie gew hlt haben erscheint der Sei tenrahmen des Formular Builders mit der gew hlten Anzahl von Seiten Wenn Sie zwei Seiten einstellen hat der Seitenrahmen zwei Seiten wenn Sie drei Seiten einstellen hat der Seitenrahmen drei Seiten usw Page Title Geben Sie die berschrift f r das aktuell gew hlte Child Grid an Wenn Sie die berschrift f r die zweite Seite eingeben wollen dr cken Sie auf die zweite Seite Der VFX COneToMany Builder zeigt sofort den ein gegebenen Text als berschrift der jeweiligen Seite an Child Table Geben Sie die Datenquelle f r Ihr Child Grid an Achtung Es ist sehr wichtig diese Einstellung zu machen Wenn Sie diese Eigenschaft nicht einstellen wird Ihr Formular nicht richtig funktionieren Justified Tab Markieren Si
106. ar Das hei t wenn im Parent Formular der Satzzeiger bewegt wird wird automatisch die Ansicht im Child Formular entsprechend dem Parent Schl ssel aktualisiert Es ist m glich von einem Parent Formular mehrere Linked Child Formulare gleichzeitig zu steuern Als Formulartyp kommen sowohl f r das Parent Formular als auch f r das Child Formular alle VFX Formulartypen in Frage Es ist m glich eine 1 n m Beziehung zu realisieren indem als Linked Child ein OneToMany Formular verwendet wird In VFX 9 0 gibt es einen Builder zur Bearbeitung von Parent Child Beziehungen Zur einfacheren Verwaltung von Parent Child Beziehungen gibt es die neue Klasse CChi dManager Zur Verwendung des VFX Pa rent Child Builder muss zun chst das Parent Formular im VFP Formular Designer ge ffnet werden Dann kann der VFX Parent Child Builder aus dem VFX 9 0 Men gestartet werden Im Builder k nnen beliebig viele Child Formulare verwaltet werden maga Bue a Form Designer parent scx gt Parent OBESE a oanl lol B Paget List Parent ID teParentid Overid TXTFIELD E Description ttDeser Parentcode ptParel VFX Parent Child Builder Parent Form ftmParent ER Child Form Parentfield Fix Field Value Child field Fix Field Name Caption for child form Text for open for A CHILD SCx Gae Parent PARENTID Child PARENTID aR gt
107. ard hilft Ihnen Metadaten aus Ihrer aktuell benutz ten SQL Server Datenbank zu erstellen Die Metadaten k nnen zur Aktuali sierung der Datenbank beim Kunden verwendet werden MES Metadata Wizard MAIN pjx Use Database connections Select SQL Server Server Name local Use Trusted Connection User Name Password Click on next to proceed Wahlweise kann die Verbindung aus einer VFP Datenbank ausgelesen wer den um die Verbindung zu einem SQL Server herzustellen oder der SQL Ser ver kann manuell ausgew hlt werden VFX Metadata Wizard MAIN PJX Database name test Connection name Click on finish to proceed Gs Ce Seite 170 Produktiver als je zuvor Visual Extend 9 0 Handbuch Der Metadata Wizard erstellt die Tabelle Daradier dbf Dies ist eine freie Tabel le in der die Struktur der SQL Server Datenbank inklusiv Constraints benut zerdefinierten Datentypen Regeln Ansichten und gespeicherten Prozeduren gespeichert wird Der Metadata Wizard durchsucht das aktive Projekt nach Verbindungen und analysiert die Struktur der Datenbank Wenn die Tabelle Datad ct dbf an die Kunden weitergegeben wird wird die Struktur der dortigen Datenbank aktualisiert Dabei wird wieder die bestehende Verbindung zum Zugriff auf die Datenbank verwendet 12 10 Indexdateien VFX macht von vorhandenen Indexschl sseln bestm glichen Gebrauch F r die inkrem
108. argr e Spaltenbrei ten in Grids und Sortierfolgen in Grids und Auswahl Grids gespeichert Um die Daten in der VFX Ressourcentabelle zu l schen dr cken Sie auf die Schaltfl che Einstellungen l schen Seite 54 Produktiver als je zuvor Visual Extend 9 0 Handbuch Die Benutzerverwaltung wurde in VFX 9 0 stark erweitert Der Administrator kann jetzt mit der Schaltfl che Ale Benutzer zur cksetzen die Ressourcen f r alle Benutzer zur cksetzen F r jeden Benutzer kann der Administrator einstellen dass das Kennwort bei der n chsten Anmeldung ge ndert werden muss Der Administrator kann auch einstellen dass ein Benutzer sein Kennwort nicht ndern kann Benutzerverwaltung bearbeiten suchen Benutzername Kennwort Benutzerstufe ADMIN I 19 Name Benutzerrechte Administrator E Mail B Zeige als erste Seite Formulargr e Liste zuletzt ge ffneter Fenster O bearbeiten DDR suchen C Kennwort bei der n chsten Anmeldung ndern Einstellungen l schen C Benutzer kann Kennwort ndern m Anpassungen je Benutzer erm glichen REENEN Benutzer haben erweiterte M glichkeiten ihre Umgebung anzupassen Der Entwickler kann es Benutzern erlauben ihre Umgebungseinstellungen zu n dern indem die Eigenschaft 4 owUserCustomization des Anwendungsobjekts auf T eingestellt wird goProgram 1lAllowUserCustomization T Wenn diese Eigenschaft auf T ein
109. asieren nicht auf Bibliotheken aus dem Ordner meiner Anwendung Dies ist nur dann ein Problem wenn Sie gleichzeitig an verschiedenen Projekten oder an verschiedenen Versionen eines Projektes ar beiten Um fehlerhafte Verweise zu beseitigen benennen Sie vor bergehend den Ordner Ihres Projektes um ffnen Sie alle Formulare und Klassen und w hlen Sie falls erforderlich die richtige Klassenbibliothek f r Ihre Anwen dung und speichern Sie die nderungen Inkrementelle Suche und andere VFX Grid Eigenschaften funktionie ren nicht Stellen Sie sicher dass Sie den VFX CGrid Builder wie in die sem Handbuch beschrieben verwenden Die Eigenschaft inkrementelle Suche steht nicht zur Verf gung Sie m ssen den Puffermodus auf 3 setzen da sonst keine IDX Dateien angelegt werden k nnen M glicherweise steht der Puffermodus bei Ihnen auf 5 1 n Formular zeigt die Daten der Child Tabelle nicht an wenn ich den Datensatzzeiger der Haupttabelle bewege Pr fen Sie ob Sie die 1 n Beziehung in der Datenumgebung des Formulars richtig eingestellt haben Sie m ssen nur per drag amp drop eine Beziehung vom Prim rschl ssel der Haupt tabelle zum Fremdschl ssel der Child Tabelle ziehen ndern Sie keine ande ren Eigenschaften Tipp Setzen Sie nicht die OneToMany Eigenschaft Ihrer 1 n Beziehung in der Datenumgebung Ihres Formulars auf wahr Das Setzen dieser Eigenschaft auf wahr entspricht der Ausf hrung des SET SKIP TO Befehls Dieses
110. ation von Programmen aus dem Internet m glich Durch die Verwendung von Makros und die Execmacro Funktion von VFP kann diese Klasse sehr vielseitig eingesetzt werden Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 225 Makros sind Zeichenketten die eine Folge von Befehlen aus der Makrospra che enthalten Eigene Makros k nnen erstellt werden Ein Beispiel ist in der Tabelle Vfxsys dbfim Feld Install_GS zu finden Mit diesem Makro wird das Programm Ghostscript aus dem Internet heruntergeladen und installiert Diese Klasse verwendet die in der Eigenschaft goProgram cConnectionCheck URL gespeicherte Internetseite um zu berpr fen ob eine Internetverbindung be steht Bei Bedarf wird eine Verbindung automatisch hergestellt Wenn im DF Netzwerk keine Verbindung eingetragen ist wird ein neuer Eintrag hin zugef gt Die Verbindungsinformationen kann der Entwickler in den Eigen schaften vorgeben Der Anwender kann die Telefonnummer den Benutzer namen und das Kennwort f r die neue Verbindung bei Bedarf in einem Dia log ndern Eigenschaften LastErrorNo Diese Eigenschaft enth lt die Nummer des letzten Fehlers falls ein Fehler aufgetreten ist Damit kann die Ursache des letzten Fehlers ermittelt werden LastErrorTest Wenn ein Fehler aufgetreten ist ist in dieser Eigenschaft der Text der Fehlermeldung zu finden Methoden ExecMaero vcMacro InNoRun vcMacro Skript der Makrosprache das ausgef hrt wer
111. auf einfachem Weg gezeigt werden wel che Felder ausgef llt werden m ssen Der Wert des Feldes Init Properties wird der Formulareigenschaft cRequiredFieldInitProps zugewiesen Beim Speichern der Daten des Formulars werden alle erforderlichen Eingabe felder auf einen eingegebenen Wert berpr ft Wenn ein fehlender Wert fest gestellt wird werden dem entsprechenden Steuerelement die Eigenschaften aus dem Feld Faziure Properties zugewiesen Die Eingabe erfolgt nach den glei chen Regeln wie beim Feld Init Properties Der Wert des Feldes Fazlure Proper ties wird der Formulareigenschaft cReguzredFiel dFailureProps zugewiesen Solange nicht alle erforderlichen Eingabefelder mit Werten gef llt sind wer den die Daten des Formulars nicht gespeichert Seite 90 Produktiver als je zuvor Visual Extend 9 0 Handbuch 9 5 7 Report VFX CDataFormPage Builder Form Name Caption frmParentDocs ParentDocs Edit Pages Grid Page Form Options View parameters Linked Tables Required Fields Report m Report Fields List KI C Use Grid Fields For Report A Parent Date Parent Deser Parent Parentcode Parent Value Caption Parent1 Parentcode Caption OverParentcode Width 178 in pixels Input Mask ex Selected C Summarize v C Use DBC Definitions Overwrite Font H ufig ist es erforderlich auf Berichten Felder zu drucken die auf der Li
112. barkeit der VFX Formular Builder Bitte lesen Sie den Abschnitt Formularbedienung sp ter in diesem Handbuch um eine Vorstellung von der Bedienung eines von VFX erzeugten Standard Bearbeitungsformulars zu bekommen Zuerst m ssen Sie die Datenbank f r Ihre Anwendung erstellen Legen Sie Ihre Tabellen Felder und Indexschl ssel an ANMERKUNG Wenn Sie die Daten f r berschriften Formate Eingabe formulare und Bibliothek f r Anzeige im Datenbank Container speichern werden diese automatisch von den VFX Formular Buildern und vom VFX Grid Builder verwendet Wie wir bereits gesehen haben geschieht das Erstellen neuer Projekte mit dem VFX Application Wizard Dieser Wizard kann ber eine Schaltfl che in der VFX Task Pane oder ber das VFX 9 0 Men gestartet werden Seite 64 Produktiver als je zuvor Visual Extend 9 0 Handbuch 91 VFX Application Builder Dieser Dialog kann jederzeit ber den Men punkt Project Application Builder aufgerufen werden um Einstellungen des Anwendungsobjekts zu ndern ANMERKUNG Die mit dem VFX Application Builder gemachten Ein stellungen werden f r das n chste neue Projekt bernommen t VFX Application Builder fx Application 8 V Show splash screen Cl Automatic login Quit the application on unsuccessful relogon Use Windows user name C Main window can be closed using the close button Use runtime localization XP Style open dialog M Allow Multiple Login
113. bigen Ordner ausgef hrt werden Bei der Einleitung der Fernwartung stellt der Kunden PC eine Verbindung mit dem Internet her In der Regel wird dem Kunden PC beim Verbindungs aufbau mit dem Internet eine dynamische IP Adresse zugewiesen Dem Sup porter kann diese IP Adresse nicht bekannt sein Die VFX Anwendung beim Kunden registriert daher die aktuelle IP Adresse des Kunden PCs als Sub domain bei DynDNS So kann der Supporter den Kunden PC ber einen Subdo main Namen im Internet finden 18 2 Voraussetzungen Der Entwickler muss die VFX Anwendung zun chst f r die Fernwartung vorbereiten Daf r muss zun chst eine Subdomain bei DynDNS f r den Support der eigenen Anwendung angemeldet werden Die Anmeldung ist kostenlos Die Registrierungsinformationen werden in der VFX Anwendung in der Ta belle Vfesys dbf im Memofeld dyndns verschl sselt gespeichert damit die Re gistrierungsinformationen auf dem Kunden PC nicht einsehbar sind Die Seite 238 Produktiver als je zuvor Visual Extend 9 0 Handbuch Verschl sselung erfolgt mit dem Kennwort cconfighassword Dieses Kennwort muss in Applvex CFoxApp in der Eigenschaft wonfigpassword eingetragen werden Die Bearbeitung der DynDNS Registrierungsinformationen erfolgt ber den Men punkt Data Manage Vfxsys dbfim VEX 9 0 Men Der Inhalt des Memofeldes dyndns besteht aus vier Zeilen 1 Benutzername bei DynDNS 2 Kennwort bei DynDNS 3 Subdomain Name 4 Kennwort f
114. chen Funktion addpagedelay unterst tzt Um das Ziel zu erreichen m ssen zun chst alle Steuerelemente einer Seite ei nes Pageframes in einem Container als Klasse gespeichert werden Daf r markiert man im VFP Formular Designer alle Steuerelemente der aktuellen Seite und w hlt im Men File den Punkt Save As Class Die Klasse sollte in der Klassenbibliothek App vex gespeichert werden Diese Klassenbibliothek steht dem Entwickler f r eigene Klassen zur Verf gung Beim Speichern als Klasse erg nzt VFP automatisch einen Container um die ausgew hlten Steu erelemente Der Name der Klasse sollte so gew hlt werden dass der Bezug zu dem Formular und der Seite des Pageframes leicht ersichtlich sind Die als Klasse gespeicherten Steuerelemente k nnen nun von dem Seitenrahmen ge l scht werden Um den Container zur Laufzeit des Formulars nachzuladen wird die Funktion addpagedelay verwendet Der Aufruf muss in das Aczivate Ereignis der jewei ligen Seite eingef gt werden und sicht so aus AddPageDelay thisform this x lt Name der Klasse gt Es empfiehlt sich ein Formular zun chst ohne Delayed Instantiation zu ent Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 207 wickeln und zu testen Wenn das Formular fast fertig ist kann es auf Delayed Instantiation umgestellt werden Zu beachten ist dabei dass Referenzen auf einzelne Steuerelemente ge ndert werden m ssen W hrend vor der Umstel lung auf Delayed
115. chte Ein Benut zer der die Benutzerstufe 99 hat hat die wenigsten Rechte Im Formular Be nutzerrechte kann f r jedes Formular festgelegt werden welche Benutzerstufe erforderlich ist um das Formular anzeigen zu k nnen um neue Datens tze erfassen zu k nnen um vorhandenen Datens tze bearbeiten zu k nnen und um Datens tze l schen zu k nnen Seite 58 Produktiver als je zuvor Visual Extend 9 0 Handbuch ANMERKUNG Benutzer k nnen nicht die Daten von anderen Benutzern ndern wenn diese eine h here Sicherheitsstufe haben Sicherheitsstufen star ten mit 1 Administrator und enden mit 99 niedrigste Sicherheitsstufe Zu s tzlich k nnen Sie eine Zugriffszeichenfolge f r die weitere Anpassung an Ihre Bed rfnisse festlegen F r weitere Sicherheitsaspekte besonders f r alle VFX Formular Sicherheitseigenschaften lesen Sie bitte in der VFX Techni schen Referenz nach Wenn ein Benutzer nicht das Recht hat ein Formular anzuzeigen wird das betreffende Formular nicht instanztiert Solange im Dialog Benutzerrechte keine Benutzerstufen eingetragen sind gelten die Einstellungen die mit dem VFX Form Wizard in den Formular Eigenschaften kaninsert lcancopy lcanedit und candelete hinterlegt sind 8 1 14 Fehlerprotokoll VFX protokolliert alle Laufzeitfehler automatisch Die Tabelle mit den Feh lermeldungen ist die freie Tabelle V x og dbf cdx Das Bearbeitungsformular basierend auf der Klasse CDataFormPage wird au
116. chte ein Kunde diese An wendung mit einer SQL Server Datenbank laufen lassen Seite 166 Produktiver als je zuvor Visual Extend 9 0 Handbuch Daf r muss die VFP Datenbank zun chst auf SQL Server portiert werden Das k nnen wir mit dem Upsizing Assistenten aus VFP machen aber auch andere Werkzeuge wie zum Beispiel xCase sind f r diese Aufgabe geeignet F r den Zugriff auf die SQL Server Datenbank kann eine DSN eingerichtet werden Dies stellt aber auch wieder ein Sicherheitsrisiko dar weil eine DSN manipuliert werden kann Sicherer ist es in der Datei Config vfx eine Verbin dungszeichenfolge f r den Datenzugriff zu w hlen Dadurch ist man unab h ngig von weiteren Einstellungen auf Betriebssystemebene und hat alle In formationen ber den Datenzueriff innerhalb der Anwendung gespeichert Die SQL Server Datenbank wird auf dem Server des Kunden installiert Die fertige Anwendung wird mit einer leeren Datei Config vfx ausgeliefert Da durch erscheint beim Start der Anwendung beim Kunden automatisch der Dialog zur Bearbeitung der Datenquellen Die Verbindung zum beim Kun den installierten SQL Server kann mit Benutzername und Kennwort eingege ben werden und es kann mit der Anwendung gearbeitet werden 12 7 Formulare basierend auf Ansichten Bei der Entwicklung von VFX wurde gro er Wert darauf gelegt dass sowohl direkt mit VFP Tabellen als auch mit lokalen Ansichten und mit Remote An sichten gearbeitet werden kann Ansich
117. d Builder Grid Control Source customer v Fields Selected Pa Control Type textbox H A EE customer customer_id Header Nummer customer min_order_amt _ customer discount Control Source customer customer_id customer company_name customer contact_name Output Mask Sc customer contact_title _ customer address z Read Only BEE Si Incremental Search Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 107 Die Bedienung ist die gleiche wie auf der Grid Seite des VF X Formular Builders F r eine detaillierte Beschreibung aller Optionen lesen Sie bitte die Beschreibungen im Abschnitt VEX CDataFormPage Builder nach 9 13 VFX CChildGrid Builder Der VFX CChildGrid Builder erlaubt Ihnen die Funktionalit t der Child Grids zu erweitern Benutzen Sie diesen Builder um die Felder f r das Grid zusammenzustellen oder um den Code der Methode OnPostInsert zu bearbei ten Diese Methode wird immer dann ausgef hrt wenn dem Child Grid ein neuer Datensatz hinzugef gt wurde hnlich wie im Standard VFX Daten bearbeitungsformular stehen Ihnen hier die folgenden Ereignisse zur Verf gung e OnPrelnsert e nlnsert e OnPostInsert In der OnPostInsert Methode des Child Grids m ssen Sie das Feld der Child Tabelle ausf llen das die Verkn pfung zur Haupttabelle herstellt Normaler weise ben tigen Sie daf r folgenden Code RE
118. d Formulars Hier ist ein Kontakte zur Hinweis auf den zugeh rigen Parent Firma ISYS Datensatz sinnvoll cFixFieldName Der Name des Feldes in der Child Tabelle CONT_COMP der die 1 n Beziehung definiert Dieses _ID Feld erh lt den oben angegebenen Wert wenn ein neuer Datensatz hinzugef gt wird Fremdschl ssel in der Child Tabelle cFilterExpr Der idealerweise Rushmore optimierte UPPER CONT Filterausdruck um die Datens tze ent _COMP_ID sprechend dem Kriterium der Haupttabelle 1234567890 anzuzeigen Bei sehr gro en Datenmengen kann es besser sein mit Ansichten zu arbeiten Die VFX Mechanismen arbeiten grunds tzlich genauso Wenn die Child Daten aus einer Ansicht stammen brauchen Sie den Filterausdruck nicht zu bergeben 9 18 3 Einstellungen im VFX Parent Child Builder Seite 126 Produktiver als je zuvor Visual Extend 9 0 Handbuch Durch Einstellen von wenigen Eigenschaften in der OnMore Methode eines Parent Formulars kann ein Child Formular gestartet werden Dem Child Formular wird der Schl ssel des Parent Formulars bergeben Im Child Formular sind nur die Daten sichtbar die dem Schl ssel des Parent Datensatzes entsprechen Der im Child Formular sichtbare Bereich kann wahlweise mit einem Filter oder einer Ansicht eingeschr nkt werden Durch Einstellen einiger Eigenschaften in der OnSetChi dData Methode des Parent Formulars wird aus dem einfachen Child Formular ein Linked Child Formul
119. den soll InNoRun Wenn diese Eigenschaft auf T gesetzt wird wird die her untergeladene Datei nicht ausgef hrt 17 22 5 Befehle der Makrosprache DEF URL Unter dieser Internetadresse ist die herunterzuladende Datei zu finden Dieser Befehl f hrt die Datei nach dem erfolgreichen Herunterladen aus wenn die Eigenschaft NoRun auf P gesetzt ist C nTimeOut IPartial ITopLevelForm IResultOnError SearchedS tring Wartet bis das Fenster mit dem Titel SearchedString erscheint nTimeOut Timeout in Sekunden Wenn das erwartete Formular nicht innerhalb dieser Zeitspanne erscheint wird ein Timeout Fehler erzeugt Partial Wenn der Wert dieser Eigenschaft auf T gesetzt ist reicht es wenn der bergebene Titel einem Teil des Fensternamens entspricht Wenn diese Eigenschaft auf F gesetzt ist muss der bergebene Titel exakt dem Namen des Fensters entsprechen Seite 226 Produktiver als je zuvor Visual Extend 9 0 Handbuch TopLevelForm Wenn der Wert dieser Eigenschaft auf T gesetzt ist wird der Fenstername nur in Top Level Fenstern gesucht ResultOnError Mit dieser Eigenschaft wird das Verhalten des Skripts gesteuert falls das Fenster nicht innerhalb der vorgegebenen Zeitspan ne gefunden wurde Wenn das Fenster f r die weitere Ausf hrung des Skripts zwingend erforderlich ist muss nach Ablauf der vorgegebenen Zeitspanne die Ausf hrung des Skripts abgebrochen werden In diesem Fall muss
120. der Na menserweiterung chm car Date Der Name eines Feldes in einer beliebigen Tabelle Wenn ein neu er Datensatz gespeichert wird und in der betreffenden Tabelle ein Feld mit diesem Namen gefunden wird werden hier das Datum und ggf die Uhrzeit der Neuanlage gespeichert Der Typ des Feldes kann Dare oder Datetime sein Der Standardwert ist ein Feld mit dem Namen ins_date cIns_Usr Der Name eines Feldes in einer beliebigen Tabelle Wenn ein neuer Datensatz gespeichert wird und in der betreffenden Tabelle ein Feld mit diesem Namen gefunden wird wird hier der Name des Benutzers gespeichert der den Datensatz neu angelegt hat Das Feld muss vom Typ Zeichen sein Der Standardwert ist ein Feld mit dem Namen INS_UST clntroBitmap Der Name einer Bilddatei die als Splashscreen angezeigt wer den soll Es sind alle von VFP unterst tzten Grafikformate zul ssig also zum Beispiel bmp jpg gif oder png Der Standardwert ist Bit Seite 70 Produktiver als je zuvor Visual Extend 9 0 Handbuch map Intro png und wird aus der Include Datei Userdef h gelesen cIntroForm Der Name einer Formularklasse die den Splashscreen anzeigen soll Eine Anderung dieses Wertes ist nur erforderlich wenn ein Splashscreen mit besonderen Eigenschaften verwendet werden soll Der Standardwert ist CSplashDialog cLoginForm Der Name einer Formulardatei die den Anmeldedialog enthalt Eine nderung dieser Eigenschaft ist nur erforderlich wenn d
121. der Tabelle oder Ansicht aus der Sie den Wert ausw hlen oder berpr fen m chten Hier k nnen Sie zwischen allen Tabellen oder Ansichten aus der Datenumgebung w hlen Seite 110 Produktiver als je zuvor Visual Extend 9 0 Handbuch Pick Table Index Tag Dieser Indexschl ssel wird zur berpr fung der Benutzereingabe verwendet CPickField txtField ControlSource Dies ist die Datenquelle f r das Ein gabetextfeld CPickField txtDesc ControlSource W hlen Sie die Datenquelle f r das Beschreibungsfeld des Auswahllisten Steuerelementes Stellen Sie sicher dass Sie eine korrekte Beziehung zu der Tabelle herstellen aus der diese Datenquel le stammt Andernfalls wird dieses Steuerelement nicht den gew nschten Wert anzeigen wenn Sie den Datensatzzeiger in Ihrem Formular bewegen Return Field Name Code Geben Sie den Namen des Feldes aus der Ta belle oder Ansicht der Auswahlliste ein das den ausgewahlten Wert enthalt Geben Sie keinen Aliasnamen ein weil Tabellen f r Auswahllisten mit einem tempor ren Namen ge ffnet werden Return Field Name Description Geben Sie den Namen des Feldes aus der Tabelle oder Ansicht der Auswahlliste ein das den Wert mit der Be schreibung enth lt Geben Sie keinen Aliasnamen ein weil Tabellen f r Aus wahllisten mit einem tempor ren Namen ge ffnet werden Format Der VFX CPickField Builder bernimmt diese Eigenschaft aus dem Datenbank Container Input Mask Der VFX CPickF
122. der ein Schl ssel aus der Windows Registrierungsdatenbank Die zu verwendete Datei und der zu ver wendende Schl ssel aus der Windows Registrierungsdatenbank k n nen vom Entwickler festgelegt werden Aktivierungsregel F r jede Anwendung kann eine eindeutige Aktivierungsregel angelegt werden Diese Regel setzt sich aus einer Reihe systemspezifi scher Werte zusammen die einen PC eindeutig identifizieren Bei der Erstellung der Aktivierungsregel k nnen Textbearbeitungsfunktionen verwendet werden Installationsschl ssel Dies ist eine Zeichenkette die Informationen ber die im PC des Anwenders eingesetzte Hardware enth lt Der Installations schl ssel wird vom Entwickler ben tigt um einen Aktivie rungsschl ssel erstellen zu k nnen Seite 172 Produktiver als je zuvor Visual Extend 9 0 Handbuch Aetivierungsschl ssel Dies ist eine Zeichenkette die die Berechtigungen f r einen speziellen PC enth lt Der Aktivierungsschl ssel wird vom Ent wickler anhand des Installationsschl ssels erstellt Der Aktivie rungsschl ssel ist f r andere PCs nutzlos Installationsdatum An diesem Datum wurde eine Anwendung erstmalig auf einem PC gestartet 13 2 Das Funktionsprinzip Wenn der Anwendungsschutz durch Produktaktivierung aktiviert ist wird beim Start der Anwendung das Objekt goProgram SecurityRighrs instanzitett Dieses Objekt hat Eigenschaften mit den Namen der Benutzerrechte die der Entwickler definiert ha
123. det werden Auch dies wird von VFX mit ein fach zu handhabenden Funktionen unterst tzt Die mit VFX erstellten Anwendungen vermitteln dem Anwender einen schr professionellen Eindruck und eine Office kompatible Bedienung VFX bietet mit all dem ein unschlagbares Preis Leistungsverh ltnis Es bie tet jedem Programmierer eine Fundgrube an Ideen und eine Vielzahl von fer tigen Probleml sungen 20 1 Ihre Meinung ist uns wichtig Senden Sie uns Ihre Meinung via eMail an visualextend dfpug de oder besu chen Sie unsere VFX Newsgroup unter news news dfpug de Wir danken allen VFX Kunden f r das bisherige gro artige Feedback VFX 9 0 Produktiver als je zuvor Seite 244 Produktiver als je zuvor Visual Extend 9 0 Handbuch
124. e Fehlerinformationen Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 73 PSPrinterTolnstall Diese Eigenschaft enth lt den Namen des Standard Postscript Druckertreibers Dieser Druckertreiber wird automatisch installiert wenn noch kein Postscript Druckertreiber installiert ist und die Anwendung einen Postscript Druckertreiber braucht um eine PDF Datei zu erstellen Der Standardwert ist HP DeskJet 1200C PS cConnectionChecRURL Diese Eigenschaft enth lt die Adresse einer Internet seite die verwendet wird um zu testen ob eine Internet Verbindung besteht Diese Eigenschaft wird ben tigt wenn Ghostscript nicht installiert ist Ghostscript wird bei Bedarf automatisch aus dem Internet heruntergeladen und installiert Ghostscript wird verwendet um Postscript Dateien in PDF Dateien umzuwandeln Wenn keine Verbindung mit dem Internet besteht und auch keine DF Netzwerkverbindung eingerichtet ist wird von VFX ein Eintrag im DFU Netzwerk angelegt Alle Eigenschaften der DFU Verbindung k nnen vom Entwickler vorgegeben werden Der Anwender kann bei Bedarf in einem Dialog die Telefonnummer den Benutzernamen und das Kennwort ndern lUseActivation Uber diese Eigenschaft wird die Produktaktivierung ein bzw ausgeschaltet Diese Eigenschaft kann im VFX Application Wizard eingestellt werden wenn ein neues Projekt erstellt wird Sp ter kann der Eintrag im VFX Application Builder ge ndert werden Der Standardwert
125. e Navigationsschaltfl rufen gt chen z B CDataFormPage Sie k nnen mit dem Class Switcher auch die Klasse eines se lektierten Steuerelementes ndern VEX Object Name lt im Kopiert die vollst ndige Referenz des aktuell Picker VFXBLDR ausgew hlten Steuerelements in die Zwischen aus dem VFX ablage Das ist manchmal sehr n tzlich da vi Men aufzu sueller als die VFP Objektliste die Sie mit der rufen gt rechten Maustaste in einem Codefenster ff nen k nnen 5 4 Weitere Entwicklerwerkzeuge Zus tzlich zu den schon in fr heren VFX Versionen vorhandenen Buildern stehen in VFX 9 0 neue Power Builder f r folgende Klassen zur Verf gung e CTreeViewForm e CTreeViewOneToMany e CPickAlternate e CPickAlterTextbox Seite 34 Produktiver als je zuvor Visual Extend 9 0 Handbuch Zur weiteren Unterst tzung gibt es die neuen bzw berarbeiteten Assisten ten e Define Activation Rules Einstellen der Systemeigenschaften die zur Produktaktivierung verwendet werden sollen sowie der m glichen Be nutzerrechte e Create Activation Key Erstellen eines Aktivierungsschlussels anhand des Installationsschl ssels des Kunden e Customer List Verwaltung von Kundendaten und Aktivierungs schl sseln e Manage Application Updates Verwaltung von Aktualisierungen der Anwendung ber das Internet e Metadata Wizard Zum Anlegen und aktualisieren von SQL Server Datenbanken beim Kunden e Manage
126. e Sie in Ihren Anwendungen verwenden wollen 8 1 10 Datenbankwartung Durch Auswahl des Men punktes Extras Datenbankwartung erscheint der fol gende Dialog Datenbankwartung Tabellen Ausgew hlt l Datens tze VFXACOMP E VFXAUDIT gt VFXF OPEN gt OWartung Reparieren VFXGROUPRIGHTS VFXGROUPS gesamte Datenbank VFXINTERNFILES ausgew hlte Tabellen VFXLOCK VFXLOG VFXLOGGEDUSERS sail Abbrechen In diesem Dialog sehen Sie eine Liste mit allen in Ihrer Anwendung verf gba ren Tabellen In einem einfach zu bedienenden VFX Mover Dialog k nnen die Tabellen ausgew hlt werden die bearbeitet werden sollen Es kann aus einer der folgenden Optionen ausgew hlt werden e Komprimieren pack e Memos packen pack memo e Neu indizieren reindex Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 53 Dr cken Sie nach der Auswahl auf OK um die gew nschte Datenbankwar tung durchzuf hren HINWEIS Der hier verwendete Mover Dialog ist ebenfalls eine VFX Klasse und steht auch f r Ihre eigenen Anwendungen zur Verf gung Zus tzlich zu den Datenbank Wartungsm glichkeiten aus bisherigen enth lt VFX 9 0 ein neues Werkzeug zur Reparatur von defekten Datenbanken Die Reparaturm glichkeit von Datenbanken ist den Dialog Datenbankwartung in tegriert Bei Bedarf k nnen wahlweise ausgew hlte Tabellen oder die gesamte Daten bank repariert werden Wenn nur ausgew hlte Tabellen re
127. e VFX Class CMoverDialog loMover CREATEOBJECT CMoverDialog set the caption loMover Caption CAP_KEYFIELDGEN set the property which defines which column from the array get s displayed loMover cntMover nColToView 2 enable multiple selections loMover cntMover 1lstSource MultiSelect T pass the array of all available items here you can also pass a second parameter if you want to define which elements from the array must appear as already selected loMover cntMover SetData laSource show the mover dialog loMover Show Result The Public Array _gaMoverList contains the selected items use it and release this Public Array after you have done Nach der Erstellung des Objektes Mover haben Sie die vollst ndige Kontrol le dar ber und k nnen alle gew nschten Eigenschaften und Methoden ver ndern ANMERKUNG Um eine detaillierte technische Beschreibung der VFX Klassenbibliotheken inklusive aller Eigenschaften und Methoden zu erhalten lesen Sie bitte in der VFX Technischen Referenz nach 17 6 OLE Klassen Es ist m glich Word Excel Outlook und Powerpoint per OLE aus VFX Anwendungen anzusteuern Die wichtigsten Funktionen stehen in Klassen zur Verf gung 17 7 Debug Modus Durch Setzen einer Konstanten kann die Anwendung im Debug Modus ge startet werden Im Debug Modus ist ein zus tzliches Men sichtbar mit des sen Hilfe jederzeit der Debugger gestartet werden kann
128. e Vfxp s dbf kann eingestellt werden ob es sich um einen aktiven Eintrag handelt Durch dieses Verfahren brauchen Ein tr ge die zeitweise nicht zur Auswahl stehen sollen nicht aus der Tabelle ge l scht werden Um einen Eintrag zu deaktivieren muss der Wert im Feld Acti ve auf F gesetzt werden VFX Builders Combo Pick List Field Assistant Pick Definition Code MyList v O Code Text Key v Ask For Save d Always on Top Can Insert parentid A Description My first pick list Style Dropdown List v jate d checked Control Source Parent parenttype value Field Len 12 Code And Description ins_date Row Source Alias MyPick ins_ust Pick List aie eh uer Active Proc Code overid parentcode newfld ut bs Die Klasse CComboPicklist sowie die Tabellen Vfxpdef dbfund Vfxp st dbf k n nen mit dem VFX Combo Pick List Builder bearbeitet werden F r die CComboPicklist m ssen die Controlsource und der Alias f r die Row sonrce angegeben werden Wenn der Alias f r die Rowsource bereits in der Da tenumgebung vorhanden ist fragt der Builder ob dieser Alias verwendet werden soll oder ob eine weitere Instanz dieses Cursors der Datenumgebung hinzugef gt werden soll Wenn der Alias f r die Rowsource nicht in der Daten umgebung gefunden werden kann wird das entsprechende Cursor Objekt vom Builder automatisch der Datenum
129. e als Parameter bergeben Die Include Dateien mit den Werten der Konstanten in der gew nschten Sprache werden mit dem VFX Message Editor erstellt Um den VFX Messagebox Builder aufzurufen wahlen Sie den Menupunkt Form MessageBox Builder aus dem VF X Men t VFX Messagebox Builder Record List Message id MSG_ASK_DELETE Do you want to delete this record English German French Italian Spanish Bulgaria Greek Czech Dutch Portugue Russian User Fin Soll dieser Datensatz gel scht werden A v Style 4 Yes and No buttons v 32 Question mark View VFX Define alla lalla el Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 129 Klicken Sie auf die Schaltfl che mew um eine neue Messagebox anzulegen Tragen Sie dann im Feld Message id eine eindeutige Bezeichnung f r die Mes sagebox ein Im Seitenrahmen k nnen Sie f r jede ben tigte Sprache den Text hinterlegen In der Zeile Style w hlen Sie gew nschten Typ der Messagebox aus Es kann zwischen verschiedenen Symbolen und Schaltfl chen auf der Messagebox ausgew hlt werden Durch einen Klick auf die Schaltfl che Test it wird die Messagebox in der Vorschau angezeigt Kopieren Sie den vom VFX Messagebox Builder erstellten Code mit der Schaltfl che Copy code to clipboard in die Zwischenablage Aus der Zwischenab lage kann der Code in einem beliebigen Programmteil eingef gt werden Der VFX
130. e ausgef hrt werden Hierdurch kann an praktisch je der Stelle in den Funktionsablauf von VFX eingegriffen werden Das Konzept der Hooks wurde in VFX 9 0 erweitert Bisher war es m glich durch einen Hook innerhalb einer VFX Methode einen eigenen Codeblock auszuf hren ber den R ckgabewert des Hooks konnte man steuern ob der noch folgende VFX Code in der Methode weiter ausgef hrt werden sollte oder nicht Der R ckgabewert den die VFX Methode dabei lieferte konnte nicht beeinflusst werden und war in VFX fest vorgegeben Mit den erweiterten Hooks in VFX 9 0 kann nun zus tzlich der R ckgabe wert der Methode vom Hook gesteuert werden Hooks sind in der Datei Vfxhook prg gespeichert Die Verwendung von Hooks kann im VFX Application Builder mit der Eigenschaft nenablehook 1 eingeschaltet werden Nenablehook ist eine Eigenschaft des Anwendungsob jekts Im folgenden Beispiel wird bei allen Steuerelementen die disabled sind die Schriftfarbe schwarz eingestellt function EventHookHandler tcEvent toObject toForm local lContinue lContinue T DO CASE CASE UPPER tcEvent INIT IF PEMSTATUS toObject disabledforecolor 5 toobject disabledforecolor eval left rgbscheme 1 2 at rgbscheme 1 2 3 1 IF PEMSTATUS toObject disabledbackcolor 5 toObject disabledbackcolor eval rgb substr rgbscheme 1 2 at rgbscheme 1 2 3 1 ENDIF ENDIF ENDCASE return 1Continue endfunc 17 2
131. e des An sichtsparameters einzutragen Den Steuerelementen k nnen geeignete Be zeichnungen hinzugef gt werden Das Formular ist damit fertig und kann ge speichert werden Mitarbeiter Position Aus dem Bearbeitungsformular muss nun noch das Formular basierend auf der Klasse CAskViewArg aufgerufen werden Dies geschieht am Ende des 1 nit Ereignis do form lt Formular zur Eingabe der Ansichtsparameter gt with this Es ist auch m glich zur Laufzeit des Formulars das Formular zur Eingabe der Ansichtsparameter erneut aufzurufen Wenn der Aufruf aus einem Steuerele ment zum Beispiel aus dem Chck Ereignis einer Schaltfl che erfolgt muss der Aufruf so aussehen do form lt Formular zur Eingabe der Ansichtsparameter gt with thisform Mehr ist bei der Arbeit mit Ansichten nicht zu beachten Alles Weitere erle diet VFX 12 8 Multi Client Support Standardm ig arbeitet eine VFX Anwendung mit genau einer Datenbank so wie es im VFX Application Wizard eingetragen wurde Auf Wunsch kann eine Mandantenf higkeit eingebaut werden Dazu ist die Eigenschaft cdatadir der Anwendungsklasse CFoxApp in Appl vex auf einen Leerstring zu setzen Seite 168 Produktiver als je zuvor Visual Extend 9 0 Handbuch Wenn der Datenpfad leer ist sucht die VF X Anwendung zur Laufzeit nach der Datei Confzg vfx Die Verwendung der Datei Config vfx ist oben im Kapitel Datenzugriff bearbeiten mit der Datei Config vfx beschrieben
132. e dieses Kontrollk stchen wenn die Seiten ber schriften justiert sein sollen Ansonsten haben die berschriften eine variable Lange und f llen nicht die Breite des Seitenrahmens Inplace Editing Markieren Sie diese Option wenn Sie Daten in das Child Grid eingeben wollen was normalerweise der Fall ist Inst Canc Markieren Sie diese Option wenn Sie die M glichkeit haben wollen mit Strg Einfg Datens tze einzuf gen und mit Strg Entf Datens tze im Child Grid zu l schen Die anderen Optionen sind mit denen auf der Grid Seite des VFX CData FormPage Builder identisch Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 99 9 8 VFX ConeToManyPageFrame Builder Die Klasse COneToManyPageframe gibt dem Entwickler die M glichkeit auf ei nem Seitenrahmen auf verschiedenen Seiten Parent Daten und Child Daten darzustellen Die Klasse vereint die Vorteile der Klasse CDataFormPage mit der M glichkeit Child Daten zu bearbeiten Wenn die aktive Seite des Seitenrahmens Steuerelemente vom Typ Parent enth lt bezieht sich die Navigation auf die Parent Daten Wenn die aktive Seite des Seitenrahmens Steuerelemente vom Typ Child enth lt bezieht sich die Navigation auf die Child Daten Auf Child Seiten k nnen wahlweise beliebige Steuerelemente oder ein Childgrid platziert werden LES COneToManyPageF rame Builder Form Name Caption Master T able frrmForm Form Child v Edit Pages
133. e im ffnen Dialog angezeigt werden stehen in der Tabelle Vfxfopen dbf Seite 18 Produktiver als je zuvor Visual Extend 9 0 Handbuch ffnen Kontakte Kunden Versandfirmen Lieferanten Mitarbeiter Auftragsbearbeitung Artikel Auftragseingabe Kategorien 3 2 4 Formulare Kunden Dateneingabe Liste Kundennummer ALFKI Firma Alfreds Futterkiste Kontaktperson Maria Anders Position Yerkaufsrepr sentant Adresse Obere Str 57 Ort Berlin Region PLZ 12209 Land Deutschland Maximum 6300 0000 Telefon 030 0074321 Minimum 2600 0000 Fax 030 0076545 Rabatt 2 Wenn f r ein Formular die Autoedit Eigenschaft auf wahr eingestellt ist das ist der Standardwert sind st ndig alle Steuerelemente auf dem Formular ak tiviert Der Anwender kann mit der Maus oder der Tastatur ein Steuerelement anw hlen und sofort mit dem Bearbeiten der Daten beginnen Das Formular wechselt automatisch in den Bearbeitungsmodus sobald Daten interaktiv ver ndert werden Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 19 Auf der Listenseite von VFX Formularen befindet sich ein Grid Standard m ig kann in allen Spalten des Grid inkrementell gesucht werden Dazu ist einfach der Fokus in die gew nschte Spalte zu setzen Mit dem ersten Buch staben
134. earbeiten Wenn Sie viele Eingabe felder in Ihrer Child Tabelle haben k nnen Sie die Felder auf mehrere Seiten eines Seitenrahmens verteilen Das erlaubt Ihnen eine gro e Anzahl ver schiedenster Anwendungen abzudecken ohne wirklich programmieren zu m ssen Alles was Sie wissen m ssen ist wie man ein 1 n Formular erstellt die zugeh rige Datenbank einrichtet und durch welche Felder die Haupt tabelle und die Child Tabelle miteinander verbunden sind Lassen Sie uns ein einfaches Beispiel betrachten Wie schon weiter oben in diesem Handbuch beschrieben m ssen Sie die Da tenbank Ihrer Anwendung einrichten Definieren Sie Ihre Tabellen Felder und Indexschl ssel sowie die Feld berschriften Die VFX Builder benutzen diese Informationen sodass Sie die berschriften nicht nochmals eingeben m ssen Bevor Sie ein 1 n Formular erstellen sollten Sie die Grundlagen des Daten bank Designs und insbesondere 1 n Beziehungen beherrschen In 1 n Beziehungen stellen Sie die Verbindung von einem Hauptdatensatz zu den Child Datens tzen her Ein gutes Beispiel f r eine 1 n Beziehung ist die Ver bindung zwischen Auftr gen Haupttabelle und Auftragspositionen Child Tabelle in jedem Auftragsbearbeitungssystem Wenn Sie die referenzielle Integrit t RI nicht manuell mit Hilfe der VFX Methoden wie OnPostDelete herstellen wollen ist es sinnvoll den RI Code im Datenbank Designer anzulegen bevor Sie mit der Erstellung von 1 n Formularen begi
135. ed Mit diesem Code wird die Schaltflache der Symbolleiste automatisch mit dem Anzeigeverhalten der Schaltfl che ffnen synchronisiert Einen Zwischenraum einf gen Fangen Sie mit einem Zwischenraum an um die erste anwendungsspezifische Schaltfl che von der letzten Schaltfl che der Standard Symbolleiste zu tren nen aE Benutzen Sie dieses Symbol aus der Visual FoxPro Symbolleiste f r Formu lar Steuerelemente und ziehen Sie es auf Ihre Symbolleiste wo es ben tigt wird 17 22 2 Hinzuf gen einer Symbolleiste zu einem Formular Sehr anwenderfreundlich ist die M glichkeit einem Formular eine Symbolleis te hinzuzuf gen Die Symbolleisten sollten auf der Klasse CTr7oo bar basieren und in der Klassenbibliothek Appl vex gespeichert werden Der Name der Symbolleiste wird in der Eigenschaft CToo barClass des Formu lars eingetragen VFX instanziiert die Symbolleiste zusammen mit dem For mular VFX zeigt die Symbolleiste automatisch an wenn das Formular aktiv ist und versteckt sie wieder wenn ein anderes Formular aktiv wird Selbstver st ndlich werden der Status und die Position der Symbolleiste benutzerspezi fisch gespeichert Im Chck Ereignis der Symbolleisten Schaltfl chen wird sinnvollerweise eine Methode des aktiven Formulars aufgerufen Z B _screen activeform meinemethode Um zum Beispiel ein Child Formular ber eine Schaltfl che in einer Symbol leiste zu ffnen f gen wir der Symbolleiste eine Schaltf
136. eeView ActiveX Steuerele ments Style 0 tvwStyleText 1 tvwStylePictureText 2 tvwStylePlusMinusText 3 tvwStylePlusMinusPictureText 4 tvwStyleLinesText 5 tvwStyleLinesPictureText 6 tvwStyleLinesPlusMinusText 7 tvwStyleLinesPlusMinusPictureText Appearance 0 ccFlat 1 cc3D BorderStyle 0 ccNone 1 ccFixedSingle Indentation Diese Eigenschaft bestimmt die Breite des Einzugs der Knoten 9 10 VFX CTreeViewOneToMany Builder Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 103 Der Haupteinsatzzweck dieser Klasse ist die Darstellung der Daten aus einer Tabelle in einer Baumstruktur zusammen mit der leistungsf higen Funktiona lit t die die COneToMany Klasse dem Entwickler bietet Die Baumstruktur gibt dem Anwender den kompletten berblick ber die hierarchischen Da tenbeziehungen Hier ein Beispiel f r ein Formular basierend auf der Klasse CTreeV iewOneToMany One To Tree cecce ddddddddddddddde DFFe Audit Trail dfgsdfgsdfa Description ASDASD ParentCode P0170 HOO a it muer ap Edt Date SH o L E Ki ASDASD Value Ins Date 03 23 1999 Fouer vania Test Record 2 a jhjhjhj kkhjkjkjhkjk aasd lkif dsfdsfdt dsfsdfsdf 12121 2qwawaw Parent ID 170 Overid P0169 Test Record 2 Value Wem ID IchildID Description 59 11111 Diese Klasse basiert auf der Klasse COneToMany Vfxform vex
137. eigt in dem der Benutzer das aufzurufende Child Formular ausw hlen kann Onpostinsert Diese Methode wird unmittelbar nach dem Anf gen eines neuen Datensatzes aufgerufen noch bevor der Benutzer die M glichkeit zur Bearbeitung der Da ten erh lt Hier k nnen also Standardvorgaben in den Feldern eingetragen werden Die se Methode bietet sich auch an um Prim rschl ssel zu vergeben Onrecordmove Jedes Mal wenn der Satzzeiger bewegt wird wird diese Methode aufgerufen Hier k nnen Werte angezeigt oder aktualisiert werden die nicht aus der Da tenbank stammen 17 9 2 Methoden des Anwendungsobjekts OnPreStart In dieser Methode kann Code eingetragen werden der vor Ausf hrung der Start Methode ausgef hrt werden soll OnPostStart In dieser Methode kann Code eingetragen werden der nach Ausf hrung der Start Methode ausgef hrt werden soll Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 209 17 10 Prim rschl ssel Generierung Es kann Tabellen geben aus denen Sie den Prim rschl ssel nicht den Benut zern zeigen wollen Aber f r ein korrektes Datenbankdesign wollen Sie einen Prim rschl ssel verwenden F r diese und hnliche Situationen bietet VFX eine Funktion die die Erstellung von Prim rschl sseln erm glicht und in ei ner Mehrbenutzerumgebung genauso funktioniert wie in einer Client Server Umgebung Durch das modulare Design der VFX Klassenhierarchie haben Sie die M g lichk
138. einer Remote Datenquelle mittels eines DSN Eintrags oder einer Verbindungszeichenfolge hergestellt werden Um die Datei Config vfx vor Manipulationen zu sch tzen ist sie mit einem Kennwort verschl sselt Das zur Entschl sselung ben tigte Kennwort ist in der Eigenschaft goProgram cconfigpassword gespeichert und somit in der kompi lierten Exe Datei enthalten Durch einen anderen Eintrag in der Datei Config vfx kann eine bestehende Anwendung von einer Datenquelle zur Verwendung einer anderen Daten quelle umgeschaltet werden Die Datei Config vfx kann mehrere Verbindungen enthalten Wenn mehr als eine Verbindung gespeichert ist erh lt der Anwen der beim Programmstart einen Auswahldialog Diese Eigenschaft ist ver gleichbar mit der M glichkeit mehrere Datenbanken in der Tabelle V pxpath dbf einzutragen wie wir es aus fr heren VFX Versionen kennen 12 2 Konzeption neuer Anwendungen Wer eine neue Anwendung mit VFX 9 0 entwickeln will sollte das neue Konzept des Datenzugriffs ernsthaft in Erw gung ziehen Wenn der Daten zugriff einer VFX 9 0 Anwendung ausschlie lich ber CursorAdapter basie rend CBaseDataAwess durchgef hrt wird ist die Portierung auf eine andere Datenquelle sp ter problemlos m glich So kann eine Anwendung zun chst mit einem DBC als Datenquelle begon nen werden Mit dem VFX CursorAdapter Wizard werden dann f r alle im DBC enthaltenen Tabellen CursorAdapter angelegt Diese CursorAdapter werden dann als
139. eise in der Klassenbibliothek App vex gespeichert sind eintragen Diese Klassen k nnen von den VFX Buildern bei der Erstellung neuer Formulare verwendet werden t VFX Project Properties Builder Builder Page Field Type cOneToMany ChildEditPage ze C K i SetFilter Clear Filter Builder Page Type Class Class Library Default Is AutoComplete cOneToMany _ cnideaitrage _ ecombabox O eOneToMany _ cnigeaitrage E Kata _ itiviobivac DI cOneToMany _ ChildEuitPage E etes _ ibivaobivoc O eOneToMany _ nigeaitrage ekee _ itiviobivac LJ eOneToMany _ ChildEuitPage C elistoox ibwromiv I eOneToMany _ cnigeaitrage C _Jepiekaftematdliiwhohiven I eOneToMany _ cnigeatrage kaigeg cOneromany ChiidEdtPage E _lepiekaltensclikiwhohiven I conetomany _ nigeatrage E epicktexvo ibiviobjvec DI cOneromany _ nigeatrage E cema _ itivictivex I cOneromany _ Cnigeaitrage E ehvperink Jeoel C eOneToMany ChildEditPage E kadegea Jeoel D c neromany _ ChildEuitPage E egene _ itivictivex C eOneToMany _ cnigeatrage C _lotedhyperinitivictivex I eOneToMany ChiidEdtPage 0 _Jedocumentmlikiwhchise I eOneToMany ChildEuitPage _lecombobox liiviobivec I cOneToMany ChildEditPage c cedithox libwixobj vex F lt il OOOO Fy yy 00000 0 0 Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 133
140. eit nach dem Einf gen eines neuen Datensatzes einzugreifen VFX bie tet neben vielen anderen Funktionen eine Methode mit dem Namen On PostInsert die in dem Moment ausgef hrt wird wenn ein neuer Datensatz gerade hinzugef gt wurde Normalerweise bietet VFX f r alle wichtigen Er eignisse Methoden die automatisch vor w hrend und nach dem Ereignis ausgef hrt werden In diesem Fall in dem ein neuer Datensatz hinzugef gt wird gibt es die folgenden Methoden nPrelnsert e Onlnsert OnPostlnsert AuBerdem gibt es eine Eigenschaft die angibt ob der Benutzer einen neuen Datensatz aufnehmen kann Diese Eigenschaft tr gt den Namen Canlnsert ANMERKUNG F r weitere Informationen lesen Sie bitte die VFX Techni sche Referenz Um einen Prim rschl ssel zu erzeugen k nnten Sie in die OnPoszInserz Methode Ihres Formulars etwa folgenden Code einf gen Hierdurch wird die Funktion GetNewld aufgerufen Der Parameter gibt die Tabelle an f r die der Schl ssel generiert wird DODEFAULT REPLACE comp _id WITH GetNewId CUSTOMER IN customer Der Z hler f r den generierten Schl ssel wird in der Tabelle fesyszd dbf ge speichert Seite 210 Produktiver als je zuvor Visual Extend 9 0 Handbuch 17 11 Bearbeitungsprotokoll Das Bearbeitungsprotokoll Audit Trail protokolliert nderungen von Da ten VFX verwendet Trigger um die nderung von Daten zu ermitteln Die Trigger Funktionen werden bei alle
141. el auch einfach im Ordner der Exe Datei gespeichert werden Beim n chsten Start der Anwendung wird der Aktivierungsschl ssel aus dieser Da tei gelesen Die Aktivierungsinformationen werden auf dem PC des Kunden in einer Ini Datei gespeichert Der Name dieser Ini Datei wird in der Eigenschaft cINIF7 leName der Klasse CV FX Aviation Appl vex eingetragen Der Standardwert ist VFX mi Der Entwickler kann w hlen ob die einfache Produktaktivierung verwendet werden soll oder ob zus tzlich die Datei F rstInstall txt benutzt werden soll um den ersten Start der Anwendung zu protokollieren Der Name dieser Da tei kann in der Eigenschaft casual der Klasse CVFXAcvrivation Appl vex eingetragen werden Der Standardwert ist FrrstInstallini Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 175 Wenn die Datei Firstlnstall txt verwendet werden soll muss diese Datei mit der Anwendung vertrieben werden Das Installationsprogramm muss diese Datei im Windows Ordner speichern Das Aktivierungsobjekt wird diese Da tei beim ersten Start der Anwendung l schen In diesem Moment wird das Installationsdatum in der Ini Datei gespeichert Sp ter wird bei jedem Start der Anwendung in der Ini Datei gepr ft ob das Installationsdatum vorhan den ist Wenn das Datum fehlt und wenn die Datei FirstInstall txt nicht vor handen ist wird davon ausgegangen dass an der Installation manipuliert wurde und die Ausf hrung der Anwendung wird beendet We
142. em Fall wird der Filterausdruck mit dem Operator aufgebaut Zus tzlich kann in der rechten Spalte im Grid f r jede Zeile eingestellt werden ob die Gro Kleinschreibung ber cksichtigt werden soll Wenn ein numerisches Feld in der ersten Spalte gew hlt wird wird in der Spalte Wert eine Textbox angezeigt die es dem Benutzer erlaubt nur Zahlen werte einzugeben Wenn ein Feld vom Typ Date oder Datetime gew hlt wird wird die Inputmask in der Spalte Wert entsprechend eingestellt Wenn ein logisches Feld ausgew hlt wird kann in der Spalte Wert in einer Combobox Wahr oder Falsch ausgew hlt werden Die manuelle Eingabe eines Wertes durch den Anwender ist nicht erforderlich Auf diesem Weg ist es dem Benutzer nicht m glich unzul ssige Werte in der Spalte Wert einzugeben 11 9 Layout Das Erscheinungsbild von VFX 9 0 Anwendungen wurde durch neue Sym bole im Windows XP Stil verbessert Neue Symbole wurden f r die Symbol leiste Men eintr ge und andere Dialoge entwickelt Anpassen Symbolleiste Sro e Symbole M Quickinfo auf Symbolleisten anzeigen Tastenkombinationen in Quickinfo anzeigen Schlie en von Formularen mit der Esc Taste C R ckfrage vor Speichern M Automatischer Wechsel in den Bearbeitungsmodus C Dr cken der Eingabetaste in der Listenanzeige wechselt in den Bearbeitungsmodus Auto Skip Automatische Anzeige von Auswahllisten Speichern von Fenstereinstellungen m Abbrechen
143. en die nur f r einzelne Benutzer sichtbar sind Ein Beispiel zur Anwendung findet sich im Formular Report co in der De moanwendung VFX90Test 17 16 Die Microsoft Agents Die Agents sind nette Charaktere die die Benutzung von VFX Anwendungen auflockern In VFX90Test zeigt das Formular Agentscx einfache Beispiele f r die Ver wendungsm glichkeiten Seite 214 Produktiver als je zuvor Visual Extend 9 0 Handbuch 17 17 Die VFX Ressourcentabelle VFX Anwendungen verwenden eine Ressourcentabelle in der je Benutzer In formationen ber alle Formulare die der Benutzer bereits einmal verwendet hat gespeichert sind Hierbei werden nicht nur die Positionen der Formulare sondern auch Layout nderungen an Grids inklusive der Sortierfolgen gespei chert VFX Anwendungen verwenden nicht die Visual FoxPro Ressourcentabelle Foxnser dbf stattdessen verwenden Sie ausschlie lich die freie VFX Ressoutcentabelle Vfxres dbf Hier die Einstellungen die in der VFX Ressourcentabelle je Benutzer gespei chert werden Beschreibung Position und Gr e von Formularen Alle vorgenomme nen Layout nderungen an Grids Aktuelle Sortierung der Datenbear beitungsformulare sowie der Auswahl listen Position und Status von Symbolleisten Unterdr ckung von Symbolleisten Der Benutzer sieht die Formulare bei er neutem Offnen genau so wie er sie zuletzt verlassen hat Der Benutzer sieht die Grids genau so wie e
144. en Adressen aus dem Outlook Adressbuch angezeigt werden Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 149 t E Mail Kontakte Senden an E Mail Adresse lt gt Alles Ausw hlen Markierung aufheben Auswahl umkehren Abbrechen Die ausgew hlten E Mailadressen werden durch einen Klick auf die Schaltfl che OK in das Feld mit der Empf ngerliste bernommen 11 7 Faxversand Eine weitere M glichkeit Berichtsausgaben zu erzeugen ist der Versand als Fax Wenn der Anwender die Fax Option w hlt muss die Faxnummer einge geben werden VFX 9 0 unterst tzt die Fax Programme FRITZ fax von AVM und Winfax von Symantec VFX 9 0 erkennt automatisch ob eins dieser beiden Fax Programme installiert ist Wenn ein Fax Programm erkannt wird wird die Be richtsausgabe an den entsprechenden Fax Druckertreiber bergeben Bericht Optionen Zusatzoptionen Titel Zeichensatz Kunden Courier New CH 20 Bl ie Times New Roma J 15 In CJ Detail Titelzeichensatz Detait Zeichenesb Times New Roma 8 Courier New 8N ie Druckoptionen Drucker Hochformat Seitenansicht Querformat O E Mail Fax 123456 Seitennummer _Jnicht auf erster Seite Speichern als f Datum F Zeit Abbrechen Seite 150 Produktiver als je zuvor Visual Extend 9 0 Handbuch Die Faxnummer wird von der VFX Anwendung direkt an das Fax Programm bergeben Der Endan
145. en Sie den vollst ndigen Pfadnamen an Andernfalls w hlen Sie Ihre Klassenbibliothek mit der Schaltfl che mit den drei Punkten Dialog zur Dateiauswahl Jetzt m ssen Sie Ihre Symbolleistenklasse anpassen Sie machen dies mit dem Klassen Designer Eine Schaltfl che einf gen Visual Extend bietet vordefinierte Schaltfl chen f r die einfache Erstellung von Symbolleisten Ziehen Sie die Klasse CToo barButton aus der VFX Klassenbibliothek L Gocpri nc auf Ihre Symbolleiste und passen Sie die folgen den Eigenschaften und Methoden an Ihre Bed rfnisse an Click Event Tragen Sie die Befehle ein die immer dann ausgef hrt werden sollen wenn der Benutzer auf diese Schaltfl che dr ckt Wenn Sie beispiels weise das Formular Customer ffnen wollen geben Sie folgenden Code goProgram RunForm CUSTOMER in das Clhick Ereignis ein Picture W hlen Sie eine Bap oder Ico Datei aus die als Beschriftung Ihrer Schaltfl che angezeigt wird F gen Sie den folgenden Code in das Refresh Ereignis jeder Schaltfl che oder Ihrer Symbolleiste ein Sie stellen damit sicher dass die Schaltfl chen immer richtig angezeigt werden Wenn Sie ein modales Formular ffnen wird VFX die Schaltfl chen in den Symbolleisten deaktivieren Sie k nnen mit folgen dem Code sicherstellen dass die Schaltfl chen wieder richtig aktiviert werden Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 223 this enabled this parent cmdopen enabl
146. ene Farben Anzeige durch einen auf oder absteigenden Pfeil hnlich dem Win dows Explorer 11 3 Formularbedienung CTableForm Bei Formularen basierend auf der Klasse C TableForm sind das Such Grid und andere Steuerelemente nebeneinander oder untereinander auf einem Contai ner angeordnet Ein typisches CTab eForm Formular ist die Verwaltung der Benutzerrechte Benutzerrechte Fenster Ansicht einf gen bearbeiten l schen a kunden auftrag firmen mitarbeiter artikel Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 145 11 4 Formularbedienung COneToManyForm Auftragseingabe Dateneingabe Liste Kunde cactu Cactus Comidas para llevar Auftragsnummer 2 Name M re Paillarde Auftragsdatum 12 05 1992 Lieferinformationen Adresse 43 rue St Laurent KS EH Speedy Express v Ort Montr al PLZ H1J1C3 F llig 09 06 1997 Region Qu bec Land Kanada Notizen Zwischensumme 19 620 90 I A Kreditrahmen 10 Rabatt 1 962 09 12 228 3 Bezahit Versandkosten 79 45 v Rechnungsbetrag 17 738 26 Anke Menge Einzelpreis Gesamtpreis E Boston Crab Meat 998 000 18 4000 18363 2000 H Raclette Courdavault 24 000 38 5500 925 2000 wimmers gute Semmelkn 10 000 33 2500 332 5000 Die Bearbeitung der Daten der Haupttabelle ist identisch mit der im Stan dard Datenbearbeitungs For
147. enn der Wert dieser Eigenschaft auf wahr gesetzt wird wird die Anwendung beendet Wenn der Wert dieser Eigen Seite 72 Produktiver als je zuvor Visual Extend 9 0 Handbuch schaft auf falsch gesetzt wird bleibt der zuletzt angemeldete Benutzer angemeldet RemakeldxAfterClkear Wenn der Wert dieser Eigenschaft auf wahr gesetzt wird werden tempor re Indexdateien nach dem Abschluss eines Spei chervorgangs automatisch wieder angelegt Vergleichen Sie auch mit den Eigenschaften NoCkearldxOnDelete INoClearldxOnEdit Not Joo rldxOnlInsert Der Standardwert dieser Eigenschaft ist falsch nAppOnErrorBehavior Diese Eigenschaft steuert das Verhalten der Anwen dung im Fehlerfall 0 Laufzeitfehler werden ignoriert 7 Es wird eine Fehlermeldung angezeigt Standardwert Programmfehler Fehler 11 Methode CAPPNAYBAR CMDUSER1 CLICK 3 Function argument value type or count is invalid ERROR 11 Wiederholen 2 Die Ausf hrung der Anwendung wird nach Anzeige eines Hinwei ses beendet Programmfehler Die Ausf hrung des Programms wird wegen eines schwerwiegenden Fehlers abgebrochen ErrorDetailLevel Diese Eigenschaft steuert welche Informationen im Fehler fall in der Tabelle Vfx og dbf protokolliert werden 0 Nur die Fehlermeldung aber keine Information ber den Aufruf stapel 7 Die Fehlermeldung und Informationen ber den Aufrufstapel Standardwett 2 Vollstandige detailliert
148. enschaft PageOLEdragdrop des Anwendungsobjekts eingeschaltet werden nPageOLEdragdrop 1 amp amp 0 use form setting default 1 enable 2 disable 17 20 Hooks VFX bietet bei allen wichtigen Methoden Eingriffsm glichkeiten ber Hooks Als Beispiel schauen wir die Onlnserz Methode eines Formulars an Die O nInsert Methode wird aufgerufen wenn ein neuer Datensatz angef gt wer den soll Dabei wird zun chst die Methode OnPrelnserz aufgerufen Nur wenn diese Methode T als R ckgabewert liefert wird ein Datensatz ange f gt Nach dem Anf gen des Datensatzes wird die OnPostInsert Methode aufgerufen Hier k nnen z B mit dem Replace Befehl Daten in den neuen Datensatz eingetragen werden Wenn die OnPostInsert Methode P zur cklie Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 217 fert wird ein Tablereverz durchgef hrt und der neue Datensatz damit sofort wieder gel scht Eine elegante M glichkeit in den Funktionsablauf von VFX Methoden ein zugreifen ohne die Klassen ver ndern zu m ssen ist der Einsatz von Hooks In den meisten VFX Methoden ist ein Eventhook eingebaut Wenn die E venthooks aktiviert sind wird in jedem Eventhook die Funktion Eventhook Handler aufgerufen Als Parameter werden dieser Funktion der Name der aufrufenden Methode eine Referenz auf das aktuelle Objekt und eine Refe renz auf das aktuelle Formular bergeben ber eine Case Konstruktion kann dann individueller Cod
149. entelle Suche in VFX Power Grids durchsucht VFX automatisch alle vorhandenen Indexschl ssel der verwendeten Tabelle F r Zeichenfelder wird ein Indexschl ssel mit UPPER Klausel erwartet F r Datumsfelder wird ein Indexschl ssel mit DTOS Klausel erwartet Wenn VFX keinen passenden Indexschl ssel findet wird eine tempor re In dexdatei angelegt Diese Indexdatei wird gel scht sobald das Formular ge schlossen wird Ferner wird die Indexdatei gel scht wenn das Formular in den Bearbeitungsmodus oder in den Einf gemodus wechselt sowie beim L schen von Datens tzen Das ist sinnvoll weil laufende Transaktionen wie sie zum Beispiel im RI Code verwendet werden zu VFP Laufzeitfehlern f hren w rden wenn tempor re Indexdateien ge ffnet sind VFP erlaubt keine tem por ren Indexdateien wenn mit Transaktionen gearbeitet wird Wenn in einem Formular Transaktionen verwendet werden kann auf Wunsch nach der Datenbearbeitung der zuvor g ltige Indexschl ssel wieder erstellt werden Dem Anwender wird vorget uscht dass die gew hlte Sor tierfolge st ndig erhalten bleibt Stellen Sie daf r im VFX Application Buil der Recreate temporary index files after editing ein Wenn in einem Formular und jeglichem daraus aufgerufenen Code keine Transaktionen ausgefuhrt werden also in den beteiligten Tabellen auch kein RI Code hinterlegt ist k nnen Sie VFX Application Builder einstellen dass tempor re Indexdateien bei der Datenbearbe
150. er Anwendung nicht m g lich Der Standardwert ist falsch die Gr e von Formularen kann vom Benutzer ver ndert werden NoClearldxOnDelete Standardm ig l scht VFX tempor re Indexdateien wenn ein Datensatz gel scht werden soll Setzen Sie den Wert dieser Eigenschaft auf wahr wenn tempor re Indexdateien in dieser Situation nicht gel scht werden sollen Beachten Sie dass tempor re Indexda teien nicht ge ffnet sein d rfen wenn Transaktionen ausgef hrt wer den Der Standardwert ist falsch NoClearldxOnEdit Standardm ig l scht VFX tempor re Indexdateien wenn ein Datensatz bearbeitet werden soll Setzen Sie den Wert dieser Eigenschaft auf wahr wenn tempor re Indexdateien in dieser Situation nicht gel scht werden sollen Beachten Sie dass tempor re Indexda teien nicht ge ffnet sein d rfen wenn Transaktionen ausgef hrt wer den Der Standardwert ist falsch NoClkearldxOnlnsert Standardm ig l scht VFX tempor re Indexdateien wenn ein Datensatz neu angelegt werden soll Setzen Sie den Wert dieser Eigenschaft auf wahr wenn tempor re Indexdateien in dieser Si tuation nicht gel scht werden sollen Beachten Sie dass tempor re In dexdateien nicht ge ffnet sein d rfen wenn Transaktionen ausgef hrt werden Der Standardwert ist falsch RelogonOuit Steuert das Verhalten der Anwendung wenn ein Benutzer ver sucht sich w hrend die Anwendung l uft erneut anzumelden und den Vorgang abbricht W
151. er Grid e Inkrementelle Suche mit automatischer Einstellung der Sortierfolge e Einstellen der Sortierfolge durch Doppelklick auf die Spalten ber schrift e Die Breite der Spalten kann ver ndert werden e Position und Gestaltung des Grids werden automatisch gespeichert Der Benutzer kann den gew nschten Datensatz auf folgende Weise ausw h len e Doppelklick e Drucken der Taste Eingabetaste e Dr cken der Schaltfl che bernehmen Wenn der Benutzer die Tabelle bearbeiten m chte die der Auswahlliste zugrunde liegt kann er auf die Schaltfl che Bearbeiten dr cken Daraufhin erscheint das Bearbeitungsformular f r diese Tabelle Wenn der Benutzer neue Datens tze hinzuf gen will dr ckt er auf die Schaltfl che neu 9 15 VFX CPickAlternate Builder hnlich zum CPic Field Steuerelement kann die Klasse CPickAlternate ver wendet werden um eine Benutzereingabe zu verifizieren Es kann eine Aus wahlliste aufgerufen werden die dem Anwender erlaubt einen Wert aus einer Liste auszuw hlen Bei Verwendung der Klasse CPickAlternate wird der Pri m rschl ssel des ausgew hlten Datensatzes in der Bearbeitungstabelle gespei chert w hrend der Benutzer einen Wert aus einem anderen Feld aus der Aus wahltabelle angezeigt bekommt Das CPickAlternate Steuerelement ist einer Combobox zu bevorzugen wenn aus einer Tabelle mit vielen Datens tzen ausgew hlt werden soll Der Einsatz ist auch sinnvoll wenn der vom Anwender ein
152. ert Der Datei ffnen Dialog benutzt die Tabelle Vfxfopen dbf Die VFX Formular Builder f gen automatisch f r jedes Formular einen Datensatz zu der Tabelle Vfxfopen dbf hinzu Hier ist die Struktur der Tabelle Vfxfopen dbf Seite 202 Produktiver als je zuvor Visual Extend 9 0 Handbuch VFXF ObjectID Dieses Feld wird verwendet wenn der Offnen Dialog Vfxfo PAGE1 pen sex verwendet wird Hierzu muss die Eigenschaft goProgram Ixpopenstyle F gesetzt sein Der VFX ffnen Dialog hat normalerweise zwei Seiten Tipp Sie k nnen die Pagecount Eigenschaft des Seitenrahmens im Formular Vfxo Den co auf jeden beliebigen Wert setzen um die Anzahl der Seiten zu ver ndern Wenn Sie wollen dass Ihr Formular auf Seite 1 des Seitenrahmens erscheint geben Sie PAGE1 ein F r die weiteren Seiten PAGE2 PAGE3 usw Geben eine Zahl f r die Sortierfolge der Liste ein 1 wird das 1 erste Element es folgt 2 usw Die Sortierung wird auf jeder Seite benutzt GroupCap Dieses Feld wird verwendet wenn der Offnen Dialog Kontakte V fexpopen scx verwendet wird Hierzu muss die Eigenschaft goProgram Ixpopenstyle T gesetzt sein Dieses Feld enth lt eine Gruppen berschrift Die Gruppierung erfolgt entspre chend der Eintr ge im Feld OlectID Die GroupCap muss nur f r den ersten Eintrag einer Gruppe eingetragen werden Descr Geben Sie einen Beschreibungstext ein der angezeigt wird wenn der Benutzer diesen Eintrag ausgew hlt hat
153. ert Verkaufsreprasen Edgeham Hollow London Janet Verkaufsreprasen 722 Moss Bay Bly Kirkland Margaret Verkaufsreprasen 4110 Old Redmor Redmond Michael Verkaufsreprasen Coventry House h London Tim Versandgehilfe 30301 166th Ave Kent Ein Doppelklick auf eine Uberschrift sortiert eine Spalte Ein weiterer Dop pelklick kehrt die Sortierfolge um Nach einem Klick in eine Spalte kann mit der Eingabe eines Suchbegriffs be gonnen werden Die Sortierfolge wird auf diese Spalte umgestellt und der ein gegebene Beeriff wird inkrementell gesucht Der eingegebene Beeriff wird in der Statuszeile angezeigt Suche Martin Benutzen Sie den VFX CGrid Builder um einzustellen fur welche Spalten die inkrementelle Suche verwendet werden soll Dadurch erhalt der Benutzer die M glichkeit durch einfaches Eingeben eines Zeichens einer Zahl oder auch eines Datums die inkrementelle Suche einzuleiten Dabei wird die Sor tierfolge automatisch umgestellt und es wird auf den der Eingabe entspre chenden Eintrag gesprungen W hrend der inkrementellen Suche wird der Suchbegriff in der Statuszeile angezeigt Korrekturen k nnen mit der R ck schritttaste durchgef hrt werden Seite 144 Produktiver als je zuvor Visual Extend 9 0 Handbuch VFX zeigt die aktuelle Sortierfolge in der Spalten berschrift des Grids an Der Entwickler kann aus den folgenden Anzeigem glichkeiten ausw hlen Keine Anzeige Unterstrichene berschrift Anzeige durch verschied
154. es Projekts Wenn Sie Finish ausw hlen wird der VFX Application Wizard ein neues Projekt entsprechend den von Ihnen eingegebenen Parametern erstellen Da bei wird die Musteranwendung aus der VFX Installation in den neuen Pro jektordner kopiert Die Include Dateien werden entsprechend der ausgew hl ten Sprache generiert Anschlie end wird das gesamte Projekt kompiliert damit die in den Include Dateien enthaltenen Konstanten zur Anwendung kommen Eine abschlie ende Meldung zeigt an dass Ihre neue Anwendung erfolgreich vorbereitet wurde ANMERKUNG Da Sie sicher sofort mit der Arbeit an Ihrem neuen Projekt beginnen wollen hat der VFX Anwendungs Assistent bereits automatisch den Standardordner auf den Startordner des neuen Projektes gesetzt Um die Anwendung aus dem Projekt Manager zu starten w hlen Sie das Haupt programm V FXMAIN PRG und w hlen Sie ausf hren Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 47 8 Diskussion der generierten VFX Anwendung Nach einer erfolgreichen Anwendungsgenerierung mit dem VFX Anwendungs Assistenten haben Sie eine lauff hige Anwendung mit allem was eine neue Anwendung ben tigt vom Men ber die Standard Symbol leiste die Benutzerverwaltung die Systemeinstellungen Datenbankwartung ein Laufzeitfehlerprotokoll bis hin zum Infodialog 8 1 Office kompatible Benutzeroberflache VFX erstellt Anwendungen die nach dem Offwe Compatible Standard zertifi
155. es erwarten Der VFX COneToMany Builder hat eine intuitive Bedienung t VFX COneToMany Builder Form Name Caption Master Table frmOrders Orders caorders sl EE Edit Pages Grid Page Form Option Children View parame Linked Table Required Report Page Count Page Title C Reorder elements C Justified Tab ig Pagel Right Label Alignment Add colon to labels Page Picture Page BackColor LI L Pagel Fields List caorders orderid f _ caorders orderdate Caption Orderid _ caorders customerid _ caorders shiptoname _ caorders shiptoaddress Input Mask 999999999 caorders totalsum _ caorders paid atus Bar Control Type ctextbox Format Read Only Bearbeiten Sie zunachst die folgenden Optionen Form Name Geben Sie den Namen des neuen Formulars ein Der VFX Form Wizard hat bereits einen Standardnamen entsprechend den Namens konventionen zugewiesen Der Name beginnt mit frm Selbstverstandlich k nnen Sie Ihrem Formular einen beliebigen Namen geben aber wir empfeh len Ihnen sich an die allgemeinen Namenskonventionen zu halten Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 95 Caption Geben Sie die Uberschrift fiir Ihr Formular ein Wahrend Sie die berschrift eingeben wird diese bereits in der berschrift des Formular Builders angezeigt Master Table
156. es global sichtbaren Objekts goSystem zur Verf gung 17 3 Active Desktop Der Active Desktop gibt den Anwendungen ein professionelles Startbild Auf dem sonst leeren Bildschirm werden Bilder und Auswahlm glichkeiten ange boten Durch das Bewegen der Maus ber die Bilder wird das zugeh rige Men unterhalb der Bilder angezeigt In den Men s befinden sich unterstri chene Men punkte die hnlich Hyperlinks im Internet Explorer einfach an geklickt werden k nnen und eine Aktion ausf hren In den meisten F llen wird als Aktion ein Formular gestartet werden Die Klasse des Active Desktop befindet sich in der Klassenbibliothek Appl vex und kann nach den W nschen des Entwicklers um beliebige Steuer elemente erweitert werden Parent Parent form wich acts as parent form in a linked child scenario plus more Child The same child form just called directly why not item Item table shows the cTableForm class very handy OneToMany OneToMany form with parent gt child almost a classic OneToMany2 OneToMany form item gt child you are flexible arentt you ParentTree Parent Tree form shows the cTreeView class OneToTree Shows the cTreeViewOneToMany class Der Active Desktop kann zus tzlich oder anstelle des Offnen Dialogs ver wendet werden Seite 204 Produktiver als je zuvor Visual Extend 9 0 Handbuch 17 4 Weitere Funktionen ber eine Formulareigenschaft More kann die Schaltfl che weitere
157. ess City State PostalCode _ Country Support E mail Address Cancel Die Klasse CApplication ist die Klasse des Anwendungsobjekts Die Eigen schaften und Methoden des Anwendungsobjekts stehen global in der gesam ten Anwendung zur Verf gung Die Klasse CApp cation wird in Vfxmain prg programmatisch von der visuellen Klasse CFoxapp aus der Klassenbibliothek App vex abgeleitet In dieser Klas se macht der VFX Application Builder die Eintellungen Hier k nnen bei Bedarf auch Methoden berschrieben oder ver ndert werden Die f r die Steuerung der Anwendung wichtigen Eigenschaften des Anwendungsobjekts sollen hier im Einzelnen erl utert werden cAscOrderRGB RGB Wert einer Farbe die verwendet wird um eine aufstei gende Sortierung in einer Grid Spalte in der berschrift anzuzeigen Der Standardwert ist RGB 255 255 0 cDataDir Der Pfad in dem sich die Datenbank befindet Standardm ig wird dieser Pfad aus der Konstanten datapath_ oc aus der Datei Userdef h ge lesen Weisen Sie dieser Eigenschaft einen Leerstring zu wenn Sie Multi Client Database Eigenschaft von VFX nutzen m chten cDateFormat Das Datumsformat das standardm ig in der Anwendung ver wendet wird Der Wert dieser Eigenschaft wird als Parameter dem Be fehl SET DATE bergeben Der Wert dieser Eigenschaft wird normalerweise in der Methode se angid des Anwendungsobjekts ent sprechend der eingestellten Sprache zugew
158. euen Version 9 0 von Visual Extend auf die wir ganz besonders stolz sind Denn es ist das gr te Update welches f r das be kannte Framework bisher erstellt wurde Klar dieser sich wiederholende Marketingspruch wird sowohl f r Visual FoxPro als auch f r Visual Extend langsam etwas langweilig nichts desto trotz trifft diese Aussage aber erneut bei beiden Produkten f r viele Bereiche zu Aber fangen wir mit Visual Fox Pro 9 0 an 2 1 Basierend auf Visual FoxPro 9 0 Visual Extend 9 0 basiert auf Visual FoxPro 9 0 beide neue Versionen sind seit Anfang 2005 im Handel erh ltlich Abgesehen davon dass Visual Extend 9 0 die Version Visual FoxPro 9 0 als Voraussetzung ben tigt gibt es aber viele weitere Gr nde sich die neueste Version von Visual FoxPro im Detail anzuschauen bzw zu erwerben Visual FoxPro 9 0 bietet Ihnen unter ande rem e Wesentliche Erweiterungen im Bereich der Datenbankengine insbe sondere der SQL Syntax sowie Aufhebung vieler der bisherigen Ein schr nkungen von Visual FoxPro e Viele Jahre lang insbesondere im deutschsprachigen Raum gefordert und ersehnt erfolgte endlich die komplette Neuerstellung des Berichts designers und eine grunds tzliche berarbeitung der Berichtsausf h rung mit berzeugenden Ergebnissen e Diverse Verbesserungen in der Benutzeroberflache wie Do cking Anchoring f r Masken verbesserte Grafikunterst tzung Auto text u v m und Format Z ist auch wieder zur ck Aber
159. f T eingestellt ist k n nen die Umgebungseinstellungen je Benutzer gespeichert werden Der Standardwert ist T InformUserForUpdate Wenn diese Eigenschaft auf T eingestellt ist wird vor der Aktualisierung der Kundendatenbank eine Meldung angezeigt Der Standardwert ist F SaveExportPathPerUser Wenn diese Eigenschaft auf T eingestellt ist wird der Exportpfad f r PDF BMP HTML und TIFF Dateien je Benut zer in der Ressourcentabelle L Got dt gespeichert Der Standardwert ist T ShowProgressOnUpdate Wenn diese Eigenschaft auf T eingestellt ist wird w hrend der Aktualisierung der Kundendatenbank eine Fortschrittsan zeige angezeigt Der Standardwert ist T UseBCCRecipients Wenn diese Eigenschaft auf T eingestellt ist wird im Di alog zur Eingabe von E Mailadressen eine Textbox zur Eingabe von BCC Empf ngern angezeigt Der Standardwert ist T Dieses Feature wird nicht von allen E Mailprogrammen unterst tzt BCC funktioniert zum Beispiel mit Outlook Express nicht jedoch mit Outlook nDockable Einstellung des Dock Verhaltens von Formularen 1 Die Ein stellung des Formulars wird verwendet 0 Alle Formulare k nnen nicht gedockt werden 1 Alle Formulare unterst tzen Docking 2 Alle Formulare unterst tzen Docking sind aber nicht dockbar In diesem Fall k nnen Formulare nur ineinander gedockt werden Modale Formulare k nnen grunds tzlich nicht gedockt werden nHighL
160. f r Module e Unterst tzung von Fernadministration Und dann w re da noch unser neuer WebService f r Ihre vereinfachte Regist rierung von Visual Extend mitsamt Anforderung von Ersatzschl sseln und Doch wir wollen nicht das ganze Handbuch in der Einleitung vorwegneh men Lassen Sie uns nur den f r Visual Extend besonders wichtigen Bereich der Builder kurz noch etwas genauer betrachten 2 3 Noch produktiver durch neue Builder in VFX9 0 Sofern Sie bereits mit Visual Extend arbeiten werden Sie in fast jeder Zeile der nachfolgenden Auflistung der neuen Funktionen sofort erkennen wie Ih nen dies die Alltagsarbeit erleichtern wird Sofern Sie noch nicht mit Visual Extend arbeiten erkennen Sie zumindest grob wie umfangreich das aktuelle Update wirklich ist Lesen Sie bitte e S mtliche Eigenschaften des Applikationsobjektes sind im Application Wizard unter den erweiterten Optionen abrufbar und sp ter im Ap plication Builder auch nderbar e In den Projekteigenschaften k nnen Sie f r s mtliche Builder die aus w hlbaren Klassen festlegen und auch gleich als Default sowie als Au toComplete definieren e Die Project Toolbox liefert Ihnen s mtliche projektspezifischen Klas sen in bersicht und zum direkten Drag amp Drop oder siehe rechte Maustaste zum direkten Instanziieren Seite 12 Produktiver als je zuvor Visual Extend 9 0 Handbuch e Der Project Documenting Wizard liefert Ihnen eine Schnittstelle zu ei ner
161. form Svfx PIT Microsoft Yisual FoxPro Project help wf bn Microsoft Yisual FoxPro Project O include vFxapprights dbf Microsoft Yisual FoxPro Table O lib vfxclass dbf Microsoft visual FoxPro Table O builder vfxclass FPT Microsoft visual FoxPro Table Loader vFxhelp cdx Microsoft Visual FoxPro Index O menu vFxhelp dbf Microsoft Visual FoxPro Table OD program vfxhelp ft Microsoft Visual FoxPro Table O REGDATA vFxpath cdx Microsoft Yisual FoxPro Index O report vFxpath dbf Microsoft Yisual FoxPro Table lt Der VFX Ordner dient als zentraler Speicherplatz aller VFX Komponenten und ist die Basis aller Projekte die Sie mit dem VFX Anwendungs Assistenten erstellen wie sp ter in diesem Dokument beschrieben ist HINWEIS Arbeiten Sie in diesem Projekt nicht direkt Es ist NICHT f r die direkte Bearbeitung gedacht Verwenden Sie den Anwendungs Assistenten um ein neues Projekt zu erstellen 6 3 Registrierung und Aktivierung von VFX 9 0 Wie bisherige Versionen von VFX ist auch VFX 9 0 ber eine Produktakti vierung gesch tzt Die Aktivierung von VFX 9 0 erfolgt mit einem Web Ser vice Der Vorteil ist dass der Aktivierungsschl ssel unmittelbar an den Ent wickler PC gesendet wird und manuelle T tigkeiten bei zur Eingabe des Schl ssels entfallen Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 39 VFX 9 0 hat einen Software Kopierschutz Nach der Installation beim ersten Start
162. g Ende User Refresh Hile F1 Benutzerwechsel Schlie en ESC n chsten Datensatz der Tabelle oder Ansicht Bewegt den Datensatzzeiger auf das Ende der Tabelle oder Ansicht Beispiel f r eine individuell zu verwendende Schaltfl che Aktualisieren der Ansicht des aktiven Formulars nach der Eingabe von Parametern zur Datense lektion Aufruf der kontextsensitiven Hilfe Erm glicht die Anmeldung eines anderen Benut zers w hrend das Programm l uft Das aktive Formular wird geschlossen Seite 52 Produktiver als je zuvor Visual Extend 9 0 Handbuch Neben dieser Standard Symbolleiste bietet Ihnen VFX an eine formularspe zifische Symbolleiste zu definieren Alles was Sie tun m ssen ist eine Symbol leisten Klasse zu definieren und den Namen dieser Symbolleiste in der For mular Eigenschaft C Too barClass einzutragen VFX erledigt alles Weitere f r Sie automatisch HINWEIS F r eine ausf hrliche technische Beschreibung zur Benutzung von formularspezifischen Symbolleisten lesen Sie bitte in der VFX Techni schen Referenz nach 8 1 9 Abschlie ende Bemerkung zur Office Kompatibilit t Je nach Art Ihrer Anwendung kann es erforderlich sein vom Office Compatible Standard abzuweichen Das VFX Men zeigt eine Alternative die die meisten Bed rfnisse aber nicht alle von m glichen Anwendungen abdeckt Es lohnt sich einige Zeit in den Aufbau des Men s und der Symbol leisten zu investieren di
163. g aufge hoben wird ActionOnUnmark Im Standard VFP Editorfenster kann der jeweilige Code bearbeitet werden Der Code der bei ActionOnMark oder ActionOnUnmark eingegeben wird kann wahlweise vor oder nach der ActionOnSelect ausgef hrt werden Um die ses Verhalten einzustellen ist die entsprechende Option Before ActionOnSe lecf oder After ActionOnSelect auszuw hlen Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 139 Icon Jedem Eintrag in einem Ment kann ein Symbol zugeordnet werden Dieses Symbol kann aus den in VFP integrierten Systemressourcen ausgew hlt wer den oder es kann eine Datei verwendet werden Durch einen Klick auf das schwarzumrandete K stchen kann ein Symbol mithilfe des Get a picture from Dialogs ausgew hlt werden In diesem Dialog kann zwischen einer Datei und einem Symbol aus den VFP Systemressourcen gew hlt werden Get a picture from System Resource NM 2 Macros Class Browser Si Component Gallery Object Browser EP Intellisense Manager Beautify Task List x Document View Coverage Profiler Wenn einem Men eintrag ein Symbol zugeordnet ist und sich dieser Men eintrag wie ein Kontrollk stchen verhalten soll dient das Symbol als Mar kierung Wenn der Eintrag markiert wird erscheint das Symbol eingedr ckt Wenn die Markierung aufgehoben wird erscheint das Symbol normal Die Position der einzelnen Eintr ge innerhalb des Men s
164. gebung hinzugef gt und die Eigen schaften werden eingestellt Seite 120 Produktiver als je zuvor Visual Extend 9 0 Handbuch 9 17 1 Das Formular zur Bearbeitung von Auswahllisten Pick List Descript Code List alue1 MyList ListValue2 MySecondList Second pick list value 1 Picklist Second pick list value 2 Descript ListValue1 Active value Dieses Formular kann Anwendern zur Bearbeitung von Auswahllisten zur Verf gung gestellt werden Das Formular befindet sich in jedem VFX 9 0 Projekt und hat den Namen LP XB sex Der Benutzer kann zwischen der Bearbeitung aller Datens tze w hlen oder den sichtbaren Bereich durch einen Filter auf das Feld Code einschr nken Es ist m glich Datens tze zu l schen aber Datens tze k nnen auch als nicht ak tiv markiert werden 9 17 2 Die Klasse CComboPicklist Diese Klasse dient zur einfachen Erstellung von Auswahllisten Es k nnen Auswahllisten erstellt werden die nicht auf einer eigenen Tabelle basieren m ssen Die Klasse CComboPicklist benutzt zwei VFX Systemtabellen Vfxpdef dbf und V pphist dbf Die Tabelle Vfxpdef dbf enth lt die Beschreibungen der Auswahllisten F r je de Auswahlliste gibt es einen Datensatz Zu jeder Auswahlliste kann es Code geben der ausgef hrt wird wenn der Benutzer eine Auswahl trifft Dieser Code wird bei jeder Auswahl ausgef hrt In der Tabelle Vfxp st dbf kann zu jedem Eintrag ein Code zugeordne
165. gegebene Wert nicht dem Schl ssel der Auswahltabelle entspricht Das Ziel dieser Klasse ist es dem Anwender eine einfach zu bedienende Schnittstelle zu geben die es erlaubt ihm bekannte Werte einzugeben anstelle von vom Programm generierten Prim rschl sseln Der vom Anwender eingegebene Wert wird verwendet um den dazugeh rigen Datensatz in der Auswahltabelle zu finden Wenn der ge suchte Datensatz gefunden ist wird als R ckgabewert der Prim rschl ssel an das CPickAlternate Steuerelement zur ckgegeben Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 115 Diese Klasse basiert auf der Klasse CPickFie d und erbt alle ihre Eigenschaf ten und Methoden Zusatzlich hat diese Klasse die neue Eigenschaft cContro SourcelnternalKey in die der Name des Feldes der Bearbeitungstabelle mit dem Fremdschl ssel eingetragen wird Dieser Fremdschl ssel entspricht dem Pri m rschl ssel aus der Auswahltabelle Mithilfe des VFX CPickAlternate Builder k nnen die Eigenschaften dieser Klasse einfach eingestellt werden t VFX CPickAlternate Builder Pick Alternate Update Work on view Options Pick Dialog Caption Maintenence Form Pick Table Name Pick Table Index Tag Parent parcode CPickAlternate txtField ControlS ource CPickAlternate txtDesc ControlS ource Parent parentcode v Parent descr Return Field Name Code Use STAI for Num Fields Return Field Name Description trans parentCode desc
166. genschaften LastErrorNo und LastErrorText gespeichert 17 22 83 Die Klasse CEmail Diese Klasse gibt dem Entwickler die M glichkeit E Mails zu versenden Es m ssen nur wenige Parameter der Methode Send_Email_Report bergeben werden um eine Berichtsausgabe im PDF Format als E Mail Anhang versen den zu k nnen Eigenschaften LastErrorNo Diese Eigenschaft enth lt die Nummer des letzten Fehlers falls ein Fehler aufgetreten ist Damit kann die Ursache des letzten Fehlers ermittelt werden LastErrorTest Wenn ein Fehler aufgetreten ist ist in dieser Eigenschaft der Text der Fehlermeldung zu finden oEmail_Attachment Diese Eigenschaft wird nur intern verwendet Sie enth lt eine Collection der Anh nge Methoden AddAttachment tsAlias teFileName tcReport tcFor F gt dem E Mail Objekt Informationen ber einen E Mail Anhang hinzu der mit der n chsten E Mail gesendet wird Die Informationen ber alle vorzubereitenden PDF Anh nge werden in der Eigenschaft oEmail_Attachment gespeichert Wenn der Aliasname einer ge ffneten Tabelle oder Ansicht angegeben und der Name einer Berichtsdatei bergeben wird wird diese Klasse automatisch eine PDF Datei zu dem Bericht erstellen Es kann ein weiterer Ausdruck als Parameter angege ben werden der dazu verwendet wird die Daten des Berichts zu filtern Wenn kein Aliasname angegeben wird und keine Tabelle im aktuellen Arbeitsbereich ge ffnet ist nimmt die Klasse an dass ei
167. gestellt ist kann der Administrator allen Benutzern erlauben die Umgebungseinstellungen zu ndern Wenn diese Ei genschaft auf F eingestellt ist ist das Kontrollk stchen Anpassungen je Benut zer erm glichen f r den Administrator nicht sichtbar und die Umgebungseinstel lungen k nnen in der Anwendung grunds tzlich nicht eingestellt werden Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 55 Wenn der Administrator anderen Benutzern nicht erlaubt Umgebungseinstel lungen anzupassen gelten die Einstellungen des Administrators fur alle Be nutzer der Anwendung 8 1 12 Zurzeit angemeldete Benutzer VFX verwaltet zurzeit angemeldete Benutzer in einer Tabelle Mit der Eigen schaft A owMultpleLogin des Anwendungsobjekts kann eingestellt werden ob sich Benutzer mehrmals gleichzeitig an der Anwendung anmelden k nnen Wenn der Wert dieser Eigenschaft auf T eingestellt ist k nnen sich Benut zer mehrmals anmelden Der Standardwert ist T goProgram 1AllowMultipleLogin T F r jeden Benutzer wird die IP Adresse des Arbeitsplatzes gespeichert von dem aus er sich angemeldet hat Wenn sich ein Benutzer abmeldet wird die IP Adtesse gel scht Benutzer mit Administratorrechten k nnen ber den Men punkt Extras Be nutzerstatus sehen welche Benutzer zurzeit angemeldet sind Es werden die IP Adresse und die Anmeldezeit angezeigt Die Spalte Anmeldezeit zeigt in jedem Fall das Datum und die Zeit der letzten Anmeldung
168. gt vom Wert der Eigenschaft AlowNodeRename ab Wenn AllowNodeRename auf T gesetzt ist kann der Anwender die Bezeichnungen im Treeview Steuerelement ndern Dabei werden die Daten im zugrunde liegen den Tabellenfeld automatisch aktualisiert Seite 102 Produktiver als je zuvor Visual Extend 9 0 Handbuch AllowNodeRename Uber diese Eigenschaft wird gesteuert ob der Anwender die Bezeichnung im Treeview Steuerelement ndern kann Die Bear beitung der Bezeichnung im Treeview Steuerelement ist nur m glich wenn die Bezeichnung auf einem einzelnen Tabellenfeld basiert Die ses Tabellenfeld wird bei der Bearbeitung automatisch aktualisiert Weitere Eigenschaften LoadAllTreeviewNodes Wenn der Wert dieser Eigenschaft auf T eingestellt ist werden alle Knoten des Treeview beim Laden des Formulars gela den Wenn der Wert dieser Eigenschaft auf F eingestellt ist werden beim Laden des Formulars nur die sichtbaren Knoten geladen In die sem Fall werden beim ffnen eines Knotens dynamisch die Unterein tr ge geladen RestoreTreeviewStatus Wenn der Wert dieser Eigenschaft auf T eingestellt ist wird die Liste der ge ffneten Knoten beim Schlie en des Formulars f r den angemeldeten Benutzer in der Ressourcentabelle gespeichert Beim n chsten Laden des Formulars wird das Treeview dementsprechend wiederhergestellt 9 9 2 Layout Einstellungen des TreeView Steuerelements Diese Einstellungen entsprechen denen des Tr
169. h ngig vom Vorhandensein des Fensters nach der vorgegebenen Zeitspanne fortgesetzt werden soll muss Resu tOnError auf T gesetzt werden SearchedString Eine Zeichenkette nach der im Titel eines Fensters ge sucht wird rr X SchlieBt das Top Level Fenster Mit dem C Befehl muss zuvor si chergestellt werden dass das gew nschte Fenster sichtbar ist Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 227 K nKeyCode1 nKeyCode2 Die aufgef hrten Tastenschl ssel werden in den Windows Tastaturpuffer bertragen gle URL Von dieser Internetadresse wird das Herunterladen ausgef hrt Die heruntergeladene Datei wird unabhangig vom Wert der Eigenschaft InNoRun nicht ausgef hrt 17 22 6 Beispiel Beschreibung der Installation von Ghostscript D fip mirror cs wisc edu pub mirrors ghost AFPL gs811 9581 1w32 exe L dt die Datei gs811w32 exe aus dem Internet herunter und f hrt sie anschlie end aus C 30 F Fy Fy WinZip Self Extractor gs811w32 exe Wartet bis das Fenster mit dem Titel WinZip Self Extractor gs811w32 exe erscheint K 43 Sendet den Tastenschl ssel Eingabetaste an das aktive Fenster Da durch wird das Entpacken der Dateien ausgel st C 60 F F FF AFPL Ghostscript Setup Wartet bis das Fenster mit dem Titel AFPL Ghostscript Setup er scheint K 43 Sendet den Tastenschl ssel Eingabetaste an das aktive Fenster Da durch wird
170. hen miissen Sie das Formular Vfxabout scx vor dem Start Ihrer Anwendung ffnen und speichern oder kompilieren sonst werden die nderungen in der Include Datei nicht bernommen Seite 62 Produktiver als je zuvor Visual Extend 9 0 Handbuch Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 63 9 Die VFX Builder Die VFX Builder unterst tzen den Entwickler bei der Erstellung und Bear beitung Formularen Grids und Auswahlfeldern Formulare manuell zu erstellen kann viel Zeit beanspruchen insbesondere dann wenn Sie viele Formulare mit vielen Feldern anzeigen m chten Stellt man sich zum Beispiel ein Formular mit 20 Feldern vor so hat man bereits 40 Steuerelemente allein f r die Dateneingabefelder 20 Textfelder oder andere Steuerelemente und 20 Bezeichnungen Wenn Sie Klassenbibliotheken ver wenden m ssen die gew nschten Steuerelemente per drag amp drop auf das Formular ziehen Mit den VFX Formular Buildern ist diese Aufgabe sehr schnell und einfach durchf hrbar Ein weiterer gro er Vorteil der VFX Formular Builder ist die Wider verwendbarkeit Das bedeutet dass Sie nderungen die Sie in Ihrer Daten bank gemacht haben einfach in das bestehende Formular bernehmen k n nen indem Sie den VFX Formular Builder aufrufen und das Kontroll kastchen Use DBC Definitions ausw hlen Auch Seiten zu einem Seitenrahmen hinzuzuf gen oder nderungen an den Spalten eines Grids sind sehr einfach dank der Widerverwend
171. hnen bei der Erstellung von professionellen Visual FoxPro Anwendungen in Rekordzeit Anwendungs Assistent f r die Erstellung einer neuen An wendung d Formular Assistent f r die Erstellung eines neuen Formu lars Formular Builder inklusive mehrseitigen Formularen wieder verwendbar d Grid Builder wieder verwendbar Auswahllisten Builder wieder verwendbar d 1 n Builder inklusive mehrseitigen Seitenrahmen f r die Haupttabelle und mehreren Seiten f r die Child Tabellen wieder verwendbar d Child Grid Builder wieder verwendbar Auswahllisten Builder f r Auswahllisten innerhalb von Child Grids wieder verwendbar Wenn Sie die Installationsanweisungen befolgen k nnen Sie mittels rechter Maustaste den VFX Builder aufrufen nachdem Sie das ent sprechende Objekt ansgew hlt haben Seite 32 Produktiver als je zuvor Visual Extend 9 0 Handbuch Aufrufen k nnen Sie den LangSetup Assistenten aus dem VFX Men oder indem Sie LANGBLDR APP starten VFX Mes MSGBLD Automatisieren Sie das Generieren von Messagebox sagebox R APP Dialogen und den zugeh rigen Konstanten in den Include Builder Dateien Aufrufen k nnen Sie den Messagebox Assistenten ans dem VFX VFX Lang LANGBL Automatisieren Sie die Erstellung des Codes f r die LangSe Setup Buil DR APP tup Methode Dies ist eine sehr gro e Hilfe wenn Sie By mehrsprachige Anwendungen erstellen Men oder indem Sie MSGBLDR APP starten VFX Mes
172. hrt wenn der Wert in der Combobox ge ndert wird Der Code aus dem Feld Vfxp st ProcCode ist einem bestimmten Eintrag zugeordnet und wird immer dann ausgef hrt wenn dieser Eintrag ausgew hlt wird F r jeden Eintrag in der Tabelle Vfxp s dbf kann eingestellt werden ob es sich um einen aktiven Eintrag handelt Durch dieses Verfahren brauchen Ein tr ge die zeitweise nicht zur Auswahl stehen sollen nicht aus der Tabelle ge l scht werden Um einen Eintrag zu deaktivieren muss der Wert im Feld Acti ve auf F gesetzt werden Seite 122 Produktiver als je zuvor Visual Extend 9 0 Handbuch 9 18 VFX Parent Child Builder Obwohl es einen speziellen VFX Builder zur Erstellung von 1 n Formularen gibt ist es manchmal besser Child Daten in einem eigenen Formular zu be arbeiten Das ist insbesondere dann der Fall wenn Sie das Child Formular auch f r die direkte Bearbeitung einsetzen und nicht nur durch das Haupt formular einsetzen wollen Wenn Sie au erdem viele Felder auf dem Child Formular haben kann es schwierig werden diese in einem 1 n Formular zu bearbeiten Eine besondere St rke von VFX ist die Verwendung der Linked Child Technik Dabei werden zwei Formulare logisch miteinander verbunden Ein Formular dient dabei als Parent Formular Als Parent Formular kann jede VFX Formularklasse dienen Auch das Child Formular kann auf jeder VFX Formularklasse basieren Beim Bewegen des Satzzeigers im Parent Formular wird die An
173. hseln wollen m ssen Sie nderungen in der Include Datei VFX ma chen Um Visual FoxPro zu einem Neukompilieren zu veranlassen m ssen Sie eine Anderung in der oder den Datei en vornehmen die die Include Dateien ein schlie en Der Befehl char program im Befehlsfenster l scht alle kompilierten Programme im Hauptspeicher Zus tzlich sollten die Dateien Program fxp und Menu fxp unterhalb des Projektordners gel scht werden Sie sollten die Datei VFX in Ihre Formulare einschlie en wenn Sie Konstanten in Ihren Formularen verwenden 17 19 OLE drag amp drop In VFX Anwendungen steht OLE drag amp drop auf drei verschiedene Arten zur Verf gung Standardm ig ist OLE drag amp drop in Grids eingeschaltet Der gesamte Inhalt eines Grid kann mit einem Mausklick zum Beispiel nach Excel kopiert werden Auf Wunsch k nnen auch die Inhalte einzelner Steuerelemente per OLE drag amp drop verschoben werden Diese Eigenschaft ist standardm ig ausgeschal tet und kann im VFX Application Builder ber die Eigenschaft nOLEe nableDrag des Anwendungsobjekts eingeschaltet werden nOLEenableDrag 1 amp amp 0 use form setting default 1 enable 2 disable Weiterhin ist es m glich die Daten aller Steuerelemente einer Seite eines Sei tenrahmens in eine andere OLE drag amp drop f hige Anwendung zu kopieren Auch diese Eigenschaft ist standardm ig ausgeschaltet und kann bei Bedarf im VFX Application Builder ber die Eig
174. ie Be nutzerverwaltung von VFX nicht verwendet soll und ein eigenes Ver fahren zur Benutzerverwaltung zum Einsatz kommt Der Standard wert ist Vfxlogin sex cMainDatabase Der Name der Datenbank Der Wert wird aus der Konstan ten database_loc aus der Datei Userdef h gelesen Der Standardwert wur de mit dem VFX Application Wizard beim Erstellen des Projekts festgelegt cMainForm Der Name eines Formulars das beim Start der Anwendung nach der Benutzeranmeldung angezeigt werden soll Der Standardwert ist eine leere Zeichenkette cMainlcon Das Symbol der Anwendung Standardm ig wird dieses Symbol in allen Formularen verwendet Der Standardwert ist Bztmap Main ico und wird aus der Konstanten mainicon_Joc aus der Include Datei User def h gelesen cMainTitl Der Name der Anwendung Dieser Name erscheint in der Titel zeile der Anwendung Der Name der Anwendung kann auch beim Be fehl CREATEOBJECT cappheation lt Name der Anwendung gt als zwei ter Parameter angegeben werden In diesem Fall wird der Wert dieser Eigenschaft berschrieben cMainToolbar Der Name der Standard Symbolleiste Der Standardwert wur de mit dem VFX Application Wizard beim Anlegen des Projekts festgelegt VFX stellt zwei Klassen mit Symbolleisten zur Verf gung Die Klasse CAppToolbar enth lt keine Schaltfl chen zur Bewegung des Datensatzzeigers in Formularen Die Klasse CAppNavBar enth lt Schaltfl chen zur Bewegung des Datensatzze
175. ie Ihrem Formular Felder hinzuf gen wollen Ein weiterer gro er Vorteil der wieder verwendbaren VFX Formular Builder ist die Tatsache dass Sie nderungen die Sie in der Datenbank z B ber schrift Format oder Eingabemaske durchgef hrt haben durch Aufrufen des VFX Formular Builders und ausw hlen des Kontrollk stchens Use DBC Definitions in das Formular bernehmen k nnen Starten Sie Ihre Anwendung w hlen Sie im ffnen Dialog Ihr neu erstelltes Formular und starten Sie es mit einem Mausklick Testen Sie es und pr fen Sie wo Ihr Formular erweitert werden muss Um mit den VFX Formularassistenten besser vertraut zu werden lohnt es sich einige Formulare zu generieren Beginnen Sie mit einfachen Formularen und erweitern Sie diese sp ter um Auswahllisten Nachdem Sie mit dem Erstellen von Standard VFX Datenbearbeitungs Formularen vertraut sind k nnen Sie sich den 1 n Datenbearbeitungs Formularen zuwenden Apply Hat die gleiche Funktion wie die Schaltfl che OK schlie t den VFX Formular Builder jedoch nicht Cancel Bricht die Ausf hrung des VFX Formular Builders ab Jede Auswahl und Eingabe geht dabei verloren Seite 92 Produktiver als je zuvor Visual Extend 9 0 Handbuch 9 6 VFX CTableForm Builder MES CTableForm Builder Form Name Caption frmProducts Products Edit Grid Form Options View parameters Linked Tables and Fields Required Fields Report C Right Label
176. ie es dem Anwender erlauben Formulare zu starten RunDataForms Berichte zu dru cken RunReports Daten zu bearbeiten EditData Daten anzusehen VzewDa fa usw Zur Laufzeit der Anwendung k nnen die einzelnen Berechtigungen berpr ft werden und ggf wird die entsprechende Aktion ausgef hrt t VFX Define Activation Rules MAIN PJX Security Key Rights Description ViewData Seite 178 Produktiver als je zuvor Visual Extend 9 0 Handbuch Alle Benutzerrechte stehen zur Laufzeit als Eigenschaften des global sichtba ren Objekts goProgram SecurityRights zur Verf gung sodass an jeder Stelle der Anwendung darauf zugegriffen werden kann Wenn die Anwendung nicht aktiviert ist haben alle Benutzerrechte den Wert 1 Wenn die Anwendung aktiviert ist hat ein Benutzerrecht den Wert 1 wenn die Aktion erlaubt ist und 0 wenn die Aktion nicht erlaubt ist Um im Assistenten ein Recht einzutragen muss zuerst das Kontrollk stchen in der ersten Spalte markiert werden Dann wird ein Name f r das Recht ein getragen Zur Laufzeit der Anwendung wird eine Eigenschaft des Security Rights Objekts mit diesem Namen angelegt Daher m ssen bei der Eingabe des Namens die Konventionen zur Namensgebung von VFP beachtet wer den ANMERKUNG Anwendungsrechte sind f r jede Anwendung unterschied lich Die Rechte die f r eine andere Anwendung erstellt wurden k nnen nicht verwendet werden Auch wenn hnliche Rechte ben tigt werden
177. ield Builder bernimmt diese Eigenschaft aus dem Datenbank Container Status Bar Text Der VFX CPickField Builder bernimmt diese Eigen schaft aus dem Datenbank Container Auf der Seite Updare stehen die folgenden Optionen zur Verf gung VFX CPickField Builder Pick Field Update Work on View Options Update Source Fields company_name address city region postal_code country Target Table Name orders Update Target Fields ship_to_name ship_to_address ship_to_city ship_to_region ship_to_postal_code ship_to_country Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 111 Update Source Fields Hier k nnen sie Felder aus der Auswahlliste einge ben deren Werte in die Bearbeitungstabelle bernommen werden sollen Wenn Sie mehrere Werte eingeben so m ssen diese durch Semikolon ge trennt werden Target Table Name W hlen sie die Zieltabelle aus Normalerweise ist dies die Bearbeitungstabelle des Formulars Update Target Fields Weisen sie die Zielfelder zu Wenn Sie mehrere Wer te eingeben so m ssen diese durch Semikolon getrennt werden Auf der Seite Work on View stehen die folgenden Optionen zur Verf gung VFX CPickField Builder Pick Field Update Work on View Options Validation Mode Use Select Command O Use View parent C Use SQL Pass Through Pick Dialog Class VFXPICK Work on View Wenn die Daten aus denen Sie auswahlen a
178. iert das Entpacken einer Datei beginnt das Entpacken einer Datei endet eine Datei nicht aus dem Archiv entpackt werden kann das Entpacken aller Dateien erfolgreich abgeschlossen wurde das Entpacken aller Dateien nicht abgeschlossen werden konnte cCurrentOperatedFile Name der zurzeit entpackten Datei nState Status 1 Die zurzeit bearbeitete Datei existiert bereits 2 Beginn des Entpackens der Datei cCurrentOperatedFile 3 Ende des Entpackens der Datei cCurrentOperatedFik 4 Die Datei cCurrentOperatedFile konnte nicht entpackt werden 5 Der Vorgang wurde erfolgreich abgeschlossen 6 Der Vorgang konnte nicht abgeschlossen werden Ruckgabewert 0 Abbruch des Entpackens 1 Fortsetzen des Vorgangs 2 Uberschreiben der bestehenden Datei mit der Archivdatei tcPassword Kennwort zum Entpacken des Archivs falls ben tigt Wenn kein Kennwort zum Entpacken erforderlich ist muss eine leere Zeichenkette bergeben werden Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 193 15 3 SQL Server GetSOLServers cServersString cHerrorString Ermitteln aller verf gbaren SQL Server Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Funk tion IryConnecting in Vfxfunc pre cServersS tring Zeichenkette die eine durch Komma getrennte Liste mit den Namen aller verf gbaren SQL Server enth lt cErrorString Eventuell aufgetretene Fehler werden hier zur
179. iesen Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 69 cDescOrderRGB RGB Wert einer Farbe die verwendet wird um eine abstei gende Sortierung in einer Grid Spalte in der Uberschrift anzuzeigen Der Standardwert ist RGB 255 0 0 cEdt_Date Der Name eines Feldes in einer beliebigen Tabelle Wenn ein Da tensatz gespeichert wird und in der betreffenden Tabelle ein Feld mit diesem Namen gefunden wird werden hier das Datum und ggf die Uhrzeit der Bearbeitung gespeichert Der Typ des Feldes kann Date oder Datetime sein Der Standardwert ist ein Feld mit dem Namen edt_date cEdt_Usr Der Name eines Feldes in einer beliebigen Tabelle Wenn ein Da tensatz gespeichert wird und in der betreffenden Tabelle ein Feld mit diesem Namen gefunden wird wird hier der Name des Benutzers ge speichert der den Datensatz ver ndert hat Das Feld muss vom Typ Zeichen sein Der Standardwert ist ein Feld mit dem Namen ect Amt cExcludeFiles Hier kann eine durch Komma separierte Liste von Dateinamen eingegeben werden Die hier aufgef hrten Dateien erscheinen nicht im Dialog Datenbankwartung und sind von der Datenbankwartung aus geschlossen Der Standardwert ist DBCXREG DBF CDBKMETA DBF SDTMETA DBF SDTUSER D BF COREMETA DBF cHelpFile Der Name der Hilfedatei die beim dr cken der Taste F1 ge ffnet werden soll Die Namenserweiterung chm oder ip muss mit angege ben werden Der Standardwert ist der Name des Projekts mit
180. igers in Formularen cvfxpath In dieser Eigenschaft kann der Name der Tabelle angegeben wer den die die Informationen zu den Pfaden der Datenbanken der An wendung enth lt Der Standardwert ist Vfxpath dbf FileMnnOffser Dies ist die Nummer des Eintrags im Men Date das f r den ersten Eintrag eines zuletzt verwendeten Formulars verwendet wird Wenn Sie dem Men Date eigene Eintr ge hinzuf gen wollen Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 71 muss dieser Wert entsprechend erh ht werden AllowDelereChildData Wenn der Wert dieser Eigenschaft auf wahr gesetzt wird d rfen Benutzer die in OneToMany Formulare keine Datens t ze l schen d rfen trotzdem Child Datens tze l schen Wenn dieser Wert auf falsch gesetzt wird d rfen auch keine Child Datens tze ge l scht werden AutoLogin Wenn der Wert dieser Eigenschaft auf wahr gesetzt wird werden Benutzer die in der Benutzerverwaltung registriert sind beim Anwen dungsstart ohne Aufforderung zur Eingabe eines Kennworts automa tisch angemeldet Der Standardwert dieser Eigenschaft ist falsch Century Wenn der Wert dieser Eigenschaft auf wahr gesetzt ist wird in allen Datumsfeldern der Anwendung die Jahreszahl 4stellig angezeigt Der Standardwert ist falsch Jahreszahlen werden 2stellig angezeigt DisableFormResize Wenn der Wert dieser Eigenschaft auf wahr gesetzt wird ist das ndern der Gr e aller Formulare d
181. ightStyle Mit dieser Eigenschaft kann die Eigenschaft HighhghtStyle von der Klasse CGrid global eingestellt werden nIndexInsteadOfFilter Mit dieser Eigenschaft kann eingestellt werden ob an stelle von Filtern mit gefilterten tempor ren Indexdateien gearbeitet werden soll 0 Die Einstellung des Formulars wird verwendet 1 im mer gefilterten tempor ren Indexdateien verwenden 2 es wird im mer mit Filtern gearbeitet Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 75 nNullV ald Mit dieser Eigenschaft kann eingestellt werden ob Eingaben in Auswahlfeldern erforderlich sind 0 Die Einstellung des Auswahlfel des wird verwendet 1 eine leere Eingabe ist erlaubt 2 eine leere Eingabe ist nicht erlaubt nSearchOnInit Mit dieser Eigenschaft kann eingestellt werden ob beim Start eines Formulars der zuletzt verwendete Filter gesetzt werden soll 9 2 VEX Form Wizard Wie in bisherigen VFX Versionen sollte der VFX Form Wizard zum Erstel len neuer Formulare verwendet werden Die Bedienung des VFX Form Wi zard wurde bereits im Kapitel Schnelleinstieg erl utert Als Erweiterung zum Verhalten des Form Builders in VFX 8 0 wird jetzt automatisch nach der Erstellung eines Formulars im VFP Formular Designer der VFX Form Builder gestartet Die VFX Formular Builder beinhalten den neuen VFX Data Environment Builder Der Entwickler wird also Schritt f r Schritt von der Auswahl eine
182. in der Standard Symbolleiste Abh ngig von dem Code in der Methode OnMore wird der Benutzer einen Dialog sehen der so hnlich aussieht wie der folgende z Zur Verf gung stehende Funktionen Depot u Angebot ffnen Auftragsbest tigung e Kulanzrechnung Schlie en Gutschrift Sammler Konto v Die Rechnungen des aktuellen Zahnarztes werden angezeigt Der Aufruf der OnMore Methode mit dem Parameter inPassT hrough ist sehr n tzlich wenn Sie ein Formular direkt ber die zugeordnete Zahl starten wol len Sie k nnen diese Technik benutzen um ein Formular aus der OnMore Methode ber eine Schaltfl che aus einer Symbolleiste zu starten Wenn es nur eine Option in der OnMore Methode gibt wird das zugeordne te Formular ge ffnet ohne dass dieser Dialog erscheint 9 18 2 Vorbereiten des Child Formulars Der VFX Entwickler muss im Child Formular mit dem Form Builder auf der Seite Optionen Is Child Form ausw hlen oder manuell die Formulareigenschaft Ichildform auf T zu setzen Wenn Sie ein Formular aufrufen bergeben Sie die ben tigten Parameter an das Init Ereignis dieses Formulars Da die bergebenen Parameter nicht au tomatisch f r andere Methoden des gleichen Formulars sichtbar sind spei chern VFX Formulare die ben tigten Parameter in speziellen Eigenschaften Hier ist der Code des Inst Ereignis den der VFX Formular Builder als Vor lage f r Ihre Bed rfnisse erzeugt
183. it dem VFX Application Wizard 7 1 Ziel Wenn Sie ein neues Projekt beginnen k nnten Sie die ganze Ordnerstruktur von Hand erstellen alle ben tigten Dateien kopieren wie etwa die Klassen bibliotheken die Standardformulare die Konfigurationsdateien die Bilddatei en usw Hier greift der VFX Anwendungs Assistent ein Er erstellt das ge samte Projekt in der Sprache Ihrer Wahl Er stellt au erdem die wichtigsten Eigenschaften der Anwendungsklasse ein und erstellt Include Dateien mit den wichtigsten Konstanten um die manuelle Arbeit so weit wie m glich zu reduzieren 7 2 Vorbereitung Schlie en Sie alle Formulare und stellen Sie sicher dass keine Klassenbiblio theken eines VFX Projekts ge ffnet sind Am Besten beenden Sie Visual FoxPro und starten Sie erneut bevor Sie den VFX Anwendungs Assistenten benutzen 7 3 Der VFX Application Wizard Wahlen Sie den Men punkt Project Application Wizard im VFX 9 0 Men Window Help AFP kal mia Ze VFX Power Builders E Project Properties Form gt Activation gt Data gt VFX Class Switcher Get Object Name of selected item Help Wizard Oder starten Sie den Application Wizard aus der VFX Task Pane durch einen Klick auf das linke Symbol Seite 42 Produktiver als je zuvor Visual Extend 9 0 Handbuch Ra Task Pane Manager VFX 9 0 S VFX 9 0 Si dFPUG Community fa Start gt A Visual Extend 9 0 L71oORESSag a Project Description
184. itung nicht gel scht werden sol len Markieren Sie hierf r die Felder Disable clearing indexes when editing data Di sable clearing indexes when inserting records bzw Disable clearing indexes when deleting records Tempor re Indexdateien werden in jedem Fall beim Schlie en eines Formu lars gel scht Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 171 13 Anwendungsschutz durch Pro duktaktivierung Das Ziel der Produktaktivierung ist die unerlaubte Verwendung der Anwen dung auf nicht aktivierten Computern zu verhindern Der Anwendungsschutz durch Produktaktivierung kann im VFX Applicati on Wizard auf der Seite 3 Options durch aktivieren des Kontrollk stchens Enable product activation f r ein neu zu erstellendes Projekt eingeschaltet wer den Sp ter kann diese Einstellung mithilfe des VFX Application Builder gean dert werden Die Eigenschaft goProgram UseActivation muss auf T gesetzt werden um die Produktaktivierung einzuschalten Wenn die Eigenschaft goProgram lUseActivation auf F gesetzt ist ist die Anwendung nicht durch die Produktaktivierung gesch tzt Zu jeder Anwendung k nnen bis zu 32 Rechte vergeben werden Jedes Recht kann unabh ngig von den anderen Rechten aktiviert werden 13 1 Liste der verwendeten Begriffe Systemspexifischer Wert Ein systemspezifischer Wert zum Beispiel die Serien nummer einer Hardware Komponente oder das Erstellungsdatum ei ner bestimmten Datei o
185. kgegeben werden Der Wert wird im Beschrei bungsfeld angezeigt Der Wert muss vom Typ Zeichen sein Gege benenfalls ist der Wert mit TRANSFORM in einen Zeichentyp um zuwandeln Return Field Name Internal Key Der Name des Feldes aus der Auswahltabel le das den Prim rschl ssel enth lt ber dieses Feld wird die Bezie hung von der Bearbeitungstabelle zur Auswahltabelle in der Daten umgebung hergestellt Control Source Internal Key Det Name des Feldes aus der Bearbeitungstabelle das den Prim rschl ssel enth lt Dieses Feld enth lt den Fremdschl s sel aus der Auswahltabelle 9 16 VFX CPickTextBox Builder Visual Extend bietet einen Builder um leistungsf hige Auswahltextfelder f r Childgrids zu erstellen Um den VFX CPickTextBox Builder aufzurufen w hlen Sie die Spalte im Grid die das Auswahltextfeld erhalten soll und w hlen Sie den Men punkt VFX Power Builder aus dem VFX Men NH Window Help AFP gt Project gt VE Power Builders Form gt Activation gt Data gt VFX Class Switcher Get Object Name of selected item Help Wizard Der VFX CPickTextBox Builder ist in der Bedienung dem normalen VFX CPickField Builder ahnlich und ist ebenfalls voll wieder verwendbar Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 117 t VFX CPickTextBox Builder TextBox Field Update Options Pick Dialog Caption Maintenence Form select an item IT
186. kkkkkkkkkk Set who has called you if this cCalledBy PARENT kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk Disable CPickField that are Fix Fields for this form ThisForm pgfPageFrame Pagel cntParentid lFixField t endif endif this SetQueryArg lInitOk eval this class init tcArg kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk Insert your extra initialization code here return lInitOk Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 125 Die VFX Funktion gezArg berpr ft die Parameterzeichenkette und zerlegt sie in ihre Bestandteile Die Bestandteile sind durch Semikolon getrennt Sehen Sie sich das Beispiel an Der bergebene Parameter kann die folgende Zusammensetzung haben wenn wir das Kontakt Formular zu einer bestimm ten Firma aufrufen COMP 1234567890 Kontakte zur Firma ISYS CONT_COMP_ID UPPER CONT_COMP_ID 1234567890 Die individuellen Teile dieser Zeichenkette werden in den bereitgestellten Formulareigenschaften gespeichert bevor sie innerhalb des ganzen Formulars benutzt werden k nnen Lassen Sie uns die Formulareigenschaften anschau en die die Informationen aus der bergebenen Parameterzeichenkette Amy speichern VFX Formulareigen Beschreibung Beispiel schaft Diese Zeichenkette gibt an aus welchem Formular dieses Formular aufgerufen wur de Prim rschl ssel in der Haupttabelle Caption Titel des Chil
187. l che basierend auf der Klasse C Too barClass hinzu In das C c Ereignis der Schaltfl che schrei ben wir _screen activeform onmore 1 Seite 224 Produktiver als je zuvor Visual Extend 9 0 Handbuch Das ist alles Da VFX sicherstellt dass die Symbolleiste nur dann sichtbar ist wenn das dazugeh rige Formular aktiv ist k nnen wir sicher sein dass _screen activeform existiert Von diesem Formular wird die OnMore Methode aufgerufen und bekommt als Parameter eine 7 bergeben Damit wird das Formular aufgerufen das im ersten Array Element der OnMore Methode an gegeben ist ohne dass der OnMore Dialog angezeigt wird 17 22 3 Die Klasse CWizard Die Klasse CWizard erm glicht die Erstellung von Assistenten Der Anwen der wird Schritt f r Schritt durch die Bearbeitung gef hrt Ein gutes Beispiel f r die Verwendung der Klasse CWizard ist in den VFX Wizards selbst ent halten Der VFX Metadata Wizard basiert auf der Klasse CViqurd VFX Metadata Wizard MAIN pjx Use Database connections Select SQL Server Server Name local Use Trusted Connection User Name Password Click on next to proceed 17 22 4 Die Klasse CDownload Diese Klasse erm glicht das Herunterladen von Dateien aus dem Internet Bei Bedarf k nnen die heruntergeladenen Dateien ausgef hrt werden und es k nnen weitere Aktionen ausgef hrt werden Insbesondere ist hierdurch die Install
188. l D Ctrl F F6 Tiedosto Muuta N yt Suosikit Ty kalut Ikkuna Ohje SE 0S VFX hilft Ihnen Ihre Visual FoxPro Anwendungen in einer h heren Qualit t und wesentlich schneller als bisher zu entwickeln Ihre Entwickler Produktivit t steigert sich dramatisch Und das alles ohne irgendwelche Ein bu en bez glich der Flexibilit t von Visual FoxPro in Kauf nehmen zu m s sen Produktiver als je zuvor mit Visual Extend f r Visual FoxPro Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 31 5 Leistungsumfang 51 VFX Klassenbibliotheken Sie finden die Klassenbibliotheken im Ordner VFX90 LIB Um eine detail lierte Beschreibung aller Dateien der Klassenbibliotheken mit allen Klassen Eigenschaften und Methoden zu bekommen lesen Sie bitte in der VFX Technische Referenz nach Die Technische Referenz ist eine Windows Hilfedatei 5 2 VFX Assistenten und Builder Alle VFX Assistenten und Builder befinden sich im Ordner VFX90 Beschreibung BUILDER Assistent VFX Men VFX Assistenten und Builder VFXMNU APP VFXBLDR APP Richtet einen speziellen Men punkt in Ihrem Visual FoxPro Men ein Von diesem Men aus k nnen Sie den VFX Anwendungs Assistenten und weitere VFX Assistenten auf rufen Tipp Wenn Sie die Installationsanleitung befolgt ha ben wird dieses Men automatisch geladen wenn Sie VFP starten Die folgenden VFX Assistenten und Builder helfen I
189. le Description Field parentdocs filedescr Open Pictures in a Form C Use DBC Definitions OK Diese Klasse kann bestehenden Formularen einfach hinzugef gt werden Seite 128 Produktiver als je zuvor Visual Extend 9 0 Handbuch cDefaultDocumentFolder Standardordner f r Dokumente cFilterExpression Anzuwendender Filterausdruck OpenPicturesInForm Wenn der Wert dieser Eigenschaft auf T eingestellt ist werden Bilddateien in einem VFX Formular angezeigt Der Name des Formulars kann in der Eigenschaft cPicturePreviewFormname angegeben werden Wenn der Wert dieser Eigenschaft auf F eingestellt ist wer den Bilddateien mit der Anwendung ge ffnet die im Windows Explorer mit der Namenserweiterung der Datei verkn pft ist Der Standardwert ist F cPicturePreviewFormname Name des Formulars zur Vorschau auf Bilddateien Der Standardwert ist VFX Picture cPicturePreviewCaption Der hier zugewiesene Text wird dem Formular zur Vorschau auf Bilddateien als Caption mitgegeben 9 20 VFX Messagebox Builder Ein n tzliches Werkzeug zur Erstellung von Messageboxen in verschiedenen Sprachen ist der VFX Messagebox Builder Die Texte der Messagebox wer den in der Tabelle Vfxmsg dbf gespeichert Der Befehl zur Anzeige der Messa gebox wird in die Zwischenablage kopiert und kann von dort in den eigenen Programmquelltext bernommen werden Dabei wird nicht der Text selbst sondern eine Konstant
190. le anf gen Zeile l schen Spalte anf gen Spalte l schen Abbrechen F r jeden Kunden kann gew hlt werden ob mit einer VFP Datenbank oder einer Remote Datenbank gearbeitet werden soll Die Datei Config vfx kann auch mehrere Datens tze enthalten Wenn mehr als ein Datensatz vorhanden ist erscheint beim Start der Anwendung ein Datenbankauswahldialog Es kann eine Verbindung aus einer VFP Datenbank verwendet werden Zur Laufzeit wird der Name der Verbindung in der Eigenschaft cDBCConn des Objekts goProgram gespeichert In der Datei Config vfx wird der Name der zu verwendenden Datenbank gespeichert Beim Start der Anwendung werden die Informationen zur Datenbank aus dieser Datei gelesen Um eine ODBC Verbindung zu benutzen kann eine Verbindungszeichenfol ge oder eine existierende DSN verwendet werden Wenn eine Verbindungs zeichenfolge als Datenquelle gew hlt wird kann ber die Schaltfl che ein Dialog angezeigt werden der hilft eine g ltige Verbindungszeichenfolge zu erstellen Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 165 Wenn eine DSN als Datenquelle gew hlt wird k nnen ein Benutzername und ein Kennwort eingegeben werden die zur Anmeldung bei der Datenquelle zut Laufzeit verwendet werden Wenn hier kein Benutzername und Kenn wort eingegeben werden und die Datenquelle eine Anmeldung erfordert er scheint zur Laufzeit ein Anmeldedialog der den Anwender zur Eingabe von Benutzername und Kennwort aufforder
191. legt werden Die Namen und Aliasnamen der Cursor in der Datenumgebung k nnen be liebig ge ndert werden In der Spalte Fe er kann ein logischer Ausdruck eingegeben werden der zur Laufzeit als Filterausdruck verwendet wird Dieser Ausdruck wird der Eigen schaft Fr ter des Cursor Objekts zugewiesen Die Spalten Parent Alas und Rel Expression geben die M glichkeit Relationen zwischen Cursorn in der Datenumgebung aufzubauen Nach Auswahl eines Aliasnamen in der Spalte Parent Alias kann in der Spalte Rel Expression ein Feld f r den Relationsausdruck ausgew hlt werden oder es kann ein eigener Relationsausdruck eingegeben werden Zur Laufzeit werden die Beziehungen vom oReationMgr Objekt verwaltet VFX Data Environment Builder Aliases Indexes Alias caorders v Expression Filter A customer LEE orderdate orderdate ASCENDING orderis TE Jorgeng ASCENDING lt Seite 78 Produktiver als je zuvor Visual Extend 9 0 Handbuch Um zwischen CursorAdapter Objekten Beziehungen herstellen zu k nnen m ssen tempor re Indexschl ssel zur Laufzeit erstellt werden Auf der Seite Indexes kann der Entwickler die erforderlichen Indexschl ssel erstellen VFX erstellt die entsprechenden Indexdateien tempor r zur Laufzeit und erstellt die Beziehungen die auf der Seite Aliaces eingegeben wurden F r Cursor Objekte die auf Tabellen basieren werden die zur Verf gung stehenden Indexschl ssel angezeigt F
192. lemente wie im VFX CDataFormPage Builder der weiter oben in diesem Handbuch beschrieben wurde Hier wahlen Sie die Optionen fur das 1 n Formular t VFX COneToMany Builder Form Name Caption Master Table frmOrders Orders caorders Edit Pages Grid Page Form Option Children View parame Linked Table Required Report Report Name S Is Child Form Can Edit Save Restore Positions C Has More Functions Can Insert C Add SpeedBar Control C Has Linked Child Form Can Copy Auto Syne Child Fo Can Delete Put In Last File Menu Multi Instance Put In window Menu Close with ESC Key Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 97 Auf der Seite mit dem Namen Children geben Sie an wie Child Seiten gestaltet werden soll Child Seiten k nnen wahlweise ein Grid oder andere Steuerele mente enthalten VFX COneToMany Builder Form Name Caption Master Table Orders caorders frmOrders Edit Pages Grid Page Form Option Children wen parame Linked Table Required Report Page Count Page Title Child Table Justified Tab 8 v Inplace Editing IZ Pagel caorderdetails ine Pane Page Picture Page BackColor C Edit Page i CJ C Reorder elements _ Add colon to labels Pagel Bee Kl Grid Class cchildgrid PE caorderdetails productid A _ caproducts productname E caorderdetails qu
193. liche M glichkeit um auf Da ten zuzugreifen VFX 9 0 unterst tzt die VFP Klasse CursorAdapter beim Zugriff auf Daten Die VFP Klasse CursorAdapter kann als kleine Revolution beim Datenzugriff aus VFP Anwendungen betrachtet werden Bisher lief der Datenzugriff in VFP und VFX immer mithilfe eines DBC Versierte Programmierer konnten auch per SQL Pass Through auf Daten zugreifen aber das wollen wir hier nicht n her betrachten Der Zugriff auf Daten mittels eines DBC ist uns gut vertraut und stabil und zuverl ssig Der Datenzugriff auf einen DBC hat aber auch ein paar Nachteile Ein DBC ist nichts anderes als eine Tabelle Die Namenserweiterung ist von DBF in DBC ge ndert weil es sich um eine besondere Tabelle handelt Im DBC befinden sich Informationen ber die Struktur und die Integrit t der Datenbank aber auch Informationen ber Verbindungen wenn mit Remote Datenquellen ge arbeitet wird Anwender k nnten den DBC manipulieren Verbindungsinformationen zu Remote Datenquellen inklusiv Benutzername und Kennwort sind im Klartext lesbar wenn der DBC zum Beispiel mit Excel ge ffnet wird Der Idee ohne DBC arbeiten zu wollen liegen zwei Erkenntnisse zugrunde Die Verbindungsinformationen m ssen vor unerlaubten Zugriff und Manipu lation besser gesch tzt werden Die Portierung einer Anwendung von DBC zu einer Remote Datenquelle soll wesentlich einfacher m glich werden Genau diese Ziele k nnen bei Verwendung von CursorAdaptern erreicht
194. lige Re gistrierungsnummer und muss sich daher online registrieren um den Aktivie rungsschl ssel zu bekommen Erst dann ist die Arbeit mit den VFX Buildern m glich Wir hoffen dass Sie den Software basierten Schutz begr en und hei en Sie willkommen zur n chsten Generation von VFX Dem besten VFX das es je gab 6 4 Einstellen der Visual FoxPro Umgebung f r VFX Sie m ssen Microsoft Visual FoxPro 9 0 funktionsf hig installiert haben be vor Sie die Arbeit mit VFX 9 0 beginnen k nnen Als n chstes sollten Sie sicherstellen dass das VFX 9 0 Men jedes Mal au tomatisch erscheint wenn Sie Ihr Visual FoxPro 9 0 starten Starten Sie die Anwendung Vfxmnn app direkt aus dem Windows Explorer oder aus dem Seite 40 Produktiver als je zuvor Visual Extend 9 0 Handbuch VFP Befehlsfenster Die Anwendung Vfxmnu app befindet sich im Ordner Builder Ihrer VFX Installation Wir schlagen folgenden Weg vor F gen Sie diese Zeile der Datei CONFIG FPW in Ihrem VFP 9 0 Ordner hinzu ANMERKUNG Wenn Sie keine Datei mit dem Namen CONFIG FPW ha ben k nnen Sie diese Datei mit dem Editor anlegen command do HOME vfx prg Diese Zeile teilt VFP mit dass das Programm VFX PRG ausgef hrt werden soll wenn VFP gestartet wird In der Datei VFX PRG erstellen Sie diese Da tei ebenfalls mit dem Editor und speichern Sie diese auch im VFP Ordner f gen Sie folgende Zeile hinzu do c programme vf fx90 builder vfxmnu app
195. lleistenklassen f r die meisten Office kompatiblen Anwendungen benutzen Aber selbstver st ndlich k nnen Sie auch andere Symbolleisten verwenden Sie m ssen nur eine neue Klasse erstellen die von der CToo bar Klasse oder auch von der CAppToo Bar oder der CAppNavBar Klasse vererbt wird W hlen Sie Neu wenn Sie sich auf der Klassenseite des Projekt Managers be finden Es wird folgendes Dialogfenster angezeigt New Class Class Name CMyToolbar ia BasedOn Toolbar S From Store In d wix8testappl vex Class Name Geben Sie den Namen der neuen Klasse ein Wir nennen sie hier CMyToolbar Based On Dr cken Sie auf die Schaltfl che mit den drei Punkten und das folgende Dialogfenster wird ge ffnet Wahlen Sie die Klasse CAppToo Bar o der CAppNavBar aus der VFX Klassenbibliothek Appl vex Seite 222 Produktiver als je zuvor Visual Extend 9 0 Handbuch Suchen in LB Class Name ee activedesktop appl vox vfxoffes vcx E vFxappl vex vFxrep vcx PA vFxctrl vex Ea vextools vcx cvfxactivation vFxFavor vox 3 vfxform vex vFxobj vcx Application Main ToolBar with Class Library appl vex Nagivation Button Dateityp Visual Class Library D wc v Abbrechen From Die Referenz auf die VFX Klassenbibliothek mit dem Namen Appl vex wird automatisch angezeigt Store In Wenn Ihre anwendungsspezifische Klassenbibliothek noch nicht existiert geb
196. llt Ihnen CursorAdaptor Klassen au tomatisch f r alle Tabellen in einem Datenbankcontainer in einer Bib liothek Ihrer Wahl e Der AuditTrigger Wizard erstellt Ihnen automatisch alle Trigger f r den Audit Trail f r einzelne oder alle Tabellen eines Datenbankcontai ners zwecks Nachverfolgung e Im Systemobjekt k nnen Sie ber eine Definitionsmaske die Downlo ad Skripte f r Ghostscript Acrobat Reader Outlook YesNo sowie Up date Backup DUN und DynDNS definieren und verwalten e Platzieren Sie einen cDocumentManagement Container auf einem lee ren Reiter und definieren Sie die Dokumentenzuordnung zum aktuellen Datensatz mit dem Document Management Builder und schon sind zentral alle Dokumentverweise in einer Tabelle Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 13 e Platzieren Sie einen cBusinessGraph Container auf einem leeren Reiter und tja der Builder ist leider doch noch nicht fertig lt bg gt e Platzieren Sie eine cComboPicklist auf Ihrer Editpage und verwenden Sie den ComboPickList Builder f r Definition und Festlegung der aus w hlbaren Werte Und e Bearbeiten Sie die Werte in dem dazugeh rigen Pflegeformular und verwenden Sie die Definition in der n chsten Maske erneut per Aus wahl aus der Combobox bersicht e Oder verwenden Sie eine cTextCalculator cTexteMail cTextHyperlink cLinkTextbox oder eine cTextTAPI Klasse daftir brauchen Sie nicht mal einen Builder Unterstrichen haben wi
197. llt die Ini Datei beim ersten Start der Anwendung Das wahrend des Erstellens der Ini Datei aktuelle Systemdatum wird in der Datei gespeichert Dieses Datum steht w hrend der Ausf hrung der Anwen dung in der Eigenschaft goProgram InstallationDate zur Verf gung und kann da zu verwendet werden die Laufzeit der Anwendung zu beschr nken Der Nachteil dieses Schutzes ist dass der Anwender die erstellte Ini Datei l schen kann und die Ini Datei beim n chsten Start der Anwendung mit einem neuen Datum erneut erstellt wird Um eine solche Manipulation durch den Anwender auszuschlie en kann der Entwickler einen erweiterten Schutz einstellen Hierbei wird eine zus tzliche Datei verwendet die mit der Anwendung vertrieben werden muss Der Stan dardname dieser Datei hei t F rszInstall txt Der Dateiname kann mit der Eigenschaft cFurstInstall aus der Klasse CActvation Appl vex eingestellt werden Die Datei F rszInstalltxt wird im Windows Ordner abgelegt Wenn der Entwickler den Schutz mit der Datei F rszInstall txt ausw hlt wird sich die Anwendung folgenderma en verhalten Beim Start der Anwendung wird zun chst die Ini Datei berpr ft Wenn diese Datei existiert wird das Datum des ersten Starts der Eigenschaft goProgram InstallationDate zugewiesen und die Benutzerrechte werden entsprechend dem Aktivierungsschl ssel ein gestellt Wenn die Ini Datei nicht existiert wird angenommen dass dies der erste Start der Anwendung ist Wenn dies de
198. llwerten oder ohne Inhalt gespeichert werden Der Listbox Required Fields List kann eine beliebige Anzahl von Datenfeldern aus dem Feldassistenten zugewiesen werden W hrend der Initialisierung des Formulars werden alle Steuerelemente auf eine Controlsource aus dieser Liste berpr ft Alle Steuerelemente mit einer entsprechenden Controlsource wer den als erforderliche Eingabefelder behandelt Die Liste der erforderlichen Eingabefelder wird vom Form Builder der Formulareigenschaft cRequiredFields zugewiesen Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 89 In der Textbox Init Properties kann eine Semikolon Separierte Liste mit Zuwei sungen an Eigenschaften in der Form PropertyName cExpression PropertyName cExpression eingegeben werden F r alle erforderlichen Eingabefelder werden w hrend der Initialisierung diese Zuweisungen ausgef hrt Im Beispiel aus der Abbil dung bekommen alle Steuerelemente die ein erforderliches Datenfeld als Controlsource haben die Vordergrundfarbe rot Wenn mehreren Eigenschaften Werte zugewiesen werden sollen werden die Zuweisungen durch Semikolon getrennt Wenn beispielsweise alle erforderli chen Eingabefelder mit einer fetten Schrift roten Schriftfarbe und einem hellgelben Hintergrund angezeigt werden sollen ist im Feld Init Properties fol gender Wert einzutragen FontBold T ForeColor RGB 255 0 0 BackColor RGB 255 255 196 Auf diesem Weg kann dem Benutzer
199. m s sen diese neu erstellt werden Die Anwendungsrechte werden in der Tabelle Vfxapprights dbf im Projektordner gespeichert 13 4 Erstellen eines Aktivierungsschl ssels VFX 9 0 Anwendungen k nnen vor unbefugter Nutzung mit einem Aktivie rungsschl ssel gesch tzt werden Die Daten der Kunden die einen Aktivie rungsschl ssel erhalten haben k nnen mit umfangreichen Benutzerdaten und Benutzerrechten verwaltet werden VFX Customers List Vfpizza FirstName LastName e mail Installation Key Activation Key Company Street Zia Uwe Haber 1234567890 ABCDEFGHIJK Im Formular Registered Customers werden die Kundendaten verwaltet F r je Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 179 den Kunden werden die Registrierungsnummer der Aktivierungsschl ssel und die gewahrten Rechte gespeichert So ist es erforderlichenfalls einfach m glich einen neuen Aktivierungsschlussel zu erstellen und zu versenden Die Schaltflache Create activation key Offnet den Dialog zur Generierung eines Aktivierungsschl ssels Nach Erstellen eines Aktivierungsschl ssels wir die Kundenliste automatisch aktualisiert Wenn der Anwender seinen Installationsschl ssel sendet muss ein Aktivie rungsschl ssel erstellt werden Dieser Aktivierungsschl ssel teilt der Anwen dung mit ob der Anwender eine bestimmte Aktion ausf hren darf F r jede Aktion muss das entsprechende Recht ausgew hlt werden RunDataFor
200. m oConnMgr Objekt werden aus der Datei Config vfx gelesen In dieser Datei befinden sich die Informationen ber die von der Anwendung verwen dete Datenquelle Die Datei Config vfx enth lt aus Sicherheitsgr nden verschl sselte Daten die zur Verbindung mit der Kundendatenbank verwendet werden zum Beispiel Typ der Datenquelle Verbindungszeichenfolge und andere Das Kennwort zur Verschl sselung ist in der Eigenschaft goProgram cConfigPassword gespei Seite 164 Produktiver als je zuvor Visual Extend 9 0 Handbuch chert VFX Entwickler sollten dieses Kennwort selbst zuweisen Die Datei Confg vfx kann vom Entwickler erstellt und zusammen mit der Anwendung ausgeliefert werden Wenn beim Start der Anwendung keine Da tei Config vfx gefunden wird verwendet die VFX Anwendung die Datenbank die in der Eigenschaft goProgram cDataDir hinterlegt ist Wenn goProgram cDataDir eine leere Zeichenkette zugewiesen ist werden die Daten bankinformationen aus der Tabelle V fxpath dbf gelesen Wenn auch diese Ta belle nicht gefunden wird erscheint der Dialog Datenzugriff bearbeiten und der Anwender muss eine Datenquelle eintragen Benutzer mit Administratorrechten k nnen die Datei Config vfx sp ter ber den Men punkt Extras Datenzugriff bearbeiten bearbeiten Datenzugriff bearbeiten Mandantenname Verbindungstyp Yerbindungszeichenfolge Uid Benutzername Kennwort 4 DBConnection Connection String DSN Database I lt i a Zei
201. mit dem VFX Application Wizard erstellt VFX Application Wizard 1 With this wizard you create a new VFX project Master VFX home folder CAPROGRAM FILESWFX90 Usually you dont need to modify this path New Project Enter the name of the new project file MAIN Enter the name ofthe new project s folder Database name DATABASE DBC Click on next to proceed Beim ersten Aufruf des Wizard wird als Sprache fur die zu erstellende An wendung die Sprache der verwendeten FoxPro Version vorgeschlagen Bet jedem erneuten Aufruf wird die zuletzt verwendete Sprache vorgeschlagen Nachdem die Finish Schaltfl che gedr ckt wird werden aus der leeren VFX Musteranwendung die Dateien in den neu erstellten Projektordner kopiert und anschlie end kompiliert VFX Application Wizard 3 Options The following options are general settings for your application You can modify these settings later in Vixmain pra Ask to save when close Toolbar style CAppNavBar w Enable autoedit mode Language English v Enter on the grid means edit C AutoFit grids on first load IJ Enable hooks C Enable product activation Use DBCX compliant products C Copy Loader exe to new project C Click on next to proceed Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 17 3 2 Funktionsumfang der neuen Anwendung Die mit dem Application Wizard erstell
202. ms RunReports O ar Sa 9l 10 Eeer BEE EEE BEE 10 11 12 13 14 15 6 o j Installation Key Mit der Schaltfl che Read Installation Key ffnet sich ein Dialog in den der Installationsschl ssel des Anwenders eingegeben wird Der Installations schl ssel kann ber die Zwischenablage eingef gt werden oder aus einer Da tei gelesen werden Seite 180 Produktiver als je zuvor Visual Extend 9 0 Handbuch Nachdem jedes f r den Anwender erlaubte Recht markiert ist wird mit einem Klick auf OK der Aktivierungsschl ssel generiert Der erstellte Aktivierungs schl ssel wird in der Datei lt Projektname gt xak tm Projektordner gespeichert Der Aktivierungsschl ssel oder die Datei muss an den Anwender zur Aktivie rung der Anwendung gesendet werden Wenn dem Anwender entsprechend dem obigen Beispiel alle Rechte zur Da tenbearbeitung gegeben wurden er aber nicht das Recht hat Berichte zu dru cken schen die Eigenschaften zur Laufzeit so aus goProgram SecurityRights RunDataForms 1 goProgram SecurityRights RunReports goProgram SecurityRights EditData goProgram SecurityRights ViewData 0 HH il Wenn der Anwender eine Anwendung startet die eine Aktivierung erfordert und wenn die Anwendung noch nicht aktiviert wurde wird automatisch der Installationsschl ssel erzeugt Abh ngig vom Wert der Eigenschaft nReeW ay wird der Installationsschl ssel entweder angezeigt oder i
203. mular Die Symbolleiste und das Men Bearbeiten beziehen sich auf die Haupttabelle Die Child Datens tze werden im unteren Grid bearbeitet Nur wenn Sie sich im Bearbeitungs oder Einf gemodus der Haupttabelle befinden k nnen Sie auch das Child Grid bearbeiten Child Datens tze einf gen und l schen Alle Bearbeitungen der Child Datens tze werden mit optimistischer Tabellenpuf ferung durchgef hrt Wenn Sie sich entscheiden Ihre nderungen r ckg ngig zu machen werden die nderungen in allen Child Datens tzen r ckg ngig gemacht Wenn Sie sich entscheiden die nderungen zu speichern werden alle nderungen an der Haupttabelle und in allen Child Datens tzen gespei chert Ein Klick in den leeren Bereich eines Child Grids f gt einen neuen Child Datensatz an Seite 146 Produktiver als je zuvor Visual Extend 9 0 Handbuch Wenn die Child Daten auf einer Ansicht oder auf einem Cursoradapter basie ren kann in den Child Daten inkrementell gesucht werden Eine der interessantesten Funktionen von VFX ist die besondere Auswahllis te die Sie Ihrem Child Grid mit dem VFX CPickTextBox Builder hinzuf gen k nnen Die Auswahllisten k nnen im Bearbeitungs und im Einf gemo dus erreicht werden Durch einen Doppelklick in die CPickTextBox oder durch dr cken der Funk tionstaste F9 wird die Auswahlliste angezeigt 11 5 Drucken Aus allen Formularen kann standardm ig eine Liste gedruckt werden ohne dass daf r
204. n Die Schl sselfelder der in Beziehung stehenden Tabellen werden beim Einf gen neuer Datens tze mit dem Prim rschl ssel der Haupttabelle gef llt Beim L schen von Datens tzen in der Haupttabelle werden automatisch auch die in Beziehung stehenden Datens tze gel scht Auf der Seite Linked Tables muss zun chst die Hauptbearbeitungstabelle mit dem Prim rschl ssel ausgew hlt werden In der Parameterliste k nnen Felder aus in Beziehung stehenden Tabellen gew hlt werden Es kann genau ein Feld je Tabelle ausgew hlt werden ber die ausgew hlten Felder wird die Bezie hung hergestellt und die referenzielle Integrit t gew hrleistet Wenn versucht wird ein zweites Feld aus einer Tabelle auszuw hlen so wird das zuerst ge w hlte Feld berschrieben Seite 88 Produktiver als je zuvor Visual Extend 9 0 Handbuch 9 5 6 Required Fields FX CDataFormPage Builder Form Name Caption frmParent Parent Edit Pages Grid Page Form Options View parameters Linked Tables Required Fields Report Required Fields List Parent Descr Init Properties forecolor RGB 255 0 0 __ Parent Parentid ES Failure Properties backcolor RGB 255 255 0 C Use DBC Definitions V Overwrite Font Mithilfe der neuen Formulareigenschaften cRequiredFields cRequiredFieldl nitProps cRequiredFieldFailnreProps und cRequiredFieidFailureForm kann verhin dert werden dass Feldinhalte mit Nu
205. n Dateianhang vorbereitet wurde In diesem Fall muss die Datei existieren wenn die Methode Send_Email_Report aufgerufen wird tcAlias Aliasname der f r die Berichtsausgabe und f r den PDF Export verwendet wird tcRexFile Name des Dateianhangs wenn eine PDF Datei erstellt wird wird dies der Name der PDF Datei tFRXName Name der Berichtsdatei aus der die PDF Datei erstellt Seite 230 Produktiver als je zuvor Visual Extend 9 0 Handbuch wird tcFor For Klausel mit der die Berichtsdaten f r die PDF Ausgabe ge filtert werden Send_Email_Report tcEmail tcSubject tcText Sendet eine E Mail Wenn die E Mail mit Anh ngen versendet werden soll m ssen diese vorher mit der Methode AddAttachment angef gt werden tcEmail Adresse des E Mail Empf ngers teSubject Betreff der E Mail tcText Text der E Mail ClearAttachment L scht alle E Mail Anh nge Die Methode AddAttachment kann entsprechend der Anzahl der ben tigten Anh nge beliebig oft aufgerufen werden Es werden die Aliasnamen der Ta bellen oder Ansichten die Namen der zu erstellenden Dateien die Namen der Berichtsdateien und eventuell zu verwendende For Klauseln als Parame ter bergeben Dann wird die Methode Send_Email_Reports aufgerufen Alle PDF Dateien werden erstellt und als E Mail Anh nge versendet Auch die Dateien die zuvor vorbereitet wurden und als Anhang versendet werden sol len werden an die E Mail angeh ngt 17
206. n Inhalt gesi chert werden soll McMask Zu sichernde Dateien Beispiel DBF FPT CDX lcArchFilePathName Vollst ndiger Pfadname der zu erstellenden Ar chivdatei R ckgabewert T wenn die Aktion erfolgreich ausgef hrt werden konnte P wenn die Aktion nicht ausgef hrt werden konnte ZipProgress teCurrentOperatedFile nState nAMFilesSize nZ1PedFilesSize nArchive CurrentSize Callback Funktion der CreateZipArchive Funktion in teCurrentOperatedFile Der Name der Datei die dem Archiv hinzugef gt wird nState Aktuelle Aktion 1 Datei existiert 2 Datei wird dem Archiv hinzugef gt 3 Datei erfolgreich dem Archiv hinzugef gt 4 Datei konnte dem Archiv nicht hinzugef gt werden 5 Archivierungsvorgang erfolgreich beendet 6 Archivierungsvorgang nicht erfolgreich beendet 7 Keine Dateien zu archivieren nAllFilesSize Die Gr e aller zu archivierenden Dateien nZ IPedFilesSize Die Gr e der dem Archiv bereits hinzugef gten Da teien nArchiveCurrentSize Die aktuelle Gr e des Archivs R ckgabewert 0 Abbruch der Aktion 1 Fortsetzen Dateien dem Archiv hinzuzuf gen und existierende Dateien zu berschreiben 2 Seite 232 Produktiver als je zuvor Visual Extend 9 0 Handbuch Bestehende Archivdatei berschreiben ExtractFromArchive lArchFueForExtract lePathForExtract lArchFileForExtract Vollst ndiger Pfadname der zu entp
207. n Sie Alle Dateien nochmals kompilieren und starten Sie anschlie end Ihr Projekt Hinweis W hlen Sie die Option Eigenschaften letzte Option im Kon textmen bei der Bearbeitung einer PRG Datei und w hlen Sie Vor dem Speichern kompilieren Dadurch haben Sie immer kompilierte PRG Dateien nderungen in den Include Dateien werden nicht bernommen Ma chen Sie eine nderung in der Datei die die Include Datei einschlie t been den Sie Visual FoxPro l schen Sie alle kompilierten FXP Dateien starten Sie VFP erneut wechseln Sie in den Projektordner und erstellen Sie das Projekt erneut Tipp Versuchen Sie auch den CLEAR PROGRAM Befehl einzuset zen der alle kompilierten Programme aus dem Speicher entfernt Wenn Sie eine nderung in einer Include Datei machen die von einem Formular einge schlossen wird ffnen Sie das Formular und speichern Sie es sonst werden die nderungen in der Include Datei von dem Formular nicht bernommen Wenn die nderungen in Ihrer Include Datei immer noch nicht wirksam Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 235 werden l schen Sie alle FXP Dateien Ihres Projektes und w hlen Sie Alle Dateien neu kompilieren Wichtig Aktueller Ordner Stellen Sie sicher dass der aktuelle Ordner der Ordner mit dem Projekt ist mit dem Sie arbeiten Versuchen Sie CD ANMERKUNG Bevorzugen Sie die VFX Task Pane um Ihre Projekte zu ffnen Erstellte Formulare b
208. n einer DFU Netzwerkverbindung Ein Beispiel f r die Anwendung dieser Funk tion befindet sich in der Klasse CDownload in der Methode establishdunconnection F r die erfolgreiche Ausf hrung dieser Funktion muss ein Modemtreiber installiert sein cConnectionName Name der zu erstellenden DFU Netzwerkverbindung cPhoneNumber Zu w hlende Rufnummer cUserName Benutzername der Verbindung cPassword Kennwort der Verbindung R ckgabewert T Die DF Netzwerkverbindung wurde erfolgreich angelegt F Die DFU Netzwerkverbindung konnte nicht angelegt werden CheckInetConn cChecRURL cDUNConnName nHWnd Diese Funktion berpr ft ob eine Verbindung mit dem Internet besteht Hierzu wird eine URL im Internet aufgerufen Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CDownload in der Methode checkinternetconnection cCheck URL Diese URL wird berpr ft um festzustellen ob eine Verbin dung mit dem Internet besteht cDUNConnName Uber diese DFU Netzwerkverbindung witd bei Bedarf eine Verbindung hergestellt nHWnd Handle des aufrufenden Fensters Ruckgabewerte 0 Es besteht eine Verbindung mit dem Internet 1 Die Verbindungsherstellung wurde durch den Benutzer abgebrochen 2 Es besteht keine Verbindung mit dem Internet 3 Es ist ein Fehler aufgetreten 24 Die DFU Netzwerkverbindung mit dem Namen cDUNConnName exis tiert nicht Seite 196 Produkti
209. n einer Datei gespei chert die per E Mail versendet werden kann Nachdem der Anwender den Aktivierungsschl ssel erhalten hat kann er ihn im Aktivierungsfenster einge ben oder die Datei mit dem Aktivierungsschl ssel im Projektordner spei chern Damit ist die Anwendung auf diesem Computer aktiviert Wenn der Anwender sp ter den Men punkt Ha fe Produkt aktivieren ausw hlt wird der Installationsschl ssel angezeigt unabh ngig von der Einstellung der Eigenschaft ReeWay 13 5 Eigenschaften der Klasse CVFX Activation cFirstInstall Diese Eigenschaft enth lt den Namen einer Datei Anhand des Vorhandenseins dieser Datei entscheidet diese Klasse ob die Anwen dung erstmalig gestartet wird Wenn dieser Eigenschaft eine leere Zei chenkette zugewiesen wird kann nicht berpr ft werden ob die An wendung erstmalig gestartet wird Das Datum des Starts wird dann ohne weitere berpr fung in der Ini Datei eingetragen cLNIFileName Der Name der Ini Datei in der die Aktivierungsinformatio nen und das Datum des ersten Anwendungsstarts gespeichert sind Der Standardwert ist VEX ini cParamFile Der Name der Datei in der der Installationsschl ssel gespeichert wird Abh ngig vom Wert der Eigenschaft nRegWay kann diese Datei per E Mail versendet oder auf einem anderen Weg verarbeitet werden cRegMail In dieser Eigenschaft wird die E Mail Adresse des Entwicklers ge Visual Extend 9 0 Handbuch Produktiver als je zuvor
210. n goProgram nDockabk einen Wert gr er als 1 enth lt wird dieser Wert in der Eigenschaft Dockable des Formulars gespeichert ANMERKUNG Wenn die Eigenschaft WindowT ype des Formulars auf Mo dal eingestellt ist wird die Eigenschaft goProgram nDockable nicht ausgewertet Modale Formulare k nnen grunds tzlich nicht gedockt werden Der Dockstatus und die Dockposition eines Formulars werden f r jeden Be nutzer in der Ressourcentabelle Vfxres dbf gespeichert 11 11 VFP Toolbox f r Endanwender Die VFP Toolbox ist in VFP 9 auch f r Endanwender nutzbar In VFX 9 0 wurde die Toolbox vollst ndig integriert und an VFX angepasst hnlich wie die Toolbox f r Entwickler dient der Werkzeugkasten f r Endanwender als universelle Drag amp Drop Quelle bzw auch als Ziel Eintr ge aus dem Werk zeugkasten k nnen in Textboxen Editboxen und andere Drop Ziele gezogen werden Die Eintr ge im Werkzeugkasten sind in Kategorien gruppiert Werkzeugkasten x E Mail Vorlage E Mail Kopf E Mail Fuss Standardtext f r E Mails Mit einem Rechtsklick auf dem Werkzeugkasten und ber den Kontextme n punkt Werkzeugkasten anpassen k nnen Kategorien und Eintr ge hinzuge f gt bearbeitet und gel scht werden Seite 154 Produktiver als je zuvor Visual Extend 9 0 Handbuch Werkzeugkasten anpassen Kategorien LS Kategorie hinzuf gen X Kategorie l schen Al Kategorieeigenschaften gt E Mail Vorlage E Mail Kopf E SZ
211. n zu berwachenden Tabellen eingetragen _audit_insert protokolliert die Erfassung neuer Datens tze _audit_update protokolliert alle nderungen _audit_delete protokolliert das L schen von Datens tzen Ein Audit Trigger kann mit einem RI Trigger mit einem logischen und ver kn pft werden __ri_delete_parent AND _audit_delete Bearbeitungsprotokoll Parent Record has been updated by Uwe Habermann at 09 28 03 08 10 04 PM DESCR dadfgdfghgjghifghgth test EDT_DATE 08 25 03 09 28 03 EDT_USR vania Uwe Haberm Record has been updated by rosen at 27 08 03 14 34 20 PARENTCODE PO gt gt PO Record has been updated by rosen at 27 08 03 14 33 50 PARENTCODE P0007 gt PO Record has been updated by vania at 08 26 03 02 04 37 PM PARENTCODE p0007 gt POOO Record has been updated by vania at 08 26 03 02 04 21 PM PARENTCODE gt gt gt p0007 ber eine Schaltfl che in der Standard Symbolleiste kann zum aktuell ange zeigten Datensatz das Anderungsprotokoll angesehen werden Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 211 17 12 Askform Die Askform entspricht in etwa einer Messagebox hat jedoch eine erweiterte Funktionalit t Die Beschriftungen der maximal drei Schaltfl chen k nnen als Parameter bergeben werden Au erdem ist es m glich ein Timeout f r die Messagebox festzulegen Bei erreichen des Timeouts ohne Benutzeraktion wird ein
212. nd 9 0 Handbuch Produktiver als je zuvor Seite 105 AllowNodeRename ber diese Eigenschaft wird gesteuert ob der Anwender die Bezeichnung im Treeview Steuerelement ndern kann Die Bear beitung der Bezeichnung im Treeview Steuerelement ist nur m glich wenn die Bezeichnung auf einem einzelnen Tabellenfeld basiert Die ses Tabellenfeld wird bei der Bearbeitung automatisch aktualisiert 9 10 2 Layout Einstellungen des TreeView Steuerelements Diese Einstellungen entsprechen denen des TreeView ActiveX Steuerele ments Style 0 tvwStyleText 1 tvwStylePictureText 2 tvwStylePlusMinusText 3 tvwStylePlusMinusPictureText 4 tvwStyleLinesText 5 tvwStyleLinesPictureText 6 tvwStyleLinesPlusMinusText 7 tvwStyleLinesPlusMinusPictureText Appearance O ccFlat 1 cc3D BorderStyle 0 ccNone 1 ccFixedSingle Indentation Diese Eigenschaft bestimmt die Breite des Einzugs der Knoten 9 11 Erweiterungen in OneToMany Formularen Gegen ber fr heren VFX Versionen gibt es in Formularen basierend auf den Klassen COnetomany and CTreeviewOnetomany einige Verbesserungen e Die Schaltfl chen zum Einf gen und L schen von Child Daten sind nur dann enabled wenn sich das Formular im Bearbeitungsmodus oder im Einf gemodus befindet e Der Child Teil kann jetzt auch andere Steuerelemente als nur ein Childgrid enthalten e Bearbeitungsseiten im Child Teil von Onetomany Formularen k nnen mit dem
213. nd 9 0 Handbuch Produktiver als je zuvor Seite 239 Da der Internet Browser die eigene IP Adresse an den Server bermittelt muss die IP Adresse nicht gesondert angegeben werden Der Internet Server muss ja wissen an welche Adresse er die Antwort zur ckschicken muss Dyndns benutzt also automatisch diese IP Adresse f r die Registrierung der Subdomain 18 4 Das Fernwartungsprogramm Radmin Das Fernwartungsprogramm Radmin kann von der Website www radmin com herunter geladen werden Auf dieser Website befindet sich auch die Dokumentation Radmin ist Shareware und kann kosteng nstig registriert werden Die Voll version die f r den Supporter Arbeitsplatz notwendig ist kostet zurzeit 35 US Eine Lizenz f r einen Kunden kostet 15 US Kundenlizenzen k nnen nur in Paketen ab 50 Lizenzen erworben werden hnlich wie VFX ist auch Radmin ber einen Aktivierungsschl ssel ge sch tzt Wenn der Kunde die Fernwartung benutzen will kann Radmin sofort ver wendet werden Wenn nach der 30 t gigen Testphase versucht wird eine Ver bindung aufzubauen wird der Supporter aufgefordert einen Registrie rungsschl ssel zum Kundenrechner zu bertragen Der Registrierungsschl ssel kann w hrend der Radmin Verbindung vom Supporter an den Kundenrechner bertragen werden Neben der Fernwartung bietet Radmin die M glichkeit zur Datei bertragung 18 5 Die Fernwartung aus der Sicht des Supporters Der Kunde sollte die Fernwartung nur
214. nd Software Anforderungen Da es sich bei Visual Extend um eine Erweiterung zu Microsoft Visual Fox Pro 9 0 handelt ben tigen Sie eine Hard und Softwareumgebung auf der Visual FoxPro 9 0 eingesetzt werden kann Lesen Sie bitte bei den Systeman forderungen zu Microsoft Visual FoxPro nach 6 2 Die Installation von VFX Starten Sie das Installationsprogramm mit dem Namen VFX90Setup exe und folgen Sie den Anweisungen auf dem Bildschirm Installieren Sie VFX 9 0 in einen neuen Ordner Installieren Sie VFX 9 0 nicht in den Ordner in dem sich eine fr here Version von VFX be findet Nach der Installation von VFX haben Sie diese Ordnerstruktur im VFX Ordner Seite 38 Produktiver als je zuvor Visual Extend 9 0 Handbuch Se VFX90 Datei Bearbeiten Ansicht Favoriten Extras ae OH 7 kd ki P Adresse e C Programme VFx90 x Wechseln zu Ordner x Name Gr e Typ vexso IN bitmap Dateiordner amp B bitmap Builder Dateiordner O languages Odata Dateiordner O mover form Dateiordner toolbar help Dateiordner O toolbox include Dateiordner D Builder lib Dateiordner SO out Loader Dateiordner img menu Dateiordner O lang program Dateiordner DO lang ORESDATA Dateiordner BB res report Dateiordner a lang E config fou FPW Datei G pool pjhook CT Microsoft Visual FoxPro Class Library D lang pihook vex Microsoft visual FoxPro Class Library O data E vFx Fil FLL Datei
215. nd com Newsgroup Listing Articles Options Visual Extend dFPUG c o ISYS GmbH Frankfurter Str 21 b D 61476 Kronberg Germany vfs dfpug de ber die Symbolleiste stehen folgende Funktionen zur Verf gung New Project Startet den VFX Application Wizard Open Project ffnet ein VFP Projekt und stellt den aktuellen Pfad auf den Projektordner Modify Project ffnet das in der VFX 9 0 Task Pane selektierte Projekt und stellt den aktuellen Pfad auf den Projektordner Add Project F gt ein vorhandenes VFP Projekt der VFX 9 0 Task Pane hinzu Rebuild Neu kompilieren aller Dateien des in der VFX 9 0 Task Pane selektierten Projekts Das Projekt wird nach dem kompilie ren zur Bearbeitung ge ffnet Properties Start der VFX Project Properties zum in der VFX 9 0 Task Pane selektierten Projekt Project Backup Pxstellt eine Zip Datei vom selektierten Projekt Delete Entfernt das selektierte Projekt aus der VFX 9 0 Task Pane Seite 36 Produktiver als je zuvor Visual Extend 9 0 Handbuch In der VFX 9 0 Task Pane gibt es zwei neue Eigenschaften Mit einem einfachen Mausklick kann von einem Projekt eine Sicherungskopie in eine Zip Datei erstellt werden Mit einem Klick auf das Symbol 27 wird die Sicherung gestartet Wenn das Projekt zu diesem Zeitpunkt ge ffnet ist wird es vor Beginn der Sicherung geschlossen Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 37 6 Installation 6 1 Hardware u
216. nd der ak tuellen Vollversion von VFX m glich Eine umfangreiche Sammlung weiterer Dokumente rund um VFX findet sich im Dokumentenportal der dFPUG http portal dfpug de Aktuelle Informationen erhalten Sie ber den kos tenlosen dFPUG eNewsletter im Abschnitt zu VFX http newslet ter dfpug de Seite 242 Produktiver als je zuvor Visual Extend 9 0 Handbuch Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 243 20 Zusammenfassung Wie wir gesehen haben stellt VFX eine vollst ndige Entwicklungsumgebung bereit die keine W nsche offen l sst Alle wesentlichen Einstellungen an VFX Klassen insbesondere an den Formularklassen k nnen mit reentranten Buildern durchgef hrt werden Alle in diesem Artikel beschriebenen Eigen schaften und Funktionen lassen sich praktisch ohne Programmierung nur durch den Einsatz der Builder erreichen Trotzdem ist es an praktisch jeder Stelle ber Hooks m glich in den Pro grammablauf einzugreifen Da VFX mit Quellen geliefert wird und selbst mit VFP programmiert ist hat der Entwickler unbegrenzte Freiheit eigene Erweiterungen oder Anpassungen an eigene Bed rfnisse vorzunehmen Die Performance von VFX Anwendungen ist so gut wie sie mit VFP Anwendungen nur sein kann Die Vererbungstiefe ist gering Die meisten Klassen haben nur 1 bis 2 maximal jedoch 5 Vererbungsebenen hinter sich Um das Laden von umfangreichen Formularen weiter zu beschleunigen kann Delayed Instantiation verwen
217. nd in andere Sprachen zu bersetzen Aus dem VFX Message Editor heraus k n nen Sie die ben tigten Include Dateien Usertxt h und Usermsg h erstellen Um den VFX Message Editor aufzurufen w hlen Sie den Men punkt Form Message Editor aus dem VFX Men VFX Message Editor Record List Message id MSG_APPEND Text Append data to English German French Italian Spanish Bulgarial Greek Czech Dutch Portugue Russian User Daten anf gen an Type Message Other LastUpdate View VFX Define al Klicken Sie auf die Schaltflache Make Include File um eine Include Datei in der im Seitenrahmen angezeigten Sprache zu erstellen Die Include Dateien wer den in einem Ordner mit der Bezeichnung der jeweiligen Sprache unterhalb des Include Ordners Ihres Projektes gespeichert Nach der Erstellung Ihrer Include Dateien m ssen Sie diese nur noch in den INCLUDE Otdner Ihres Projektes kopieren wie im Kapitel Emtellen mehr sprachiger Anwendungen beschrieben ist Tipp Sie k nnen Ihre eigenen Konstanten mit den erzeugten Konstanten aus der Tabelle Vfxmsg dbf mischen Schreiben Sie Ihre Konstanten vor oder nach dem VFX Header bzw Footer Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 131 9 22 VFX Class Switcher Der Class Switcher hat zwei Funktionen Wenn beim Aufruf kein Formular ge ffnet ist ndert der Class Switcher die Klassen von Formularen in einem ganzen
218. nischen Referenz unter Funktionen Die Systemsperrentabelle in der alle Sperren mit VFX Funktionsaufrufen ge speichert werden ist die freie Tabelle V fxlock dbf cdx Das Bearbeitungsformular basiert auf der VFX Klasse CDataFormPage und wird automatisch durch den VFX Anwendungs Assistenten vorbereitet t Systemsperren suchen Tabelle Datensatz Benutzer Alles l schen Der Administrator kann die Systemsperren mit der Schaltfl che Alles l schen l schen ANMERKUNG F r weitere Informationen lesen Sie bitte in der VFX Technischen Referenz nach Seite 60 Produktiver als je zuvor Visual Extend 9 0 Handbuch 8 2 1 Optionen Im Gegensatz zu den benutzerspezifischen Einstellungen werden in der Ta belle Vfxsys dbf die systemspezifischen Einstellungen gespeichert Optionen Abbrechen Das oben abgebildete Formular ist eine Vorlage die f r die eigenen Optionen verwendet werden kann Der VFX Anwendungs Assistent erstellt das Formular Vfxsys sex f r Sie in einer gebrauchsfertigen Form Dieses Formular basiert auf der Klasse CSystemDialog Alles was Sie noch tun m ssen ist die gew nschten Felder in der Vfxsys dbfTabelle anzulegen Die entsprechenden Steuerelemente auf dem Formular bekommen als Controlsource eine Referenz auf eine Eigen schaft des Objekts goSystem Hier wird f r jedes Feld aus der Tabelle Vfxsys dbf eine Eigenschaft des Ob jekts goSystem angelegt VFX bernimmt vollautoma
219. nly Call stack v Edit g Show century in date fields Null is valid value 0 Use Contri v Century for rollover 20 Always ask prior any save operation 1 Enabled Year for rollover 49 Hide controls when table is empty 0 Nothing Date format GERMAN v Autoedit mode 1 Force to t Hide list page while editing 0 means use form property Idonthidelistpage C Move the focus to the next object on Enter key for cCheckBox C Refresh all pages before the form valid event on Save _ Allow to delete child data even ifthe deletion of parent records is not allowed User is allowed ta send BCC E Mail Name of the field in any table to be automatically used to store the user ins usr who inserted this record Defines whether the intro form also called splash screen should be displayed Seite 66 Produktiver als je zuvor Visual Extend 9 0 Handbuch t VFX Application Builder Vfx90test Name ofthe field in any table to be automatically used to store the user ot uer who last modified this record Name ofthe field in any table to be automatically used to store the date ins_date when this record has been inserted Name of the field in any table to be automatically used to store the last edt date edit date Name ofthe field in any table to be automatically used to store the time we TIME when this record has been inserted Name ofthe field in any table to be automaticall
220. nn die Datei Firstlnstall txt nicht verwendet wird wird die Ini Datei neu erstellt falls sie nicht vorhanden ist Das Installationsdatum kann auf zwei Arten ermittelt werden Entweder wird das Systemdatum verwendet oder es wird das Erstellungsdatum einer bestimmten Datei verwendet Wenn das Erstellungsdatum einer Datei ver wendet werden soll muss der Name dieser Datei in der Eigenschaft cRegF7k Name der Klasse CV FX Activation gespeichert werden 13 3 Die Definition der Aktivierungsregeln Starten Sie den Dialog VFX Define Activation Rules ber den VFX Men punkt Activation Define Activation Rules VFX Define Activation Rules MAIN PJX Security Key Rights Existing pattern meineApplikation v System Specific Value Expression Additional Data 7 A fcpunummer verunum J f LAN J f Cancel Seite 176 Produktiver als je zuvor Visual Extend 9 0 Handbuch Wenn der Define Activation Rules Assistent das erste Mal f r ein Projekt gestartet wird muss eine neue Regel f r dieses Projekt angelegt werden t VFX New Pattern Pattern Name meineApplikation Auf der Seite Security Key des Assistenten befindet sich eine Combobox aus der eine Regel f r das aktuelle Projekt ausgew hlt werden kann In dem dar unter liegenden Grid k nnen so viele Zeilen hinzugef gt werden wie ben tigt werden Aus allen Zeilen des Grids wird in ein Schl ssel generiert der in der Eigensch
221. nnen Wenn Sie diese Arbeit manuell erledigen wollen m s sen Sie den Code f r das L schen von Hauptdatens tzen und den zugeh ri gen Child Datens tzen von Hand schreiben Wenn Sie au erdem die nde rung des Schl sselfeldes in der Haupttabelle erlauben m ssen Sie auch den Code schreiben um die Child Datens tze zu aktualisieren Starten Sie aus dem VFX Men den VFX Form Wizard und erstellen Sie ein Formular basierend auf der Klasse cOneToMany Richten Sie mit dem VFX Dataenvironment Builder die Datenumgebung des Formulars ein das Sie erstellen wollen Der VFX COneToMany Builder ver wendet diese Informationen automatisch beim Erstellen des 1 n Formulars Seite 94 Produktiver als je zuvor Visual Extend 9 0 Handbuch Der VFX COneToMany Builder hilft Ihnen bei der Erstellung von an spruchsvollen 1 n Formularen ohne zu programmieren Wenn Sie die 1 n Beziehung zwischen der Haupttabelle und der Child Tabelle hergestellt ha ben k nnen Sie 1 n Formulare genauso einfach erstellen wie Standard VFX Datenbearbeitungsformulare Wenn Sie mehrere Child Tabellen mit einer Haupttabelle verbinden wollen m ssen Sie von jeder Child Tabelle eine Be ziehung zu der Haupttabelle herstellen WICHTIG Denken Sie daran den InitialSelectedAhas in der Datenumgebung anzugeben Au erdem m ssen Sie die 1 n Beziehung zwischen der Haupttabelle und der Child Tabelle herstellen Ansonsten wird Ihr Formular nicht so funktionieren wie Sie
222. ntainerhierar chie auszuw hlen Klick Rechtsklick bearbeiten Eine gute M glichkeit um festzustellen ob Sie das richtige Steuerelement ausgew hlt haben ist ein Blick in das Eigenschaftsfenster Der VFX CPickField Builder wird geladen und zeigt den folgenden Dialog VFX CPickField Builder Pick Field Update Work on View Options Pick Dialog Caption Maintenence Form Kundenauswahl Pick Table Name Pick Table Index Tag customer customer_i CPickField txtField ControlS ource CPickField txtD esc ControlSource orders customer_id v customer company_name Return Field Name Code Use STA for Num Fields Return Field Name Description customer_id company_name Format Input Mask Status Bar Text RR Kund innen Nr des Bestellers Auf der Seite Pick Field stehen die folgenden Optionen zur Verf gung Pick Dialog Caption Geben Sie die berschrift f r das Auswahllisten Formular ein In diesem Formular kann der Benutzer einen Wert ausw hlen Maintenance Form Wenn der Benutzer den gew nschten Datensatz in dem Auswahllisten Formular nicht findet m chten Sie dem Benutzer viel leicht die M glichkeit geben das normale Bearbeitungsformular aufzurufen Geben Sie hier den Namen f r das Bearbeitungsformular ein Es wird aufge rufen wenn der Benutzer auf die Schaltfl che Bearbeiten im Auswahllisten Formular dr ckt Pick Table Name W hlen Sie den Namen
223. nwendung neue erstellen Die Bedienungselemente tauchen in den folgenden Bereichen auf e Bedienung der bestehenden Funktionalit t in den Visual Extend Klassenbibliotheken und allen Dialogen e Bedienung Ihrer eigenen Anwendung Sie brauchen sich nicht um den ersten Punkt zu k mmern Die Bedienungselemente der bestehenden Funktionalit t in den Visual Ex tend Klassenbibliotheken und allen Dialogen existieren in mehreren Spra chen Sie brauchen kein Wort zu bersetzen wenn Ihre Anwendung in einer der zur Verf gung stehenden Sprachen erstellt werden soll Wenn Sie die Vi sual Extend Klassenbibliotheken in einer anderen Sprache ben tigen k nnen Sie die Tabelle Vfxmsg dbf selbst erweitern Wir w ren Ihnen sehr dankbar wenn Sie uns Ihre bersetzung der VFX Meldungen in der Tabelle Vfxmsg dbf cdx fpt in eine noch nicht vorhandene Sprache zusenden w rden Wir k nnten diese dann ande ren Entwicklern zur Verf gung stellen Vielen Dank Seite 184 Produktiver als je zuvor Visual Extend 9 0 Handbuch Pr fliste f r die Erstellung mehrsprachiger Anwendungen mit VFX V Benutzen Sie die Include Dateien USERTXT H bzw USERMS G H die vom VFX Message Editor erstellt werden um alle sprachabh ngigen Bedienungselemente f r Ihre Anwendung zu verwalten Der Speicher f r Bezeichnungen Meldungen berschriften Tooltip Texte und Status zeilenmeldungen ist die Tabelle VFXMSG DBF In dieser Tabelle fin den Sie auch alle von
224. ortgang Seite 194 Produktiver als je zuvor Visual Extend 9 0 Handbuch des Downloads steuert Die Variable oder Eigenschaft wird automa tisch st ndig berpr ft cCancelDownload P Der Download wird fortgesetzt cCancelDownload T Der Download wird abgebrochen R ckgabewert 0 Der Download wurde erfolgreich abgeschlossen Get_PS_Printers nLocation cPrinterNames nPrinterNamesLength Liefert die Na men aller installierten Postscript Druckertreiber Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CCreatePDF in der Methode checkpsprin ler nLocation Standort des Druckers 1 Es wird nach lokalen Druckern gesucht 2 Es wird nach Netzwerkdruckern gesucht 3 Es wird lokalen Druckern und Netzwerkdruckern gesucht cPrinterNames Enthalt die Namen aller installierten Postscript Druckertreiber in einer Komma separierten Liste nPrinterNamesLength L nge der zur ckgegebenen Zeichenkette R ckgabewert 0 Der Vorgang wurde erfolgreich ausgef hrt Add_Printer cPrinterName cPrinterPort Vollautomatische Installation eines Dru ckertreibers Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CCreatePDF in der Methode checkpsprinter cPrinterName Name des zu installierenden Druckertreibers cPrinterPort Anschluss des zu installierenden Druckertreibers R ckgabewert 0 Die Installation wurde erfolgreich abgeschlossen
225. pariert werden sol len kann nur der Tabellenkopf repariert werden oder es werden defekte Da tens tze gel scht Zur Datenbankreparatur wird eine leere Datenbank ben tigt die die gleiche Struktur wie die besch digte Datenbank hat Vor der Erstellung einer aus f hrbaren Datei wird mithilfe von Gendbec prg ein Programm erstellt das diese Struktur zur Laufzeit herstellen kann Das generierte Programm wird dem Projekt automatisch hinzugef gt Wenn besch digte Datens tze l schen ausgew hlt wird werden alle Datens tze ohne Prim rschl ssel oder mit doppeltem Prim rschl ssel gel scht 8 1 11 Benutzerverwaltung In jeder Mehrbenutzeranwendung sollte eine Benutzerverwaltung vorhanden sein Als erstes muss festgelegt werden wer zu Ihrer Anwendung Zugang hat Dazu werden der Benutzername das Kennwort und die Zugriffsrechte je Be nutzer gespeichert Die Tabelle in der die benutzerspezifischen Daten gespeichert sind ist die freie Tabelle Vfxusr dbf cdx Wenn Sie den Vorteil der langen Feldnamen nut zen m chten k nnen Sie diese Tabelle in Ihren Datenbank Container einf gen Benutzer k nnen ihre eigenen Daten in der VFX Ressourcentabelle l schen wenn sie mit neuen Einstellungen weitermachen wollen oder wenn sie von einer gro en Bildschirmaufl sung zu einer kleineren wechseln wollen oder wenn sie mit ihren bisherigen Einstellungen nicht mehr zufrieden sind In der Ressourcentabelle werden die Einstellungen f r Formul
226. r Return Field Name Internal Key Control Source Internal Key parentid Parent overid Format Input Mask Status Bar Text Pick Table Name Hier kann der Name der Auswahltabelle aus einer der Da tenquellen der Datenumgebung ausgew hlt werden Pick Table Index Tag Dies ist der Name des Indexschl ssels der verwendet wird um in der Auswahltabelle zu suchen Dieser Indexschl ssel ent spricht dem Wert des Eingabefeldes CPickAlternate txtField ControlSonrce Die Controlsource des Eingabefeldes Dieses Feld muss aus der Auswahltabelle stammen CpickAlternate txtDesc ControlS ource Der Name des Beschreibungsfeldes Der Wert wird nach der erfolgreichen berpr fung der Benutzereingabe im Beschreibungsfeld angezeigt Dieses Feld stammt ebenfalls aus der Auswahltabelle Return Field Name Code Der Name des Feldes mit dem vom Anwender ein gegebenen Wert aus der Auswahltabelle In der Regel entspricht dieser Feldname dem Namen der in x Field ControlSource angegeben ist Hier ist nur der Feldname ohne den Tabellennamen anzugeben Der Wert Seite 116 Produktiver als je zuvor Visual Extend 9 0 Handbuch dieses Feldes muss vom Typ Zeichen sein Gegebenenfalls ist der Wert mit TRANSFORM in einen Zeichentyp umzuwandeln Return Field Name Description Der Name des Feldes mit der Beschreibung die aus der Auswahltabelle zur ckgegeben wird Es kann auch ein Ausdruck zur c
227. r kiert werden Mithilfe des Dialogs Move or Copy k nnen die markierten Felder auf eine andere Seite des Seitenrahmens kopiert oder verschoben werden Die Zielseite kann eine Bearbeitungsseite die Listenseite oder die Berichtsseite sein _YFX CDataFormPage Builder Form Name Caption frmParentDocs ParentDocs Edit Pages Grid Page Form Options Vie Move or Copy Page Count Page Title Page Move Selected Fields To 2 Paget C Reorder elements Right Label Align Column To Labels Pagel Page2 Fields List Parent u Parent url Create a Copy bt support AutoComple C Read Only C Use DBC Definitions V Overwrite Font Wenn die ausgew hlten Steuerelemente kopiert und nicht verschoben werden sollen wird eine Kopie der Steuerelemente mit allen Eigenschaften auf der gew hlten Seite angelegt Seite 82 Produktiver als je zuvor Visual Extend 9 0 Handbuch 9 5 2 Grid Page FX CDataFormPage Builder Form Name Caption frmParentDocs ParentDocs Edit Pages Grid Page Form Options View parameters Linked Tables Required Fields Report 5 Grid Page Title Grid Class Grid Page Picture ase Gnd Fage List cgrid ie LI Grid Page BackColor E Fields Selected te Pa Control Type textbox H A x parent parentid _
228. r e Anzeigemodus oForm nFormStatus 0 sind einige der Optionen nicht verf gbar Um weitere Informationen zu erhalten sehen Sie bitte im Kapitel Das VFX Datenbearbeitungsformular nach 8 1 3 Men Ansicht es Favoriten Extras Fenster Hilfe 55 Symbolleisten e N chste Seite Strg Bild unten 4 Vorherige Seite Strg Bild oben Listenantang Strg Pos1 N chster Datensatz Strg Pfeil unten OH Vorhergehender Datensatz Strg Pfeil oben Listenende Strg Ende Hier k nnen Sie den Symbolleisten Dialog aufrufen die Seite bei mehrseiti gen Eingabeformularen wechseln sowie den Datensatzzeiger bewegen Um weitere Informationen zu erhalten sehen Sie bitte im Kapitel Das VFX Datenbearbeitungsformnlar nach Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 49 8 1 4 Men Favoriten Extras Fenster Hilfe Dies ist das VFX Favoriten Men Mit der ersten Option wird der aktuelle Datensatz dem Favoriten Men hinzugef gt Mit dem zweiten Eintrag wer den die Favoriten verwaltet F r alle verf gbaren Favoriten gruppiert nach Formularen werden Men eintr ge zur Laufzeit hinzugef gt 8 1 5 Men Extras Fenster Hilfe Benutzerverwaltung Benutzergruppen Benutzerrechte Benutzerstatus Benutzerwechsel Dy Datenbankwartung Fehlerprotokoll Systemsperren je Bildschirmdruck Datenzugriff bearbeiten verwaltung von Auswahllisten Werkzeugkasten Datensicherung gt Optionen
229. r CursorAdapter Objekte k nnen die Indexschl ssel bearbeitet und neue Indexschl ssel hinzugef gt werden F r jeden zu erstellenden Indexschl ssel m ssen der Tag Name der Index ausdruck und die Sortierfolge eingegeben werden Wenn ein gefilterter Index schl ssel gew nscht wird kann der Filterausdruck in der Spalte Filter einge geben werden Durch einen Klick auf die Schaltfl che Next gelangt man zum VFX Form Builder 9 5 VFX CDataFormPage Builder Um einen VFX Formular Builder aufzurufen bewegen Sie die Maus auf den wei en Hintergrund des Formular Designers dr cken Sie die rechte Maustas te und w hlen Sie Builder Der VFX CDataFormPage Builder wird geladen und zeigt einen benutzer freundlichen Dialog 9 5 1 Edit Pages Im VFX Form Builder k nnen auf der Seite Edit Pages alle neuen Formularei genschaften von VFX 9 0 wie Hintergrundbild oder Hintergrundfarbe f r Sei ten eines Seitenrahmens verkn pfte Tabellen und erforderliche Felder sowie AutoComplete Eigenschaften eingestellt werden Wenn das Kontrollk stchen Add colon to labels markiert wird wird an alle La bels ein Doppelpunkt angef gt Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 79 NES CDataFormPage Builder Form Name Caption frmParent Parent Edit Pages Grid Page Form Options View parameters Linked Tables Required Fields Report Page Count Page Title Page Picture Page BackColor
230. r Datenumge bung genauso wie lokale und remote Ansichten verwendet werden Seite 162 Produktiver als je zuvor Visual Extend 9 0 Handbuch CursorAdapter k nnen in allen VFX Buildern und Wizards als Datenquelle angegeben werden CursorAdapter werden auch als Datenquelle fur Auswahl listen unterst tzt VFX 9 0 enth lt eine CursorAdapter Klasse die die Grundfunktionalit t zum Zugriff auf die Anwendungsdaten enth lt Dies ist die Klasse CBaseDataAccess in der Klassenbibliothek Vfxerrlvex und sollte als Basis f r alle CursorAdapter verwendet werden Diese Klasse stellt sicher dass die gesamte Anwendung eine gemeinsame Verbindung verwendet und keine berfl ssigen Verbindun gen ge ffnet werden 12 4 1 Die Klasse CBaseDataAccess Die neue Klasse CBaseDataAcess erm glicht es basierend auf der VFP Klasse Cursoradapter auf verschiedene Datenquellen zuzugreifen Wenn in einer Anwendung der Datenzueriff ausschlie lich ber die Klasse CBaseDataAccess erfolgt ist es leicht die Anwendung sp ter auf andere Datenquellen zu portie ren So ist es zum Beispiel einfach m glich zwischen einer VFP Datenbank und einer SQL Server Datenbank zu wechseln Die Datenzugriffseinstellun gen f r die Klasse CBaseDataAwess sind in der Datei Con ig up gespeichert Wenn ein Objekt der Klasse CBaseDataAccess instanziiert wird wird aus der Eigenschaft goProgram cDataSourceType der zu verwendende Datenbanktyp ge lesen Wenn der Datenbanktyp NATIVE ist
231. r Fall ist wird zus tzlich berpr ft ob die Datei FurstInstall txt existiert Wenn diese Datei existiert ist sichergestellt dass die Anwendung wirklich zum ersten Mal gestartet wird Das Systemdatum wird jetzt in der Ini Datei gespeichert und die Datei Frrstlnstall txt wird ge l scht Wenn ein Anwender nun versucht eine Anwendung zu reaktivieren indem er die Ini Datei l scht wird die Ausf hrung der Anwendung beendet weil die Datei FrrstInstall xt nicht existiert Dieser erweiterte Schutz der An wendung bedeutet eine bessere Sicherheit Der Entwickler darf jedoch nicht vergessen die Datei FurstInstall txt beim Vertrieb der Anwendung mit auszulie fern Wenn der Anwender die installierte Anwendung aktivieren m chte muss er seinen Installationsschl ssel an den Entwickler senden Der Installations schl ssel kann auf drei verschiedene Arten an den Entwickler gesendet wer den Die gew nschte Art kann in der Eigenschaft nRegWay eingestellt werden 0 Der Installationsschl ssel wird in einem Dialog angezeigt Der Anwender kann den Schl ssel kopieren und in einer anderen Anwendung zum Beispiel in einer E Mail einf gen 7 Der Installationsschl ssel wird in einer Datei gespeichert Diese Datei kann sp ter an den Entwickler gesendet werden Der Da Seite 174 Produktiver als je zuvor Visual Extend 9 0 Handbuch teiname wird in der Eigenschaft cParamFile hinterlegt 2 Der Installationsschl ssel wird in einer Datei
232. r Methode wird vom VFX Data Environ ment Builder erstellt Hier werden Befehle zur Erstellung von tempor ren Indexdateien f r den Cursor eingetragen Diese Methode wird nach Ausf hrung der Methode CursorFi aufgerufen 12 5 Datenzugriff bearbeiten mit der Datei Config vfx W hrend der Entwicklung einer Anwendung wird f r alle CursorAdapter eine Datenquelle verwendet die auf dem Entwicklungsrechner zur Verf gung steht Die Datenquelle auf den Kundenrechnern muss nicht identisch sein Zum Beispiel kann auf dem Entwicklungsrechner eine SQL Server Datenbank verwendet werden w hrend bei den Kunden eine VFP Datenbank zum Einsatz kommt Auch wenn auf dem Entwicklungsrechner und auf dem Kundenrechner eine SQL Server Datenbank verwendet werden soll so wird der Name des SQL Servers auf beiden Rechnern unterschiedlich sein Daher ist in der Regel auf dem Entwicklungsrechner und dem Kundenrechner eine andere Ver bindungszeichenfolge erforderlich VFX verwendet einen eigenen Verbindungs Manager um eine Verbindung zur Datenquelle herzustellen Dieser Verbindungs Manager wird als Child Objekt des Anwendungsobjekts instanziiert und steht ber die Referenz goProgram oConnMer zur Laufzeit zur Verf gung CursorAdapter Objekte basierend auf der Klasse CBaseDaraAccess verwenden das Objekt goProgram oConnMegr eine Instanz der Klasse CConnectionMgr um eine Verbindung zur Datenquelle herzustellen Die Einstellungen f r das goProgra
233. r f r Sie NUR die neuen oder wesentlich erweiterten Builder bzw Systemfunktionen aus dem VFX Men Deshalb sagen wir Visual Extend 9 0 Produktiver als je zuvor Und wir gehen davon aus da Sie uns bei dieser Aussage bedenkenlos zu stimmen k nnen Seite 14 Produktiver als je zuvor Visual Extend 9 0 Handbuch 3 Schnelleinstieg 3 1 Einf hrung Visual Extend geh rt seit vielen Jahren zu den leistungsf higsten Zusatzpro dukten von Visual FoxPro Mit Visual Extend im folgenden Text mit VFX abgek rzt ist es m glich in wenigen Minuten den Rahmen f r eine Visual FoxPro Anwendung voll funktionsf hig zu erstellen Wenn vor der Anwen dungsentwicklung bereits eine Datenbank zur Verf gung steht ist es ein Leichtes mit den Assistenten von VFX innerhalb k rzester Zeit Bearbeitungs formulare zu erstellen Lernen wir die wichtigsten Eigenschaften von VFX kennen in dem wir die Arbeitsschritte zur Erstellung einer Anwendung durchgehen Visual Extend erfordert eine Visual FoxPro Version mit der mindestens glei chen Versionsnummer wie Visual Extend sie hat Zum Betrieb von Visual Extend 9 0 ist also Visual FoxPro 9 0 erforderlich 3 1 1 Installation Nach der Installation von VFX ist es sinnvoll das VFX Men in das Stan dardmen von Visual FoxPro zu integrieren Dazu ist in der Datei Config jpw eine Zeile einzuf gen Command DO lt VFX Installationspfad gt builder vfxmnu app Visual Extend 9 0 Handbuch
234. r geeigneten Formularklasse bis zum lauff higen Formular Builder unterst tzt gef hrt 9 3 VFX Form Builder Die VFX Form Builder unterst tzen alle neuen Formulareigenschaften von VFX 9 0 Die Formular Builder in VFX 9 0 wurden grundlegend berarbeitet und um zahlreiche Funktionen erweitert Zus tzlich k nnen jetzt viele Funk tionen ber die Form Builder eingestellt werden die bisher nur manuell in VFP bearbeitbar waren Auf neuen Seiten der Form Builder k nnen An sichtsparameter in Beziehung stehende Tabellen erforderlich Eingabefelder und Felder f r Berichte bearbeitet werden Die gr te Neuerung ist der im ersten Dialogschritt des Formular Builders erscheinende Data Environment Builder 9 4 VFX Dataenvironment Builder Die VFX Form Builder erm glichen dem Entwickler neben dem Layout der Formulare auch die Datenumgebung zu bearbeiten Der Datenumgebung k nnen Tabellen Ansichten oder bestehende Cursor Adapter Klassen hinzugef gt werden oder auch neue CursorAdapter Klassen Seite 76 Produktiver als je zuvor Visual Extend 9 0 Handbuch erstellt werden Es k nnen Indexschl ssel fur CursorAdapter erstellt werden und es k nnen Beziehungen zwischen Cursor Objekten eingerichtet werden Auf der Seite Aliaces k nnen Cursor Objekte hinzugef gt oder erstellt wer den FX Data Environment Builder Aliases Indexes Initial Selected Alias caorders Name Cursor Source Alias
235. r gestartet und getestet werden Im Init Ereignis aller VFX Formulare wird gepr ft ob das Anwendungsobjekt existiert Falls dieses nicht vorhanden ist wurde das Formular direkt aus dem Projekt Manager gestartet und VFX stellt selbstst ndig die Umgebung her um das Formular laufen zu lassen Dabei wird auch die Hauptsymbolleiste instanziiert und kann f r die Bedienung des Formulars verwendet werden Nat rlich ist es auch m glich das Projekt ber das Hauptprogramm Vfxmain prg zu starten Das Formular kann dann ber den Offnen Dialog ge startet werden 4 Einf hrung 41 berblick Visual Extend erfordert eine Visual FoxPro Version mit der mindestens glei chen Versionsnummer wie Visual Extend sie hat Zum Betrieb von Visual Extend 9 0 ist also Visual FoxPro 9 0 erforderlich Visual Extend 9 0 stellt eine umfassende Entwicklungsumgebung f r Soft wareentwickler dar die mit Microsoft Visual FoxPro 9 0 oder einer neueren Version arbeiten Visual Extend beinhaltet Builder die den Software entwickler bei seiner t glichen Arbeit unterst tzen und so die Entwicklerpro duktivit t drastisch steigern Dies ohne jegliche Einbu en bez glich Flexibili t t oder Leistungsf higkeit in Kauf nehmen zu m ssen Visual Extend macht aus Visual FoxPro ein echtes Rapid Application Development Tool dies so wohl f r Desktop als auch f r Client Server Datenbank Anwendungs entwicklungen Visual FoxPro ist ein exzellentes Entwicklungs
236. r noch lt div gt So wird mit jedem Objekt jeder Klasse verfahren Seite 200 Produktiver als je zuvor Visual Extend 9 0 Handbuch Ist eine Klasse nicht gef llt so wird automatisch die Basisklasse gesucht und herangezogen Dadurch ist eine kleine Objektorientiertheit angedacht Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 201 17 Weitere Entwicklungstechniken 17 1 Hinzuf gen eines Formulars zum Offnen Dialog VFX bietet einen Offnen Dialog zum ffnen von Formularen Selbstver st ndlich k nnen Sie diesen Dialog an Ihre Bed rfnisse anpassen oder einen eigenen Dialog erstellen Zus tzlich zu dem in bisherigen VFX Versionen vorhandenem Offnen Dialog Vfxfopen scx steht in VFX 9 0 ein neuer Offnen Dialog im Windows XP Stil Vfexpopen scx zur Verf gung Dieser neue ffnen Dialog ist stan dardm ig aktiviert Mit der Eigenschaft goprogram xpopenstyle kann auf Wunsch auf den alten ffnen Dialog umgeschaltet werden ffnen Kontakte Kunden Versandfirmen Lieferanten Mitarbeiter Auftragsbearbeitung Artikel Auftragseingabe Kategorien Ixpopenstyle T der neue ffnen Dialog im Windows XP Stil wird verwendet P der alte Offnen Dialog Vfxfopen scx wird verwendet Die Gruppen berschriften im neuen ffnen Dialog werden aus dem neuen Tabellenfeld Vfxopen gronpcap gelesen Der Zustand der einzelnen Gruppen aufgeklappt oder zugeklappt wird je Benutzer gespeich
237. r sie verlassen hat Sowohl Spaltenbreiten als auch Anordnung auch wenn es sich hierbei um berechnete Felder handelt Die letzte Sortierfolge wird automatisch wiederhergestellt Unabh ngig davon ob ein Indexschl ssel vorhanden ist oder nicht VFX erstellt tempor re IDX Dateien f r nicht vorhandene Schl ssel Falls Sie eine Symbolleiste an ein Formular anbinden so wird diese in demselben Sta tus pr sentiert wie sie beim letzten Arbei ten mit diesem Formular verlassen wurden Falls der Benutzer die formularspezifische Symbolleiste geschlossen hat so wird diese bei erneutem ffnen dieses Formulars nicht mehr ge ffnet Um die Symbolleiste erneut zu aktivieren muss der Symbolleis ten Dialog aus dem Men Ansicht ge ffnet werden und die entsprechende Symbol leiste ge ffnet werden Individuelle Formular einstellungen Hinweis Bezieht sich auch auf Auswahllisten Individuelle Grid Einstellungen Hinweis Bezieht sich auch auf Auswahllisten sowie 1 n Formulare mit mehreren Child Grid VFX erstellt automatisch ben tigte IDX Dateien im tempor ren Win dows Ordner und l scht diese wieder beim Ver lassen des Formulars Hinweis Bezieht sich auch auf Auswahllisten Sie k nnen Ihre Ressourcendaten in der Benutzerverwaltung l schen Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 215 17 18 Include Dateien Die Include Dateien spielen bei VFX eine wichtige Rolle Es lohnt sich des h
238. reeview nodes on form start z C Use DBC Definitions Overwrite Font Dieser Builder arbeitet so ahnlich wie der VFX COneToMany Builder Die Einstellungen auf den Seiten Edit Pages Form Options und Child Grid wer den genauso gemacht wie bei Formularen basierend auf der Klasse COneTo Many Zus tzlich m ssen die Einstellungen f r das Treeview Steuerelement auf der Seite TreeView Options gemacht werden Die Einstellungen erfolgen genauso wie beim VFX CTreeViewForm Buil der 9 10 1 Datenanbindung des TreeView Steuerelements IDFieldName Hier wird der Name des Feldes mit dem Prim rschl ssel der Bearbeitungstabelle eingetragen ParentlDFieldName Diese Eigenschaft enth lt den Namen des Feldes in dem der Prim rschl ssel des Parent Datensatzes gespeichert ist NodeText Hier kann entweder der Name eines Feldes das einen Beschrei bungstext enth lt eintragen werden oder es wird ein Ausdruck einge tragen der zur Laufzeit evaluiert wird und dessen R ckgabewert als Bezeichnung in der Baumstruktur angezeigt wird Wenn ein Feldname verwendet wird kann dem Anwender erlaubt werden die Bezeichnung direkt im Treeview Steuerelement zu ndern Dies h ngt vom Wert der Eigenschaft AlowNodeRename ab Wenn AllowNodeRename auf T gesetzt ist kann der Anwender die Bezeichnungen im Treeview Steuerelement ndern Dabei werden die Daten im zugrunde liegen den Tabellenfeld automatisch aktualisiert Visual Exte
239. rgeben Seite 134 Produktiver als je zuvor Visual Extend 9 0 Handbuch 9 25 VFX Project Update Wizard Projekte die mit alteren Versionen von VFX oder mit alteren Builds von VFX 9 0 erstellt wurden konnen jetzt automatisch auf die neueste Version aktualisiert werden VEX Update Project Your project was built using VE 9 00 2505 Your current VE installation is version 9 00 2603 Do you want to update your project d vfx projectsivfpizza 2 YFPizza_2 pjx If you select Yes a backup of your project will be made into a zip archive First If you select No your project will not be updated Der VFX Project Update Wizard kann direkt aus dem VFX 9 0 Men ber den Men punkt Project Update Project gestartet werden Der VFX Project Update Wizard vergleicht die Version des ge ffneten Projekts mit der instal beten VFX 9 0 Version Wenn das Projekt mit einer lteren VFX Version erstellt wurde wird der Entwickler gefragt ob das Projekt aktualisiert werden soll Nach einem Klick auf Ja beginnt der Wizard mit der Arbeit Zun chst wird zur Sicherheit eine Sicherungskopie des Projekts in einer Zip Datei angelegt Die Zip Datei wird im Projektordner angelegt und erh lt den Namen der Projektdatei Wenn das Archiv bereits existiert oder nicht angelegt werden kann beendet der Wizard seine Arbeit sofort Der VFX Project Update Wizard aktualisiert die VFX Klassenbibliotheken VFX Berichtsvorlagen und die Datei Vfxfunc pre
240. rup pen anlegen und jeder Gruppe f r jedes Formular individuelle Rechte zuwei sen Benutzerrechte k nnen f r alle Formulare eingestellt werden die in der Tabelle Vfxfopen dbf eingetragen sind Benutzergruppen Gruppen suchen Beschreibung Verkaufsabteilung Mitglieder Rechte Ansicht Einf gen bearbeiten L schen Drucker Zur Laufzeit wird ein globales Objekt goUserRights instanziiert Dieses Objekt enth lt Child Objekte f r jedes Formular der Anwendung Die Namen dieser Objekte entsprechen den Namen der Formulare Jedes dieser Objekte besitzt die Eigenschaften deletepermit editpermit newpermit printpermit und viewpermit Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 57 Die Eigenschaften des Objekts goUserRights sehen zur Laufzeit so aus 4 ES 3 bi Name Value goUserRights Object frminvoices Object deletepermit editpermit newpermit printpermit viewpermit frmorders deletepermit editpermit newpermit printpermit viewpermit gt bech EE Pool ren reell kt Gane ie pes el pel en Be Wenn einem Benutzer keiner Benutzergruppe zugeordnet ist gilt die Benut zerstufe wie in fr heren VFX Versionen Benutzerrechte Fenster Ansicht einf gen bearbeiten l schen kunden auftrag Versandfirmen firmen Mitarbeiter mitarbeiter Artikel artikel lt kunden Kunden Der Administrator hat die Benutzerstufe 1 und damit alle Re
241. schaften von Objekten verwendet Beispiel Alt gu_meinFeldNeu goUser meinFeld Alt gs meinFeldNeu goSystem meinFeld Sie k nnen alle Verweise auf ou bzw or in Ihren Projekten mit dem Code Reference Tool aus VFP 9 finden und so alle betreffenden Code Stellen ein fach und schnell ndern 9 26 PDM Project Documenting Eine speziell fur VFX entwickelte Version des Projekt und Datenbank Dokumentations Tools PDM wird mit VFX geliefert Das PDM kann ber den VFX 9 0 Men punkt Project Project Documenting gestartet werden und fer tigt zu einem Projekt vollautomatisch eine vollst ndige technische Dokumen tation an Die Dokumentation wird im HTML Format erstellt und enth lt zahlreiche Querverweise Seite 136 Produktiver als je zuvor Visual Extend 9 0 Handbuch Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 137 10 Der VFX Men Designer Der VFX Men Designer VMD ist ein Werkzeug zur schnellen Entwick lung von Men s Der VMD ist ein visueller Designer in dem das Men schon w hrend der Entwicklung so angezeigt wird wie es zur Laufzeit ausse hen wird Der VMD macht die Entwicklung einfacher und erm glicht die schnelle Einstellung aller Men Eigenschaften im Gegensatz vom VFP Me n Designer der nicht alle Eigenschaften von Men s unterst tzt Es k nnen mehrsprachige Men s erstellt werden indem auf die entsprechende Schaltfl che in der Symbolleiste geklickt wird VFX Menu Designer vf
242. sen m chten Wenn einfache Schl ssel verwendet werden ist der generier te Code in der Regel richtig 9 14 VFX CPickField Builder VFX enth lt mehrere Klassen f r Auswahlfelder Ein Auswahlfeld besteht aus einem Textfeld einer Schaltfl che und einem schreibgesch tzten Text feld In dem Textfeld kann ein Wert eingetragen werden Beim Verlassen des Feldes wird berpr ft ob der eingegebene Wert in der Tabelle mit den Aus wahlwerten enthalten ist Falls nein wird ein Auswahlformular gestartet Im Auswahlformular kann der Anwender den gew nschten Datensatz ausw h len In einem schreibgesch tzten Textfeld k nnen weitere Informationen aus der Auswahltabelle angezeigt werden Auf Wunsch kann dem Benutzer er laubt werden neue Datens tze in der Auswahltabelle zu erfassen Alle Eigen schaften des Auswahlfeldes k nnen mit dem VFX CPickField Builder ge macht werden Und das ohne eine einzige Zeile Code oder Text im Eigen schaftsfenster des Auswahllisten Containers manuell eintragen zu m ssen Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 109 Um den VFX CPickField Builder aufzurufen wahlen Sie das Auswahllisten Container Steuerelement auf dem Formular dr cken die rechte Maustaste und w hlen Builder ANMERKUNG Um ein Steuerelement auszuw hlen das sich auf einer Sei te in einem Seitenrahmen auf einem Formular befindet m ssen Sie den Visu al FoxPro Weg benutzen um Steuerelemente innerhalb der Co
243. sicht im Child Formular automatisch aktualisiert und es werden die zum aktuellen Pa rent geh renden Datens tze angezeigt Wenn das Child Formular auf einer Tabelle basiert wird ein Filter verwendet um den sichtbaren Datenbereich einzuschr nken Wenn das Child Formular auf einer Ansicht basiert wird bei Bedarf ein REQUERY durchgef hrt um die gew nschte Datenmenge anzuzeigen Die zugrunde liegende Ansicht darf dabei genau einen variablen Ansichtsparameter haben der dem Parent Schl ssel entsprechen muss Ein Parent Formular kann mehrere verschiedene Child Formulare aufrufen Ein Child Formular kann wiederum als Parent f r andere Child Formulare dienen 9 18 1 Vorbereitung des Parent Formulars Beim Parent Formular m ssen mit dem Form Builder die Optionen Has More Options setzt die Eigenschaft more auf T Has Child Form und Auto Sync Child Form setzt die Eigenschaft autosynchildform auf T ausgew hlt werden Der Form Builder tr gt automatisch Template Code in die Methoden OnMo re und onsetchilddata ein Mithilfe der Methode OnMore wird das Child Formular aufgerufen Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 123 Wenn der Benutzer die verf gbaren Optionen zum aktuellen Parent Datensatz sehen will hat er verschiedene M glichkeiten e Er kann die Funktionstaste F6 dr cken e Er w hlt Weitere Funktionen im Bearbeiten Men e Er dr ckt auf die Weitere Funktionen Schaltfl che
244. ss der Name der Datei angegeben werden Um einen Windows Registrierungsschl ssel verwenden zu k nnen muss die Bezeichnung des Schl ssels eingegeben werden Dies geschieht in der Spalte Additional Da CC ta Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 177 Aus den Aktivierungsregeln wird auf dem PC des Anwenders ein Installati onsschl ssel erstellt Dabei werden alle in den Aktivierungsregeln enthaltenen Parameter ber cksichtigt Wenn nur ein Parameter auf dem PC des Anwen ders ver ndert wird wird die Installation ung ltig und der Anwender muss einen neuen Aktivierungsschl ssel anfordern entsprechend seiner ge nderten Hardware Es k nnen so viele Zeilen dem Grid hinzugef gt werden wie ben tigt wer den Die Zeilen im Grid k nnen mit den Pfeiltasten am rechten Rand des As sistenten in eine andere Reihenfolge gebracht werden Durch verschieben der Zeilen im Grid ndern sich die Aktivierungsregeln Nach der Definition der Aktivierungsregeln wird das Muster in der Eigen schaft cActPattern der Klasse CV FX Activation Appl vex gespeichert ACHTUNG Der Wert der Eigenschaft cActPattern darf niemals gel scht werden Ohne diesen Wert ist es nicht m glich Aktivierungsschl ssel zu erstellen Auf der Seite Rights k nnen bis zu 32 verschiedene Benutzerrechte angelegt werden Damit kann der Zugriff auf bis zu 32 Module einer Anwendung ge steuert werden Beispielsweise k nnen Rechte angelegt werden d
245. stanziiert Dieses Objekt hat Eigenschaften entsprechend den Texten in der Tabelle Vfxmsg dbf F r jeden Datensatz in der Tabelle Vfxmsg dbf wird dem Objekt goLocalize zur Laufzeit eine Eigenschaft hinzugef gt Der Name der Eigen schaft entspricht der Message_ID mit dem Pr fix c Wenn sich beispielsweise in der Tabelle Vfxmsg dbf ein Datensatz mit der Message ID CAP_APPLICA Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 187 TION_ITILE befindet hei t die entsprechende Eigenschaft des Lokalisie rungsobjekts goLocahze CCAP_APPLICATION_TITLE Auf das Lokali sierungsobjekt und seine Eigenschaften kann jederzeit zugegriffen werden Die von jedem Benutzer zuletzt verwendete Sprache wird in der Ressourcen tabelle Vfxres dbf gespeichert Wenn sich ein Benutzer erneut anmeldet er scheint die Anwendung in der zuletzt benutzten Sprache 14 3 VFX LangSetup Builder Der VFX LangSetup Builder automatisiert die Erstellung des in der LangSe tup Methode ben tigten Codes Sie brauchen diesen Code wenn Sie Ihre Anwendung in mehr als einer Sprache erstellen wollen Das Ziel dieses Buil ders ist es aus dem Formular f r alle Bezeichnungen Tooltip Texte und Sta tuszeilenmeldungen Datens tze anzulegen und diese in der Tabelle Vfxmsg dbf zu speichern Nach diesem Vorgang k nnen Sie den VFX Message Editor benutzen um die Texte in verschiedene Sprachen zu bersetzen Um den VFX LangSetup Builder aufzurufen ffnen
246. sten seite eines Formulars nicht zur Verf gung stehen Genauso kann es m glich sein dass Felder aus dem Grid nicht gedruckt werden sollen Die Seite Report erm glicht es Felder auszuw hlen die zur Laufzeit auf der Seite Erweitert des Druckdialogs zur Auswahl stehen sollen Hier kann eine Vorauswahl der standardm ig zu druckenden Felder und der Felder mit Summierung ge macht werden F r jedes Feld k nnen die Breite des Feldes eine Eingabemaske und eine berschrift vorgegeben werden Wenn wie in fr heren VFX Versionen alle Felder des Grids im Suchdialog verwendet werden sollen muss das Kontrollk stchen Use Grid Fields For Re port markiert werden Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 91 OK W hlen Sie diese Schaltfl che um Ihr Formular generieren zu lassen Dies dauert einige Sekunden und das Ergebnis ist ein Formular auf dem Sie die gew nschte Anzahl von Bearbeitungsseiten mit den gew hlten Feldern auf jeder Seite haben Wenn Sie mehr Felder gew hlt haben als untereinander auf eine Seite passen werden zwei Spalten erzeugt Der Formularerstellungsprozess kann mehrmals gestartet werden Diese Ei genschaft nennt man wieder verwendbar ANMERKUNG Die Eigenschaft wieder verwendbar ist zu 100 nur f r Formulare verf gbar die mit dem VFX Formular Builder erzeugt wurden Um das wieder verwendbare Verhalten des Builders sicherzustellen sollten Sie immer den VFX Formular Builder verwenden wenn S
247. t Die Datei Config vfx entspricht in etwa der Datei Vfxpath dbf die wir aus fr heren VFX Versionen kennen Alle in der Tabelle Vfxpath dbf vorhandenen Felder sind auch in Config vfx vorhanden Es k nnen mehrere Zeilen vorhanden sein die auf verschiedene Typen von Datenquellen zugreifen So kann ein Kunde mit einer Anwendung beim Pro grammstart entscheiden ob er auf einer VFP Datenbank oder auf verschie denen Server Datenbanken arbeiten will Durch die Verschl sselung der Datei Confzg vfx ist eine in VFP Anwendungen bisher nicht erreichte Sicherheit erreicht worden Genau wie bei der Tabelle Vfxpath dbf k nnen der Datei Config vfx eigene Fel der hinzugef gt werden deren Werte dann zur Laufzeit der Anwendung zur Verf gung stehen Die Schaltfl che Add Column zeigt einen Dialog an in dem Name und Typ von neuen Feldern eingegeben werden k nnen Konfigurationsfeld Feldname meinFeld Feldtyp Character Feldbreite 10 Dezimalstellen Abbrechen 12 6 Wechsel zwischen DBC und SQL Server Wenn eine VFX 9 0 Anwendung so konstruiert ist dass der Datenzugriff ausschlie lich ber CursorAdapter erfolgt ist der Wechsel zwischen einem DBC und einer SQL Server Datenbank nachtr glich problemlos m glich Nehmen wir an wir haben eine Anwendung mit einem DBC als Datenquelle entwickelt Bei der Entwicklung haben wir darauf geachtet dass jeglicher Da tenzugriff nur ber CursorAdapter erfolgt Jetzt m
248. t Jede dieser Eigenschaften kann einen von drei Wer ten annehmen 1 Die Anwendung ist nicht aktiviert In diesem Fall kann der Ent wickler entscheiden welche Aktion ausgef hrt werden soll Der Anwender k nnte zum Beispiel begrenzten Zugriff auf Funktio nen haben solange die Anwendung nicht aktiviert ist 0 Die Anwendung ist aktiviert aber der Anwender hat nicht das Recht diese Aktion auszuf hren 7 Die Anwendung ist aktiviert und der Anwender hat das Recht die Aktion auszuf hren Wenn der Anwendungsschutz durch Produktaktivierung aktiviert ist werden der Aktivierungsschl ssel und das Datum des ersten Starts der Anwendung in einer Ini Datei gespeichert Der Entwickler kann den Namen dieser Ini Datei selbst w hlen sodass jede Anwendung ihre eigene Ini Datei verwendet Der Standardname ist VFX inz Die Ini Datei wird im Windows Ordner gespei chert Der Aktivierungsschl ssel wird durch die Aktivierungsregel verschl sselt Der Schutz kann durch Hinzuf gen von Zeichenkonstanten Schl sseln aus der Windows Registrierungsdatenbank und durch das Erstellungsdatum einer be liebigen Datei weiter verbessert werden Diese Kombination kann f r jede Anwendung getrennt festgelegt werden sodass jede Anwendung ihre eigenen Aktivierungsregeln hat Zus tzlich zu diesen Einstellungen kann der Entwickler den Typ des Schutzes festlegen Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 173 Der Standardschutz erste
249. t Microsoft MonthView verwendet Bei der Erstellung eines Setups muss dieses ActiveX Steuer element Mscomct2 ocx mit in das Setup einbezogen werden VFP 9 stellt hier f r ein Merge Module bereit t Datumsauswahl bai November 2003 Watt a2 1314 1816 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Z Heute 28 09 2003 Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 213 17 14 2 Die Klasse CDatetime Zus tzlich steht die Klasse CDatetime zur Eingabe von Datetime Werten zur Verf gung Datum und Uhrzeit 21 10 03 10 20 15 In dieser Klasse ist zur Eingabe des Datums ein CPickDate Steuerelement enthalten Es stehen alle Funktionen des CPic amp Dare Steuerlements wie zum Beispiel der Kalender oder die Hotkeys zur Verf gung Um eine Zeiteingabe im 24 Stunden Format zu erm glichen muss SET HOURS TO 24 eingestellt sein Diese Einstellung kann global f r alle For mulare in der Funktion formsetup in Applfunc pre gemacht werden Die Controlsource der Klasse CDavetime wird in der Eigenschaft ccontrolsource eingestellt Die Controlsource muss vom Typ Datetime sein 17 15 Auswahl von Berichten Wenn zu einem Formular verschiedene Berichte gedruckt werden sollen bie tet die Klasse CR Selection einen geeigneten Auswahldialog Die zur Verf gung stehenden Berichte werden aus Tabellen gelesen Es kann zwischen Berichten unterschieden werden die f r alle Benutzer sichtbar sind und Bericht
250. t von der Anzahl der gew hlten Seiten sehen Sie im Seitenrah men des Formular Builder einen Seitenrahmen der diese Seiten anzeigt Wenn Sie zwei Bearbeitungsseiten eingeben sehen Sie zwei Seiten auf dem Seitenrahmen wenn Sie drei Bearbeitungsseiten eingeben sehen Sie drei Sei ten auf dem Seitenrahmen usw Seite 80 Produktiver als je zuvor Visual Extend 9 0 Handbuch Page Title Geben Sie die Uberschrift der aktuellen Bearbeitungsseite ein Wenn Sie die berschrift f r die zweite Seite eingeben wollen dr cken Sie auf die zweite Seite und Sie k nnen die berschrift auch f r diese Seite ein geben Der VFX Formular Builder zeigt w hrend der Eingabe die sich erge bende berschrift f r die einzelnen Seiten an Justified Tab Markieren Sie dieses Kontrollk stchen wenn die Seiten ber schriften justiert sein sollen Ansonsten haben die berschriften eine variable Lange und f llen nicht die Breite des Seitenrahmens F r jede Bearbeitungsseite stehen die folgenden Optionen zur Verf gung Fields Selected Hier sehen Sie alle Felder die Sie f r die aktuelle Bearbei tungsseite ausgew hlt haben Um Felder hinzuzuf gen benutzen Sie das Fred Assistant Fenstet das in einem eigenen Formular angezeigt wird und alle aus der Datenumgebung zur Verf gung stehenden Felder anzeigt Control Type Geben Sie f r alle ausgew hlten Felder den zu benutzenden Steuerungstyp an Zur Auswahl stehen alle von VFX angebotenen Klassen f r Ste
251. t werden Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 121 Die Tabelle Vfxp st dbf enth lt die ausw hlbaren Eintr ge Das Feld Pic ligt enth lt den Fremdschl ssel und zeigt auf einen korrespondierenden Daten satz in der Tabelle Vfxpaef dbf Die Felder Code und Deseripr enthalten Werte die in der Auswahlliste angezeigt werden Abh ngig von der Einstellung der Auswahlliste in der Tabelle Vfxpdef dbf kann nur die Code Spalte oder die Code Spalte und die Deseripf Spalte angezeigt werden Im Feld Proccode kann zu ei nem Eintrag Code eingetragen werden der ausgef hrt wird wenn dieser Ein trag ausgew hlt wird F r jede Verwendung der Klasse CComboPicklist kann eingestellt werden ob neue Datens tze hinzugef gt werden d rfen und welche Berechtigungsstufe Benutzer haben m ssen um neue Datens tze hinzuf gen zu d rfen Eigenschaft nParentID ID Schl sselwert der Tabelle Vfxpdef dbf Methode Addnewcode Diese Methode wird ausgef hrt wenn der Benutzer einen neuen Wert in die Combobox eintr gt Wenn beim Hinzuf gen von Werten weiterer Code ausgef hrt werden soll muss er in dieser Methode einge tragen werden F r die Klasse CComboPickiist k nnen zwei Code Bl cke in Tabellenfeldern hinterlegt werden In der Tabelle Vfxpaef dbf ist es das Memofeld ProcCode und in der Tabelle Vfxp sr dbfist es das Memofeld ProcCode Der Code aus dem Feld Vfxpdef ProcCode wird zur Laufzeit immer dann aus gef
252. tag 30 11 1960 Eingestellt am 15 01 1994 Adresse 9 place de la Libert Ort Schiltigheim Telefon privat 88 62 43 53 Bas Rhin Durchwahl 380 67300 Gruppe Frankreich Verkaufsleiter Wenn Sie sich im Einf ge oder Bearbeitungsmodus befinden ndert sich die berschrift des Formulars und die Schaltfl chen der Symbolleiste werden entsprechend aktualisiert Seite 142 Produktiver als je zuvor Visual Extend 9 0 Handbuch ANMERKUNG Um gro e Datenmengen einzugeben k nnen Sie die Tas tenkombination S rgtN dr cken auch wenn Sie sich bereits im Einf gemo dus befinden Dadurch ist es sehr schnell mehrere Datens tze nacheinander zu erfassen Aus den gleichen Optimierungsgr nden bleiben die Navigations Schaltfl chen auch w hrend der Bearbeitung aktiv Entsprechend der Einstellung der Eigenschaft AutoEdir im Anwendungsob jekt bzw der Formulareigenschaft AutoEdir kann der Benutzer einfach mit der Bearbeitung beginnen und das Formular wechselt automatisch in den Be arbeitungsmodus wie hier gezeigt wird Bearbeite Mitarbeiter Dateneingabe Zusatzinformation Nachname Martin Vorname Xavier Position Marketingassistent Geburtstag 30 11 1960 Eingestellt am 15 01 1994 Adresse g place de la Libert Ort Schiltigheim Telefon privat 88 62 43 53
253. te 25 Visual Extend ist weit mehr als nur eine Sammlung von Klassenbibliotheken Vielmehr beinhaltet Visual Extend neben leistungsf higen Klassenbibliothe ken ebenso leistungsf hige Builder um einen maximalen Produktivi t tsgewinn zu erzielen Visual Extend besteht aus den folgenden Hauptkom ponenten Modulare den Microsoft Standards entsprechende Klassenbibliotheken zur umfassenden Unterst tzung bei der Anwendungsentwicklung Visual Extend Assistenten und voll wieder verwendbare Builder f r Anwendung Formular Grid Child Grid Auswahlliste Auswahltext feld 1 n Formulare und vieles andere mehr Weitere Visual Extend Entwickler Produktivit tswerkzeuge wie das Entwicklermen die VFX Task Pane der VFX Base Class Switcher und der Visual Object Name Picker 4 2 Eigenschaften von mit Visual Extend erstellten An wendungen Anwendungen die mit Visual FoxPro und der Software Entwicklungs umgebung Visual Extend entwickelt wurden haben die folgenden Eigen schaften Bereit zur Office Compatible Zertifizierung Standard Symbolleiste und optionale individuelle Symbolleiste f r jedes Formular Unterst tzung von XP Themes in allen Steuerelementen Hot Tracking von Schaltfl chen in Symbolleisten Icons in Men s Navigieren Suchen Neu Kopieren Bearbeiten L schen als Optionen im Formular oder in der Symbolleiste Multiinstanzf hige Formulare Zuletzt aufgerufene Formulare im Men Datei sowie aktuell ge
254. te Anwendung kann sofort getestet werden Dazu kann direkt aus dem Projekt Manager das Hauptprogamm V fxmain pre gestartet werden Wahlweise kann auch eine App oder Exe Datei erstellt und getestet werden Dies ist wahrend der Entwicklung normalerweise aber nicht erforderlich Die Anwendung startet mit einem Splashscreen Als Bild f r den Splashsc reen wird eine Png Datei verwendet die der Entwickler leicht bearbeiten oder austauschen kann Es ist m glich die Anzeige des Splashscreen zu unterdr cken Nach Anzeige des Splashscreens baut sich der Hauptbildschirm auf und es erscheint der Anmeldebildschirm Standardm ig muss sich jeder Benutzer einer VFX Anwendung mit einem Namen und einem Kennwort anmelden Es ist m glich den Anmeldebildschirm zu umgehen und den Benutzer auto matisch mit dem Windows Anmeldenamen anzumelden 3 2 1 Bedienung Nach der Anmeldung wird die VFX Anwendung hnlich den Office Anwendungen bedient Benutzer denen die Bedienung von Word oder Excel gel ufig ist k nnen mit einer VFX Anwendung praktisch sofort produktiv arbeiten 3 2 2 Standard Symbolleiste ISPREs S ASX BE HJARKWM ADTIODOODO at gz Deutsch 22 Viele der Schaltfl chen der Symbolleiste sind in ihrer Funktion mit denen aus Office Produkten identisch 3 2 3 ffnen Dialog Formulare werden standardm ig ber den ffnen Dialog gestartet Der Offnen Dialog erscheint im Windows XP Layout Die Informationen der Formulare di
255. te in den Bearbeitungsmodus gewechselt wird Enable hooks Die Auswahl dieser Option setzt den Wert der Eigenschaft nEnableHook des Anwendungsobjekts auf 1 Das bedeutet dass die Hooks ak tiviert werden Use DBCX compliant products Wenn der Stonefield Database Toolkit mit der zu erstellenden VFX Anwendung eingesetzt werden soll muss diese Op tion markiert werden Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 45 Copy Loader exe to new project Zur Aktualisierung der Anwendung beim Kunden ber das Internet wird die Datei Loader exe ben tigt Wenn Sie das Loader Projekt f r Ihre Anwendung individuell anpassen m chten markieren Sie diese Option Toolbar style W hlen Sie hier die Symbolleistenklasse die Sie verwenden wollen CAppNavBar enth lt Schaltfl chen zur Bewegung des Datensatzzei gers und andere Schaltfl chen zur Bearbeitung in der Standard Symbolleiste CAppToolbar enthalt keine Schaltflachen zur Bewegung des Datensatzzeigers und zur Bearbeitung Language W hlen Sie die gew nschte Sprache f r Ihr neues Projekt Bei der Auswahl einer Sprache f r die generierte Anwendung pr ft VFX die aktuellen Unicode Einstellungen des Betriebssystems Wenn die Zeichen der gew hlten Sprache mit den aktuellen Einstellungen nicht angezeigt werden k nnen er scheint eine Warnung VFX Application Wizard 1 The chosen language is different than your default language You could not see all characters correct
256. ten Dem Treeview Steuerelement wurde ein Kontextmen mit den Eintr gen Neu Umbenennen und L schen hinzugef gt Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 155 11 13 Dokumentenverwaltung mit der Klasse CDocu mentManagement Die neue Klasse CDocumentManagement dient zur Verwaltung von Dokumen ten aller Art z B Word Excel Powerpoint innerhalb einer Anwendung Die Klasse CDocumentManagement ist ein Container der Child Datens tze zum aktuellen Datensatz im Formular verwaltet Die Dokumentenverwaltung er m glicht dem Anwender Dokumente zu ffnen und als E Mailanhang zu versenden Diese Klasse kann bestehenden Formularen einfach hinzugef gt werden ParentDocs aeg Paget Page2 List Description ADV_REC DOC CAMY DOCUMENTS Advertisement SBC586 PDF Der PdfFile ACCOUNT DOC CM DOCUMENTS Accounting standards 11 14 Info Dialog Dem Info Dialog wurde ein Link Label zur Anzeige des Endbenutzer Lizenzvertrags EULA hinzugef gt Uber dieses Link Label wird ein Dialog angezeigt indem der Benutzer den Lizenzvertrag lesen und drucken kann Der Endbenutzer Lizenzvertrag ist in der Tabelle V xznternfiles dbf gespeichert So ist es einfach m glich f r jede Sprache einen lokalisierten Endbenutzer Lizenzvertrag zur Verf gung zu stellen Seite 156 Produktiver als je zuvor Visual Extend 9 0 Handbuch 11 15 Weitere Verbesserungen fiir Endbenutzer in VFX 9 0
257. ten Werte die in der Auswahlliste angezeigt werden Abh ngig von der Einstellung der Auswahlliste in der Tabelle V fxpaef dbf kann nur die Code Spalte oder die Code Spalte und die Descrip Spalte angezeigt werden Im Feld Proccode kann zu ei nem Eintrag Code eingetragen werden der ausgef hrt wird wenn dieser Ein trag ausgew hlt wird F r jede Verwendung der Klasse CComboPicklist kann eingestellt werden ob neue Datens tze hinzugef gt werden d rfen und welche Berechtigungsstufe Benutzer haben m ssen um neue Datens tze hinzuf gen zu d rfen Eigenschaft nParentID ID Schl sselwert der Tabelle Vfxpdef dbf Methode Addnewcode Diese Methode wird ausgef hrt wenn der Benutzer einen neuen Wert in die Combobox eintr gt Wenn beim Hinzuf gen von Werten weiterer Code ausgef hrt werden soll muss er in dieser Methode einge tragen werden F r die Klasse CComboPickiist k nnen zwei Code Bl cke in Tabellenfeldern hinterlegt werden In der Tabelle Vfxpaef dbf ist es das Memofeld ProcCode und in der Tabelle fxpiist dbfist es das Memofeld ProcCode Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 119 Der Code aus dem Feld Vfxpdef ProcCode wird zur Laufzeit immer dann aus gefuhrt wenn der Wert in der Combobox geandert wird Der Code aus dem Feld Vfxp st ProcCode ist einem bestimmten Eintrag zugeordnet und wird immer dann ausgef hrt wenn dieser Eintrag ausgew hlt wird F r jeden Eintrag in der Tabell
258. ten k nnen insbesondere keine Index schl ssel haben VFX muss also in jedem Fall in dem eine Sortierung ben tigt wird eine tempor re Indexdatei erstellen Ansichten k nnen f r jeden VFX Formulartyp als Datenquelle verwendet werden Es ist m glich OneToMany Formulare oder Parent Child Konstruk tionen auf Ansichten basieren zu lassen Auch ist die Verwendung von An sichten bei Auswahllisten m glich Eine VFX Anwendung kann somit als Frontend z B f r einen SQL Server oder andere Remote Datenquellen ver wendet werden In den meisten F llen sind Ansichten parametrisiert Die Parameter m ssen vor Abfrage der Daten der Ansicht bekannt sein Zur Eingabe der Ansichts parameter stellt VFX die Formularklasse CAs 2ViiewArg zur Verf gung Das Datenbearbeitungsformular wird wie gewohnt mit dem VFX Form Builder erstellt Bei der Ansicht in der Datenumgebung wird die Eigenschaft nodataon load auf T gesetzt Das bedeutet dass die Ansicht beim Laden des Formulars ge ffnet wird ohne dass Daten abgefragt werden Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 167 Jetzt wird ein neues Formular basierend auf der Klasse CAskViewArg erstellt Die Steuerelemente die als Controlsource Felder enthalten die auch als An sichtsparameter verwendet werden k nnen ber die Zwischenablage vom Bearbeitungsformular auf das Formular basierend auf der Klasse CAsk Ize wArg kopiert werden In der Eigenschaft cozewparameter ist der Nam
259. ten m ssen ist dass das Formular mit einer privaten Datensitzung arbeiten muss Dies ist der Stan dardwert in allen VFX Formularen Trotzdem ist es manchmal g nstig die Eigenschaft multiinstanzf hig aus schalten zu k nnen Daher haben wir die Eigenschaft Mu Instance einge f hrt Setzen Sie diese Eigenschaft auf F und das Formular kann nur einmal ge ffnet werden Close with ESC key Hier wird die Formulareigenschaft C oseonEsc einge stellt die angibt ob der Benutzer ein Formular mit der Escape Taste schlie Ben kann Save Restore positions Hier wird die Formulareigenschaft SavePosition ein gestellt die angibt ob die Positionen und andere Formulareinstellungen in der VFX Ressourcentabelle gespeichert werden sollen Seite 86 Produktiver als je zuvor Visual Extend 9 0 Handbuch Add Speedbar Control Dieses Kontrollkastchen fugt dem Formular eine Schaltflachenleiste hinzu Hier ein Beispiel JAH 23 NS AAVGEOGOSO P 9 5 4 View Parameters t VEX CDataFormPage Builder Form Name Caption frmParentDocs ParentDocs Edit Pages Grid Page Form Options View parameters Linked Tables Required Fields Report Parameter List Reorder elements Kn Parameter Name Parameter Caption Overid Format Input Mask 999999999 Status Bar C Use DBC Definitions Overwrite Font Auf der Seite View Parameters k nnen Steuerelemente zur Eingabe von An
260. tend 9 0 Handbuch Produktiver als je zuvor Seite 43 Projekte unter diesem Pfad gespeichert Standardm ig wird ein Projektord ner mit dem Namen VEX APPLICATION gefolgt von einer fortlaufenden Nummer erstellt Database Name Geben Sie den Namen Ihres Datenbank Containers an DBC Geben Sie nur den Namen des Datenbank Containers ohne Pfad und ohne Namenserweiterung ein Wenn Ihre Anwendung auf eine Remote Da tenquelle zugreifen soll und ausschlie lich CursorAdapter f r den Daten zugriff verwenden soll k nnen Sie dieses Feld leer lassen Auf der Seite mit dem Titel 2 About machen Sie die folgenden Eingaben t VFX Application Wizard 2 About Enter the title of your application and the data which will be displayed in the About dialog of your application Application title Visual Extend Application Version Version Copyright Copyright dFPUG c o ISYS GmbH Click on next to proceed Application title Geben Sie die berschrift f r das Hauptfenster Ihrer An wendung an Diese berschrift wird als Konstante CAP_APPLICA TION_TITLE in der Include Datei USERTXT H gespeichert Version Geben Sie die Versionsnummer f r den Infodialog Ihrer Anwen dung ein Die Nummer wird in der Konstante CAP_LBLVERSION in der Include Datei USERTXT H gespeichert Copyright Geben Sie Ihre Copyright Information f r den Infodialog Ihrer Anwendung ein Diese Information wird in der Konstante CAP_LBLCOPY RIGHT
261. ter braucht also nur einen einzigen Eintrag zur Fernwartung aller Kundenrechner Nach erfolgreicher Verbindungsherstellung kann der Kunden PC im Fenster des Radmin Viewers genau wie der eigene PC bedient werden Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 241 19 Dokumentation Neben dem Benutzerhandbuch gibt es zu VFX eine Menge an Online Dokumentation Dazu geh rt insbesondere die Technische Referenz die als Windows Hilfedatei vorliegt In ihr ist zu jeder Klassenbibliothek zu jeder Klasse jede Methode und jede Eigenschaft beschrieben In einem Tutorial werden anhand von typischen Anwenderfragen die L sungen mit VFX erl u tert Direkt aus der Technischen Referenz k nnen Videos Avi Dateien ge startet werden Es gibt 10 Videos mit insgesamt ca 45 Minuten Dauer In den Videos wird die Erstellung von Formularen f r Fileserver und Client Server Datenbanken beschrieben und gezeigt F r den VFX Anf nger eine gro e Hilfe bei der Einarbeitung 19 1 Support Support f r VFX ist im dFPUG Forum http forum dfpug de zu finden Dort gibt es Sektionen zu VFX in deutscher englischer und franz sischer Sprache Diese Sektionen k nnen auch alternativ als Newsgroup news news dfpug de gelesen und bearbeitet werden Im Internet findet man auf der Website von Visual Extend http www visualextend de weitere Informationen zum Produkt Auch ist hier der Download der Demoanwendung der gesamten Dokumentation u
262. tisch das Speichern und Wiederherstellen dieser Werte falls diese aus dem Optionen Dialog heraus ver ndert werden Wenn Sie ein Feld mit dem Namen Testin der Tabelle LG d i haben wird eine Eigenschaft mit dem Namen Test und dem Wert aus dem Feld Test der LG d Tabelle angelegt Falls diese Variable ver ndert wird wird beim Verlassen des Optionen Dialogs dieser Wert wieder zur ck in das Feld Test der Tabelle V fxsys dbf geschrieben Auf diese Weise ist es sehr einfach systemspezifische Einstellungen zu spei chern und wiederherzustellen Probieren Sie es Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 61 8 2 2 Infodialog Der VFX Anwendungs Assistent erstellt einen Infodialog der auf der Klasse CAboutDialog basiert Sie finden den Infodialog im Men Hilfe Visual Extend Applikation Version 1 Copyright dFPUG c o ISYS GmbH Alle Rechte vorbehalten Dieses Produkt ist lizensiert f r Uwe Habermann Systeminfo Um diesen Dialog Ihren Bed rfnissen anzupassen steht Ihnen die Include Datei Userrxt h zur Verf gung CAP APPLICATION TITLE VFX 9 00 Build 0000 Test Application CAP _LBLCOPYRIGHTINFORMATION Copyright dFPUG c o ISYS GmbH CAP _LBLTHISPRODUCTISLICENSEDTO This product is licensed to CAP_LBLTRADEMARKINFORMATION Trademark Information CAP LBLVERSION Version CAP _LBLYOURAPPLICATIONNAME VFX Test Application HINWEIS Wenn Sie Anderungen in dieser Include Datei mac
263. tomatisch vom VFX Anwendungs Assistenten vorbereitet Fehlerprotokoll Daten suchen Typ Benutzer Fehler Datum Must be a variable or array Alles laschen Der Administrator kann das Fehlerprotokoll mit der Schaltfl che Alles l schen l schen ANMERKUNG F r weitere Informationen lesen Sie bitte in der VFX Technischen Referenz nach Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 59 8 1 15 Fehlerbehandlung In VFX 9 0 ist eine erweiterte Behandlung von Laufzeitfehlern implementiert Das Laufzeitfehlerprotokoll kann vom Kunden jetzt per E Mail an den Ent wickler gesendet werden Der Kunde wird ber den Inhalt des Fehlerberichts informiert Der Versand des Fehlerberichts als E Mail an den Entwickler ist der schnellste Weg Probleme in einer Anwendung zu lokalisieren und zu be seitigen Die E Mailadresse des Entwicklers wird der Eigenschaft goProgram csupportemail zugewiesen Der Wert dieser Eigenschaft kann mit dem VFX Application Builder bearbeitet werden 8 2 Systemsperren In viel benutzten Mehrbenutzerumgebungen kann eine Meldung wie Daten satz durch anderen Benntzer gesperrt unter Umst nden nicht ausreichen F r sol che F lle stellt VFX eine System Sperrentabelle zur Verf gung In dieser Ta belle wird gespeichert welcher Benutzer seit wann welchen oder welche Da tens tze in Benutzung hat Siehe die Funktionen XLock sowie XUnlock in der Tech
264. u Momow A Orpemu CTRL X Konupait CTRL C Pegaxtupane CTRL E C Hos CTRL N E Konnpane Ha sanne 2 Mstpusane CTRL D r Hamepu CTRL F Apym F6 daB ie Ctrl X Ctrl C Olaf Ctri N Ctrl D Ctrl F F6 Do IECH Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 29 Franz sisch Griechisch t Visual Extend Application Visual Extend Application Fichier Editer Aper u Favoris Outils Fen tre Aide Apxeio Ensfepyacio ErBeom Ayannp va Epyakeia Map upo Bo Bza a fe gt Annuler les modifications Ctrl Z a fe Ak pwon CTRL Z is A Si H Enregistrer Cirle RB Amogmgeau CTRL S A Couper OhrirX A Amoko CTRL X Copier Ctri C Avtypag CTRL C ell Coller Ctrl amp Emk kknon CTRL Y Editer Ctri E A Erefepyacia CTRL E C Nouveau Ctri N C N o CTRL N E Duplication des donn es E Avnypagr Evypagr 7 Supprimer Ctrl D Aaypag CTRL D r Trouver Ctrl F ocrunon CTRL F Autres Nepioodtepes As roupyelec F6 Italienisch Tschechisch Visual Extend Application Aplikace Visual Extend File Modifica Mostra Favoriti Strumenti Finestre Aiuto Soubor Upravit Pohled Oblben N stroje Okno Napov da Sei Annulla Ctrl Z X fe B ei o E x7 Zp t CTRL Z fe B 9 Cri S ler CTRL S A Taglia Ctrl X A Yyimaut CTRL K Copia Ctrl
265. uerelemente zur Verf gung ANMERKUNG Um Ihre eigenen Klassen zu verwenden tragen Sie diese im Datenbank Container bei jedem Feld bei Bibliothek f r Anzeige ein Caption berschrift f r das ausgew hlte Feld Der Standardwert wird aus dem Datenbank Container bernommen Format Format Eigenschaft f r das selektierte Feld Der Standardwert wird aus dem Datenbank Container bernommen Input Mask Eingabemasken Eigenschaft f r das selektierte Feld Der Stan dardwert wird aus dem Datenbank Container bernommen Status Bar Meldung f r die Statuszeile f r dieses Feld Der Standardwert wird aus dem Datenbank Container bernommen Eigenschaft Feldkom mentar wenn dieser Wert leer ist wird die Feld berschrift genommen AutoCompSource Name der Tabelle die f r die AutoComplete Funktion in diesem Feld verwendet werden soll AutoComplete Tabellen m ssen mit der Anwendung nicht ausgeliefert werden Diese Tabellen werden von VFP bei Bedarf automatisch erstellt AutoComplete Wert der Eigenschaft AutoComplete Die AutoComplete Funktion steht nur bei Textboxen zur Verf gung Read only Wenn ein Steuerelement nur zur Anzeige von Informationen ver wendet wird markieren Sie dieses Kontrollk stchen Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 81 Bei der Bearbeitung vorhandener Formulare ist die neue Schaltfl che J Move or Copy Fields sehr n tzlich In der Feldliste k nnen beliebig viele Felder ma
266. und enth lt ein Treeview Steuerelement aus der Klasse Cl reView Vfxappl vex Die Klasse kombiniert die Funktionalit t von COneToMany mit den M glichkeiten der hierarchischen Datenpr sentation in einer Baumstruktur Wenn ein Eintrag im Treeview Steuerelement ausgew hlt wird wird der Datensatzzeiger in der zugrunde liegenden Tabelle mitgef hrt und der Anwender kann die Daten im rechten Teil des Formulars bearbeiten Zus tzlich k nnen die Child Daten im unteren Teil des Formulars bearbeitet werden Mit dem VFX CTreeViewOneToMany Builder k nnen sehr schnell Formu lare basierend auf der Klasse CTreeV iewOneToMany erstellt und alle ben tigten Eigenschaften eingestellt werden Seite 104 Produktiver als je zuvor Visual Extend 9 0 Handbuch VEX CTreeViewOneToMany Builder Form Name Caption fmOneToTree One To Tree Master Table Parent v Report Edit Pages TreeView Of Form Options Child Grid View parame Linked Table Required Fie Field Assistant v ID Field Name ParentID Always on Top parentid a deser a date checked value ins_date ins_ust edt_date et uer overid parentcode ins_time ege Parent ID Field Name OverlD Node Text descr Allow Node Rename Style 7 tvwStyleLinesPlusMinusPicti ze Appearance 1 cc3D v Border Style 0 ccNone v Indentation 35 0000 Restore expand nodes status on load Load all T
267. urch die Bereitstellung eines umfangreichen An wendungsrahmens mit vielen wichtigen Standardfunktionen f r Ihre Anwen dung wie die Verwaltung von Benutzern Gruppen Zugriffsrechten Datensicherung und wiederherstellung Datenbankwartung und reparatur Fehler Sperren User und nderungsprotokoll Favoriten Anpassen und Optionen Infomaske Filtern Berichtsausgabe incl Ausgabe als PDF Fax usw Mehr zu den vielen f r Sie fertig vorbereiteten Funktionen der generierten Applikation lesen Sie im Kapitel 3 2 Eigenschaften von mit Visual Extend erstellten Anwendungen Und dies geschieht zum anderen durch die Bereitstellung eines verh ltnism s sig kleinen Sets von Basisklassen haupts chlich in den Bereichen Formulare Grids und Lookups in verschiedenen Geschmacksrichtungen Und dazu die Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 11 entsprechenden umfangreichen Builder die wie ein Schweizer Multifunkti onstaschenmesser zusammenwirken und die schnelle Konfiguration dieser Klassen durch den Entwickler erlauben Mehr zu den vielen f r Sie fertig vorbereiteten Klassen und den dazugeh rigen Buildern lesen Sie im Kapitel 3 3 Leistungsmerkmale f r Entwickler Erg nzt und abgerundet wird das Paket durch administrative Funktionen f r Softwareentwickler sowie kleine und mittlere Softwareh user wie zum Bei spiel e Datenbank und Anwendungsaktualisierung e Aktivierungsschl ssel und Versionsupdate
268. us einer Ansicht stammen markieren Sie dieses Kontrollk stchen Use Select Command Wahlweise kann ein Select Befehl oder eine Ansicht zur berpr fung der Benutzzereingabe verwendet werden Wenn Sie einen Select Befehl verwenden muss durch eine Where Klausel sichergestellt sein dass maximal ein Wert zur ckgegeben wird Beispiel se ect customer_id from v_customer where customer_id trim this txtField Value Use View Wahlweise kann ein Select Befehl oder eine Ansicht zur Uberprii fung der Benutzzereingabe verwendet werden Wenn Sie eine Ansicht ver wenden geben Sie hier den Namen der Ansicht ein Die Where Klausel der Ansicht muss sicherstellen dass maximal ein Wert zur ckgegeben wird Seite 112 Produktiver als je zuvor Visual Extend 9 0 Handbuch Use SQL Pass Through Wenn Sie dieses Kontrollk stchen markieren wird der in der Ansicht enthaltene Select Befehl von VFX ausgelesen und per SQL Pass Through an die Remote Datenquelle gesendet Pick Dialog Class Hier kann eine eigene Klasse fur das Auswahllisten Steuerelement verwendet werden Beachten Sie dass die Klasse von der Klas se CPickFie d abgeleitet sein muss Auf der Seite Options stehen die folgenden Optionen zur Verf gung VFX CPickField Builder Pick Field Update Work on View Options C User Refresh Code C Auto Skip C Hide Code Auto Pick C Is a Key Field User Refresh Code Manchmal ben tigen Sie speziellen Code in der
269. ut Mask Die VFX Formular Builder erstellen die Ausgabemaske an hand der Feldl nge Sie k nnen die Ausgabemaske ndern um sie an Ihre Bed rfnisse anzupassen Read only Wenn ein Steuerelement nur zur Anzeige von Informationen ver wendet wird markieren Sie dieses Kontrollk stchen Incremental Search Markieren Sie dieses Kontrollk stchen wenn Sie die inkrementelle Suche f r die ausgew hlte Spalte aktivieren wollen Beachten Sie dass VFX eine tempor re Indexdatei erstellt wenn kein Indexschl ssel f r die Spalte vorhanden ist Mit der CGrid Eigenschaft nMaxRec k nnen Sie angeben ab welcher Anzahl Datens tze dem Benutzer eine Meldung ange zeigt werden soll bevor eine tempor re Indexdatei erstellt wird Zus tzlich gibt es auf dem VFX Form Builder vier neue Seiten um die neu en Eigenschaften der VFX Formularklassen bearbeiten zu k nnen 9 5 3 Form Options Die folgenden Optionen sind auf der Seite Form Options verf gbar VFX CDataFormPage Builder Form Name Caption frmParentDocs ParentDocs Edit Pages Grid Page Form Options View parameters Linked Tables Required Fields Report Report Name Kee a C Is Child Form Can Edit Save Restore Positions Has More Functions Can Insert C Add SpeedBar Control Has Linked Child Form Can Copy Auto Syne Child Form Can Delete Put In Last File Menu Multi Instance Put In Window Menu Close with ESC Key C Use DBC Definitions 7 Overwrite
270. utzers wird ein global sichtbares Objekt mit dem Namen goUser angelegt F r alle Felder des aktuellen Benut zet Datensatzes aus der Tabelle Vfxusr dbfj der dem angemeldeten Benutzer geh rt wird dem Objekt goUser eine Eigenschaft hinzugef gt Der Name der Eigenschaft entspricht dem Namen des Feldes in der Tabelle V xusr dbf Es ist an jeder Stelle im Programm m glich den Wert dieser Eigenschaft abzu fragen um zu entscheiden ob ein Benutzer eine bestimmte Aktion ausf hren darf So kann z B die Auswahl eines Men punkts das ffnen eines Formu lars oder das Bearbeiten eines Feldes auf einem Formular verhindert werden Seite 20 Produktiver als je zuvor Visual Extend 9 0 Handbuch 3 2 6 Fehlerprotokoll Sollte es einmal zu einem Laufzeitfehler kommen wird der Fehler in einer Messagebox angezeigt Au erdem wird der Fehler in einer Tabelle protokol liert Dabei werden der Name des aktuellen Benutzers Datum Uhrzeit der Status aller ge ffneten Tabellen sowie die Ausgabe von List Memory gespei chert Weitere Eigenschaften der Behandlung von Laufzeitfehlern k nnen ber Eigenschaften des Anwendungsobjekts eingestellt werden 3 2 7 Datenbankwartung ber den Men punkt System Datenbankwartung wird ein Formular mit ei nem Mover Dialog angezeigt Datenbankwartung Tabellen _ Datens tze CHILD CHILDTABLE ITEM EI GE MAILINGLIST Wartung Reparieren PARENT PARENTDOCS Komprimieren PARENTTABLE TEST
271. ver als je zuvor Visual Extend 9 0 Handbuch Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 197 16 VEX AFP Wizard Dieser Wizard erzeugt aus bestehenden VFX 9 0 Formularen lauffahige akti ve AFP Webseiten Eine aktuelle Version der AFP Active Foxpro Pages finden Sie unter http www afpages de Der Wizard unterst tzt zurzeit nur Formulare welche mit DBF Tabellen ar beiten Cursoradapter werden in einer zuk nftigen Version unterst tzt Der Wizard funktioniert mit Formularen die auf einer der VFX Formularklassen cdataformpage oder ctableform basieren Weitere VFX Formularklassen werden in einer in sp teren Version unterst tzt Beim ersten Start des Wizards wird die verwendete Metadatentabelle vfxafp meta dbf unter C Dokumente und Einstellungen All Users Anwendungs daten dFPUG Visual Extend 9 0 abgelegt Der Pfad f r die Ausgabe der erzeugten AFP Seiten wird aus der Registry HKLM SOFTWARE Microsoft InetStp ausgelesen und zur Auswahl ange boten Select the folder of the root of your web Er St E S St D o V O _borders D a lt i gt Neuen Ordner erstellen L OK Abbrechen Geben Sie hier den Pfad Ihres lokalen Webs an in dem die Dateien abgelegt werden sollen Bei jedem Lauf des Wizards wird automatisch berpr ft ob die noch zus tzli chen notwendigen Dateien vorhanden sind Bei Bedarf werden diese automa tisch angelegt Seite 198 Produktiver
272. verwendbar Das bedeutet dass Sie diesen Builder w hrend des Entwicklungsprozesses beliebig oft verwenden k nnen ohne die Eigenschaften zu verlieren die Sie bereits eingestellt haben Wenn Sie ein Auswahllisten Steuerelement auf einem Formular einsetzen sieht das etwa so aus Kunde ALFKI Alfreds Futterkiste Der Benutzer kann die Auswahlliste auf folgende Weise aufrufen e Dr cken der Schaltfl che neben dem Auswahllisten Eingabefeld nor malerweise mit drei Punkten beschriftet e Doppelklick auf das Auswahllisten Eingabefeld oder auf den Beschrei bungstext e Dr cken der Funktionstaste F9 Kundenauswahl BID P CompanyName ContactName f UFHI Alfreds Futterkiste _____Maria nders ANATR Ana Trujillo Emparedados y helados Ana Trujillo Antonio Moreno Taqueria Antonio Moreno Around the Horn Thomas Hardy Berglunds snabbkop Blauer See Delikatessen Blondel p re et fils B lido Comidas preparadas Bon app Bottom Dollar Markets B s Beverages Cactus Comidas para llevar Centro comercial Moctezuma Chop suey Chinese Com rcio Mineiro Christina Berglund E Hanna Moos Fr d rique Citeaux Martin Sommer Laurence Lebihan Elizabeth Lincoln E VictoriaAshworth A Patricio Simpson A Francisco Chang h Yang Wang Pedro Afonso Seite 114 Produktiver als je zuvor Visual Extend 9 0 Handbuch Der Dialog der Auswahlliste hat foleende Eigenschaften wie jedes VFX Po w
273. w message while deleting temporary index files C Disable clearing indexes when editing data C Disable clearing indexes when inserting records C Disable clearing indexes when deleting records Filtered index will be used instead of filtering lo Use form setting Database folder DATA Database name VFXTEST DBC Metadata folder data Update Name of metadata table Datadict Default import folder Current export folder Defines whether the intro form also called splash screen should be displayed a5 A G Cancel YFX Application Builder Vfx90test Default import folder Current export folder Path to the external report files C fa Save Exportfiles folder per user Name of Postscript printer to be installed when necessary Name of Fax printer driver to be used when sending fax reports HP DeskJet 1200C PS URL to be used when check for httovwww visualextend corn internet connection existance Password to be used for encrypting config vf file Support URL Support e mail Defines whether the intro form also called splash screen should be displayed Seite 68 Produktiver als je zuvor Visual Extend 9 0 Handbuch VFX Application Builder Vfx90test Password to be used for encrypting config vf file Support URL Support e mail Author Author Company Addr
274. wender wird nicht mit Dialogen des Fax Programms konfrontiert Wenn einem Formular eine individuelle Berichtsdatei zugeordnet ist kann der Anwender die Faxnummer im abgebildeten Dialog eingeben Bitte geben Sie die Faxnummer ein Faxnummer 11 8 Suchen Der sichtbare Datenbereich in einem Formular kann durch Setzen eines Fil ters eingeschr nkt werden VFX stellt daf r einen fertigen Dialog zur Verf gung Beliebig viele Felder k nnen dabei mit und oder oder verkn pft werden Es k nnen beliebig viele Suchkriterien kombiniert werden Die Suchkriterien werden je Benutzer und Formular gespeichert und stehen auch nach einem Neustart des Programms wieder zur Verf gung Im Suchdialog k nnen Anwender nur g ltige Ausdr cke eingeben Je nach gew hltem Datentyp stehen nur die geeigneten Vergleichsoperatoren zur Ver f gung Es k nnen nur Werte vom gleichen Datentyp eingegeben werden Und O Oder an Suche loschen Schlie en In der Spalte Wert befinden sich mehrere Steuerelemente Die Eigenschaft CurrentControl dieser Spalte wird abh ngig vom Datentyp des in der Spalte Fed gew hlten Feldes umgeschaltet Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 151 Wenn ein Feld vom Typ Zeichen gew hlt wird wird in der Spalte Wert eine Textbox angezeigt in die beliebige Werte eingegeben werden k nnen Es steht zus tzlich der Vergleichsoperator Enth lt zur Verf gung In dies
275. werkzeug Dank der Objekt orientierung und der OLE Technologie wird der Traum eines jeden Soft Seite 24 Produktiver als je zuvor Visual Extend 9 0 Handbuch wareentwicklers nach einfachster Wiederverwendung von eigenen oder frem den Softwaremodulen Wirklichkeit Das Erstellen einer eigenen Entwick lungsumgebung stellt jedoch ein gr eres Unterfangen dar welches sich heutzutage immer weniger Softwareentwickler wirklich leisten k nnen Es ist nicht nur schwierig eine stabile Klassenbibliothek f r alle Anwendungen zu entwickeln es w re auch sehr zeitaufwendig die Klassen manuell einzusetzen und alle Eigenschaften und Methoden ber das Eigenschaftsfenster w hrend der Entwicklung einer neuen Anwendung zu bearbeiten Visual Extend f r Visual FoxPro f llt exakt diese L cke und stellt eine voll st ndige Anwendungsentwicklungsumgebung f r Visual FoxPro Software entwickler dar Dank des durchdachten modularen Designs von Visual Ex tend kann der Softwareentwickler jederzeit selbst entscheiden ob er die ge samte Entwicklungsphilosophie von Visual Extend verwenden oder nur aus gew hlte Teile daraus f r die Erstellung seiner eigenen Anwendungen ber nehmen will Die Objektorientierung von Visual Extend erlaubt dem Ent wickler Unterklassen aller Visual Extend Klassen zu erstellen um so die Ent wicklungsumgebung noch besser seinen spezifischen Bed rfnissen anzupas sen Visual Extend 9 0 Handbuch Produktiver als je zuvor Sei
276. wird eine VFP Datenbank ver wendet Aus den Eigenschaften goProgram cDatadir und goProgram cMainData base werden der Pfad zur Datenbank und der Name der Datenbank gelesen Bei anderen Datenbanktypen werden die Verbindungsinformationen aus der Methode GetConnection des Verbindungs Managers bezogen In der Klassenbibliothek Appl uc befindet sich die Klasse CAppDataAccess die eine 1 1 Ableitung der Klasse CBaseDataAccess ist Entwickler sollten eige ne Erweiterungen oder nderungen des Datenzugriffs in der Klasse CAppDa taAccess machen Eigenschaften cConnMgrName Name des Objekts das den Namen des Verbindungs Manager Objekts enth lt Dieses Verbindungs Manager Objekt verwal tet den Datenzugriff der Klasse CBaseDataAeccess cExecuteAfterCursorFill Der hier eingetragene Befehl wird nach Ausf hrung der Methode CursorFil des CursorAdapters ausgef hrt Hier kann Code eingetragen werden der die Daten des erstellten Cursors verarbeitet Mithilfe dieser Eigenschaft kann einem Cursoradapter zur Laufzeit Co de hinzugef gt werden Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 163 Filter Ein logischer Ausdruck mit dem die Daten des erstellten Cursors ge filtert werden Order Der hier angegebene Indexschl ssel wird zur Sortierung des erstellten Cursors verwendet Indexschl ssel f r Cursoradapter k nnen im VFX Data Environment Builder angelegt werden Methoden Createlndexes Der Code diese
277. xmenu vmx DBEsxu amp sR 4mM Dle ope emo v eo eee J emf I zl zo gt oke mr sole lk gt Ds l gt lt Element name FILE Parent name Font Arial 8 Prompt text Prompt constant Cl Bold Enabled StatusBar t t Creates opens prints data or quits this program Olltalic M visible StatusBar constant Cl Underline Key label ALT F v C Strikethrough C MRU Color Scheme Key text ALT F Keytext constant L SkipFor Cl Use System Colors Ein in einem VFX Projekt enthaltenes Men kann direkt aus dem VFP Projekt Manager mit dem VMD ge ffnet werden Wahlweise k nnen Men s auch aus dem VMD heraus ber das Offnen Symbol in der Symbolleiste oder ber den entsprechenden Men punkt ge ffnet werden Im ffnen Dialog kann zwischen den Men typen wax und vmx gewechselt werden Wenn ein Men ge ffnet wird das noch nie mit dem VMD bearbeitet wurde wird es automatisch in das v 2x Format konvertiert Das ge ffnete Men kann visuell bearbeitet werden Es k nnen Eintr ge hin zugef gt und gel scht werden und es k nnen die Eigenschaften der einzelnen Eintr ge bearbeitet werden Seite 138 Produktiver als je zuvor Visual Extend 9 0 Handbuch Neue Men Pads k nnen durch einen Klick auf den Rechtspfeil der sich rechts neben jedem Men eintrag befindet angelegt werden Dadurch wird ein Untermen angelegt Einem Men k nnen neue Eintr ge hinzugef gt wer den indem
278. y used to store the last EDT TIME edit time Specifies the source table name for Auto Complete data vixacomp dbf OLE Drag amp Drop Enable OLE drag from OLE drop operation switches Initialize OLE drag in any pages of pageframes the form into editmode control Disabled Default Disabled Default Disabled Default Enabled Enabled Enabled O Pass to Container Pass to Container Pass to Container Defines whether the intro form also called splash screen should be displayed v Cancel t VFX Application Builder Vfx90test Show grid order type 2 Color Color for the column header displaying ascending order 255 265 000 Color for the column header displaying descending order 255 000 000 Show grid lines 2 no in all forms Grid Highlight Style v AutoFit grids on first load 2 Always F Default v Pressing the enter key on a grid switches the form into edit mode 0 Use form setting ze Search dialog use grid columns use all fields 1 use fields from grid in all forn ze Indexes C Recreate temporary index files after editing Defines whether the intro form also called splash screen should be displayed Cancel Visual Extend 9 0 Handbuch Produktiver als je zuvor Seite 67 t VFX Application Builder Vfx90test C Recreate temporary index files after editing Display a wait windo
279. ziert werden k nnen 8 1 1 Men Datei SHON Bearbeiten Ansicht Favorit fa ffnen Strg O b Schlie en D Seite einrichten amp Drucken Strg P amp Seitenansicht E Mail gt py Fax Speichern als gt 1 Benutzerverwaltung 2 Form1 Beenden Alt F4 Mit einem Standard Datei ffnen Dialog wird die Komplexit t von Men s wesentlich reduziert Der Benutzer ffnet Formulare immer durch einen ein heitlichen ffnen Dialog Standardm ig wird der ffnen Dialog im Win dows XP Stil am linken Bildschirmrand angezeigt VFX Anwendungen bieten dem Office Compatible Standard folgend im Men Datei eine Liste der zuletzt ge ffneten Dateien an Wie viele Dateien angezeigt werden ist f r jeden Benutzer in der Benutzerverwaltung individuell einstell bar Auch die Datei Beenden Option entspricht dem Office Compatible Standard Seite 48 Produktiver als je zuvor Visual Extend 9 0 Handbuch 8 1 2 Menii Bearbeiten Ansicht Favoriten Extras A Ausschneiden Strg X Kopieren Strg C Bearbeiten Strg E TN Neuer Datensatz Strg N E Kopiere Datensatz ia L sche Datensatz Strg D Y Filtern Strg F Hier befinden sich alle Funktionen zur Datenbearbeitung die sich auf den ak tuellen Datensatz beziehen sowie die M glichkeit die Dialoge f r Filtern und weitere Funktionen aufzurufen Je nach Status des Formulars e Bearbeitungsmodus oForm nFormStatus 1 e Einf gemodus oForm nFormStatus 2 ode

Download Pdf Manuals

image

Related Search

Related Contents

MV1-D2048-G2 - Photonfocus  USER`S MANUAL  LUPUSEC XT1 Handbuch  満洲国の出版法制と出版物目録  O&M Manual for NuAire C Model Benchtop Centrifuges  Nilfisk-ALTO 03KLU User's Manual  V7 Ultra Slim Tri-fold Folio Case for iPad Air - black  Ferris Industries ISZKAV23/52 User's Manual    ENERGIE RINNOVABILI  

Copyright © All rights reserved.
Failed to retrieve file