Home
        VISUAL EXTEND 9.0 - dFPUG
         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
 
 
    
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