Home
VISUAL EXTEND 8.0 - dFPUG
Contents
1. Auftragsdatum 12 05 1992 Name M re Paillarde Adresse 43 rue St Laurent EIBIENDINEBENNDIER Speedy Express v Ort Montreal PLZ H1J1C3 F llig 09 06 1997 Region Qu bec Land Kanada Notizen Zwischensumme 19 620 30 A Kreditrahmen 10 Rabatt 1 962 09 12 228 3 Bezahlt Versandkosten 79 45 Rechnungsbetrag 17 738 26 Age 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 9 4 1 Bearbeiten der Haupttabelle Die Bearbeitung der Daten der Haupttabelle ist identisch mit der im Stan dard Datenbearbeitungs Formular Die Symbolleiste und das Men Bearbeiten beziehen sich auf die Haupttabelle 9 4 2 Bearbeiten der Child Tabelle 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 Seite 126 Produketiver als je zuvor Visual Extend
2. Der Mover Dialog ist ein praktisches Werkzeug zur Auswahl von relativ we nigen Daten Die Mover Klasse wird programmatisch instanziiert Parameter sind ein Array mit der Auswahlliste und ein Array mit den ausgew hlten Ele menten das nach Beenden des Dialogs auch die Ergebnismenge enth lt 218 OLE Klassen Es ist m glich Word Excel Outlook und Powerpoint per OLE aus VFX Applikationen anzusteuern Die wichtigsten Funktionen stehen in Klassen zur Verf gung 2 19 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 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 Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 35 2 20 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 hinzuf gen Zur Laufzeit stehen die Werte aller Felder als globale Variab len mit dem Pr fix er zur Verf gung 2 21 Mehrsprachige Applikationen VFX LangSetup Builder Bei der Erstellung eines neuen VFX Projekts kann zwischen den Sprachen deutsch englisch franz sisch italienisch spanisch griechisch bulgarisch und tschechisch
3. Was in dem Feld Feldnummer zul ssig ist wird ber eine zweite Tabelle festgelegt die Sie entweder mit festen Inhalt ausliefern oder ebenfalls vom Anwender anpassen lassen k nnen 4 Im Report sind die Texte ebenso Textboxen wie auch die echten Da ten Als source rufen Sie hier die o e Funktion auf und bergeben die Gew nschte Sprache und die Feldnummer als Parameter txt_konstante lt cFeldnummer gt lt cSprache gt Sie k nnen die Parameter entweder direkt angeben txt_konstante 0O4 englisch oder Sie bergeben die Werte implizit aus dem Druckaufruf Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 223 txt konstante cFeldnummer cSprache Die zweite Variante k nnte bei entsprechender Definition der Tabellen die Verbindung mit der Sprachauswahl der Anwendung herstellen So vervoll st ndigen Sie die Automatik von VFX gridbasierte Reports der ausgew hlten Sprache zu erstellen mit der M glichkeit das gleiche f r Ihre Reports zu er reichen Im folgenden Beispiel sind Part information Page Part No Description und Price EUR auf diese Art enstanden Part information 20 12 1999 Page Pat No Description Price EUR 03 02 4530 Drive roller welded 1 602 00 730 long RS 2 and 3 Track 2 20 and 2 35 m Seite 224 Produketiver als je zuvor Visual Extend 8 0 Handbuch
4. CAskViewArg 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 ViiewArg zur Verf gung Das Datenbearbeitungsformular wird wie gewohnt mit dem VFX Form Builder erstellt Die Eigenschaft Jworkonview wird auf T gesetzt Bei der Ansicht in der Datenumgebung wird die Eigenschaft nodataonload auf T gesetzt Das bedeutet dass die Ansicht beim Laden des Formulars ge ffnet wird ohne dass Datenabgefragt werden Jetzt wird ein neues Formular basierend auf der Klasse CAs ViewArg 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 cuzewparameter ist der Name des An sichtsparameters einzutragen Den Steuerelementen k nnen geeignete Be zeichnungen hinzugef gt werden Das Formular ist damit fertig und kann ge speichert werden t Mitarbeiter Position Seite 140 Produketiver als je zuvor Visual Extend 8 0 Handbuch Aus dem Bearbeitungsformular muss nun noch das Formular basierend auf der Klasse CAs ViewAlrg aufgerufen werden Dies geschieht am Ende des I nit Events do form lt Formular zur Eingabe der Ansichtsparameter gt with this Es ist auch m glich zur L
5. Title Geben Sie die berschrift ein die im Listenfenster Kunden erscheint Descr Geben Sie einen Beschreibungstext ein der ange Liste aller Adressen zeigt wird wenn der Benutzer diesen Eintrag aus gew hlt hat Form Geben Sie den Namen des aufzutufenden Formu ADRE lars ein Parameter Wenn Sie an das Formular Parameter bergeben wollen k nnen Sie diese hier eingeben Viewlevel Die Benutzerstufe die erforderlich ist um ein 1 nur Administratoren Formular anzusehen Zum Beispiel 1 Admin 2 k nnen dieses Formular Hauptbenutzer 3 normaler Benutzer usw anschen NewrLevel Die Benutzerstufe die erforderlich ist um neue 1 nur Administratoren Datens tze dem Formular hinzuf gen zu k nnen k nnen neue Datens t ze hinzuf gen EditLevel Die Benutzerstufe die erforderlich ist um Daten 1 nur Administratoren s tze bearbeiten zu k nnen k nnen Datens tze be arbeiten Eraselevel Die Benutzerstufe die erforderlich ist um auf die 1 nur Administratoren sem Formular Datens tze l schen zu k nnen k nnen Datens tze l schen Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 147 11 8 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 unterst
6. Vollst ndiger Pfadname der zu erstellenden Ar chivdatei Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 189 R ckgabewert T wenn die Aktion erfolgreich ausgef hrt werden konnte P wenn die Aktion nicht ausgef hrt werden konnte ZipProgress teCurrentOperatedFile nS tate nAllFulesSize nZIPedF lesSize nArchive CurrentSize Callback Funktion der CreateZipArchive Funktion in VS OD tcCurrentOperatedFile 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 nAUFilesSize Die Gr e aller zu archivierenden Dateien nZ1PedFilesSize 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 Bestehende Archivdatei berschreiben ExtractFromArchive lkArchFueForExtract lePathForExtract lcArchFileForExtract Vollst ndiger Pfadname der zu entpackenden Zip Datei lePathForExtract Zielordner in den die Dateien entpackt werden sol len UnZipProgre
7. E LBE i X Tagia Ort A Vyjmout CTRL X Copia Ctrl C Kopirovat CTRL C ES incola Cie y ozt CTRL V E Modifica CtrhE E Upravit CTRL E C Nuovo CrN C Nov CTRL N ee In Kopirovat z znam X Cancella Ctrl D Smazat Se E Trova Ctrl F KI Noll en F6 Ostatni F6 Holl ndisch Russisch Visual Extend Application Visual Extend Application Bestand Bewerken beeld Favorieten Extra venster Help a n Mipaska Bha Me tonuge VHCTPYMeHTLI OkHo Momowb K O ilaan make Atrl 2 va ThIeEHS Ta x r oc z Raab T lee bejo A Knippen Cri X A Beipesare Ctri X Kopi ren Ctrl C Konnposatb Ort amp Plakken Ort amp Berasuns Ctrl V Bewerken Ob Opaska Ctrl E C Nieuw Or C Cosaate Ctri N Kopieer Record Konmpo aTb sance X Wissen Ctrl D X YaannTe Ctri D Ed Zoeken Ctrl F A Donck Ctrl F Tpoues F6 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 8 0 Handbuch Produketiver als je zuvor Seite 45 4 Leistungsumfang 4 1 VFX Klassenbibliothek Sie finden die Klassenbibliotheken im Ordner VFX80 LIB Um eine detail lierte Beschreibung aller Dateien der Klassenbibliotheken mit allen K
8. RemakeldxAfterClear 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 NoCiearldxOnDelete INoClearldxOnEdit Not Joo rldxOnlnsert Der Standardwert dieser Eigenschaft ist falsch In VFX 8 0 wurde die Klasse des Applikationsobjekts um eine Reihe neuer Eigenschaften zur Steuerung des Verhaltens der Applikation im Fehlerfall zur Verwendung der Produktaktivierung und zur Installation eines Postscript Druckertreibers der zur Erstellung von PDF Dateien ben tigt wird erwei tert nAppOnErrorBehavior Diese Eigenschaft steuert das Verhalten der Applika tion im Fehlerfall 0 Laufzeitfehler werden ignoriert 1 Es wird eine Fehlermeldung angezeigt Standardwert Seite 180 Produketiver als je zuvor Visual Extend 8 0 Handbuch Programmfehler Fehler 11 Methode CAPPNAYBAR CMDUSER1 CLICK 3 Function argument value type or count is invalid ERROR 11 Wiederholen 2 Die Ausf hrung der Applikation wird nach Anzeige eines Hin weises 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
9. im Grid In einem Grid wird f r die Suche und bernahme von Daten aus anderen Tabellen nicht die cPickField Klasse sondern die cPick TextBox Klasse be nutzt Die Funktionalit t ist nat rlich hnlich wie in cPickField jedoch gibt es weder einen Knopf zum Aufruf der PickList noch ein Ergebnisfeld Gresch Um diese Klasse effektiv nutzen zu k nnen hat VFX auch hierf r einen Po werbuilder der entsprechend dem Builder f r die cPickField Klasse funktio niert Diesen k nnen Sie allerdings nicht direkt ber ein Kontextmen aufru fen da 1 Einstellungen f r die Spalte vom Builder vorgenommen werden und nicht f r das Datencontrol in der Spalte und 2 Ein Kontextmen auf einem Grid aufgerufen sich immer auf das gesamte Grid und nicht auf die Spalte bezieht Nachfolgend der Weg zum Aufrufen des VFX PowerBuilder e W hlen Sie die Spalte des Grids aus in der die PickTextBox eingebaut ist Wichtig Die Spalte nicht die PickTextBox selbst o Jetzt aus dem Men VFX den Eintrag VFX Powerbuilders aufrufen VFX erkennt selbst ndig ob das f r uns passende Objekt den Fokus hat und ruft den entsprechenden Builder auf Sollten Sie auf einem anderen Objekt stehen wird automatisch der zugeh rige VFX Powerbuilder aufgerufen Gibt Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 217 es keinen VFX Powerbuilder wird der interne VFP Builder gestartet sofern vorhanden In diesem Fall muss der VFX Powerbuilde
10. 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 11 32 2 Methoden AddAttachment tsAlias teFileName tcReport tcFor F gt dem CreatePDF Objekt Informationen ber eine Datei hinzu Es wird automatisch eine PDF Datei zum dem als Parameter bergebenen Bericht erstellt Ein weiterer Ausdruck kann als Parameter angeben werden Dieser Ausdruck dient dazu die Daten des Berichts zu filtern Seite 186 Produketiver als je zuvor Visual Extend 8 0 Handbuch Create _PDF tcAtias teRezFile cFRXName tcFor tcAlias Allasname der f r die Berichtsausgabe verwendet wird teRezFile 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 erfolgreich er stellt werden konnte F wird zur ckgegeben wenn die PDF Datei nicht er stellt werden konnte In diesem Fall sind die Nummer und die Beschreibung des aufgetretenen Fehlers in den Eigenschaften LastErrorNo und LastError Text gespeichert 11 33 Die Klasse cEmail Diese Klasse gibt dem Entwickler die M glichkeit E Mails zu versenden Es m sse
11. 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 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 Strg 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 T e b ert ALK D mover prompt text kon 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 Designers 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 Az toMark eine Markierung gesetzt werden Wenn zus tzlich eine Markierung Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 119 bei C
12. Report Name CJ Arial 9N Is Child Form Can Edit Save Restore Positions C Has More Functions Can Insert C Add SpeedBar Control C Has Linked Child Form C Can Copy Auto Sync Child Form Can Delete Put In Last File Menu Multi Instance Put In window Menu Close with ESC Key C Work on View C Use DEC Definitions Lal Overwrite Font Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 97 Auf der Seite mit dem Namen Chzld Grid geben Sie an wie das oder die Grids mit den Child Daten aussehen sollen VFX COneToMany Builder Form Name Caption Master Table frmOrdentry Auftragseingabe orders Edit Pages Grid Page Form Options Child Grid Page Count Page Title Child Table E Justified Tab Uu Pagel order_line_items Inplace Editing Ins Canc Page Fields Selected i Grid Class echildgrid had A Si oroducts product name order_line_items quantity order_line_items unit_price Header Artikel I Calculated Field 2 Control Type combobox A Control Source products product_name Output Mask K C Read Only C Use DBC Definitions Overwrite Font Page Count Geben Sie ein wie viel Child Grids Ihr Formular haben soll F r 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 Sei
13. VFXS0TR ADERS PIX VFX 8 0 Traders D UWENVFXSODEMOS VFXSOTRADERS 10 20 2003 19 58 04 VFXS0TEST PIX VFX 8 0 Test Application D UWENVFXSODEMOS VFXSOTEST 10 20 2003 19 36 48 E Visual Extend 8 0 Home S Visual Extend Visual FoxPro Framework YisualExtend de si visualExtend com Newsgroup Listing Articles Options Visual Extend dFPUG c o ISYS GmbH Frankfurter Str 21 b D 61476 Kronberg Germany vfs dfpug de Ein n tzliches Tool befindet sich in der VFX 8 0 Task Pane der Application Manager In einer Tabelle werden Informationen ber alle VFP Projekte ver waltet ber den VFX Application Manager kann ein Projekt ge ffnet wer den Dabei wird automatisch der Pfad in das Projektverzeichnis gesetzt Au Berdem kann ber den VFX Application Manager ein Rebuild all durchge f hrt werden Dabei wird das Projekt komplett kompiliert nderungen in Include Dateien werden ber cksichtigt Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 23 2 1 3 VFX Application Wizard Eine neue Applikation wird mit dem Application Wizard erstellt t VFX Application Wizard 1 With this wizard you create anew VFX project Master VFX home folder c programmewix 80 Usually you dont need to modify this path New Project Enter the name ofthe new projectfile MAIN Enter the name ofthe new project s folder L J Database name DATABASE DBC
14. Neue Men eintr ge erben die Eigenschaften des zuvor ausgew hlten Eintrags Der Zeichensatz kann ber die Schaltfl che Fonf ausgew hlt werden Der Standard Windows Dialog zur Auswahl eines Zeichensatzes erscheint In die sem Dialog k nnen insbesondere die 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 Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 121 9 Eigenschaften der erstellten Formulare Die mit den VFX Form Buildern erstellten Formulare haben standardm ig viele gute Eigenschaften Die Position des Formulars auf dem Bildschirm die Gr e des Formulars die Gr e eines Formulars kann mithilfe eines Resi zers vom Benutzer zur Laufzeit eingestellt werden die zuletzt aktive Seite des Seitenrahmens sowie die Einstellungen des Datenrasters 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 91 Formularbedienung Die Standardbedienung f r ein Standard Datenbearbeitungsformular sieht wie folgt aus wenn Sie sich nicht im Bearbeitungsmodus oder im Einf ge modus befinden Mitarbeiter Dateneingabe Zusatzinformation Liste Nachname Yorname Xavier Position Market
15. 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 2 2 4 Benutzerverwaltung In VFX ist eine Benutzerverwaltung enthalten Dazu geh ren ein Formular zur Bearbeitung der Benutzerdaten ein Formular zur Bearbeitung der Benut zertechte und ein Anmeldebildschirm ber ein numerisches Feld kann eine Benutzerstufe eingestellt werden F r alle Felder des aktuellen Benutzer Datensatzes aus der Tabelle LG db der dem angemeldeten Benutzer geh rt werden globale Variablen mit dem Pr fix oa angelegt Es ist an jeder Stelle im Programm m glich den Wert dieser globalen Variablen abzufragen um zu entscheiden ob ein Benut zer eine bestimmte Aktion ausf hren darf So kann z B die Auswahl eines Men punkts das ffnen eines Formulars oder das Bearbeiten eines Feldes auf einem Formular verhindert werden 2 2 5 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 Visual Extend 8 0 Handbuch Produ
16. amp drop f hige Anwendung zu kopieren Auch diese Eigenschaft ist standardm ig ausgeschaltet und kann bei Bedarf durch die Zeile nPageOLEdragdrop 1 amp amp 0 use form setting default 1 enable 2 disable in Vfxmain prg eingeschaltet werden Seite 166 Produketiver als je zuvor Visual Extend 8 0 Handbuch 11 22 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 in Vfxmain prg der Da tenpfad auf einen Leerstring zu setzen cdatadir Wenn der Datenpfad leer ist sucht die VFX Anwendung zur Laufzeit nach der Tabelle Vfxpath dbf Diese Tabelle muss sich im gleichen Ordner wie die ausf hrbare Programmdatei befinden Wenn in dieser Tabelle genau ein Da tensatz enthalten ist wird der dort eingetragene Datenpfad verwendet Ent h lt die Tabelle mehr als einen Datensatz erscheint beim Start der Anwen dung ein Dialog zur Auswahl der gew nschten Datenbank t Mandantenauswahl Schmidt v Abbrechen 11 23 Aktualisierung der Kundendatenbank 11 23 1 Verwendung von VFP Datenbanken VFX bietet die M glichkeit die Datenbank beim Kunden automatisch zu ak tualisieren Die zu aktualisierenden Tabellen werden hierbei ohne Daten in den Update Ordner unterhalb des Datenordners kopiert Beim ersten Pro grammstart erkennt die VFX Anwen
17. der in Seite 134 Produketiver als je zuvor Visual Extend 8 0 Handbuch der Eigenschaft cactpattern der Klasse cVfxactivation 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 Ap plikation 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 HDDFactory Number Ai Wenn einer der systemspezifischen Werte File Creation Date oder Re gistry Key Value verwendet werden soll m ssen weiter
18. die weiter oben beschrieben sind wird f r jedes Feld aus der Tabelle VFXSYS eine Public Variable mit dem Pr fix or angelegt VFX bernimmt auch hier vollautoma tisch das Speichern und Wiederherstellen dieser Werte falls diese aus dem Optionen Dialog heraus ver ndert werden Wenn Sie ein Feld mit dem Namen TEST in der Tabelle VFXSYS haben wird eine Public Variable gr Zeg den Wert aus dem Feld TEST der VFXSYS Tabelle beinhalten Falls diese Variable ver ndert wird wird beim Verlassen des Optionen Dialogs dieser Wert wieder zur ck in das Feld Tesz der Tabelle VFXSYS geschrieben Auf diese Weise ist es sehr einfach systemspezifische Einstellungen zu spei chern und wiederherzustellen Es gen gt hierzu in der Tabelle VFXSYS die entsprechenden Felder als Variable hinzuzuf gen Das ist sehr einfach Pro bieren Sie es Seite 72 Produketiver als je zuvor Visual Extend 8 0 Handbuch 7 7 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 USERTXT H zur Verf gung CAP_APPLICATION_ TITLE VFX 8 00 Build 0000 Test Application CAP_LBLCOPYRIGHTINFORMATION Copyright P dFPUG
19. lungsumgebung ungef hr folgendes auch heute immer noch sehr attraktiv klingendes Angebot e Keine Laufzeitgeb hren f r erstellte Anwendungen e Keine Lizenzkosten f r die integrierte mitlieferbare Datenbank Engine e Keine Lizenzkosten f r den integrierten mitlieferbaren Berichtsgenera tor o Integrierte Werkzeuge f r Masken Men und Berichtserstellung e Integrierte Werkzeuge f r Hilfeanbindung Debugging und Installation Assistenten aller Arten f r die Automatisierung verschiedener Entwick lungsaufgaben Builders und Wizards Leistungsf higere Programmiersprache als die derzeit mal wieder e liebten Script Sprachen e Leistungsf hige relationale Datenbank mit alternativer Client Server Backend Datenbank meist MSDE SQL Server e Hybrider Datenbankzugriff sowohl mit satzorientiertem als auch SQL basiertem Zugriff Seite 12 Produketiver als je zuvor Visual Extend 8 0 Handbuch Kalkulierbarer Erstellungsaufwand von datenorientierten Anwendungen f r alle Einsatzbereiche e Performante Anwendungen auf der schnellsten verf gbaren PC Datenbank Der Umzug von FoxPro DOS nach FoxPro Windows war im Vergleich zu dem Umzug von FoxPro Windows nach Visual FoxPro im Nachhinein be trachtet dann doch eher einfach da dieser zweite Umzug sich aufgrund v llig neuer Konzepte wie Objektorientierung und Vererbung sowie Methoden Er eignissen und Eigenschaften wesentlich herausfordernder gestaltete So einige Entwickl
20. nderungen in dieser Tabelle erfordern fortgeschrittenes Wissen ber VFX ANMERKUNG Benutzen Sie die VFX Builder so lange wie m glich um Steuerelemente hinzuzuf gen oder zu entfernen definiert durch die ausge w hlten Felder Dadurch profitieren Sie am meisten von der hohen Produk tivit t den die Builder bieten Seite 48 Produketiver als je zuvor Visual Extend 8 0 Handbuch 4 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 VFXTASKPANE XML Die VFX Task Pane erlaubt Ihnen ein prob Pane lemloses Wechseln zwischen verschiedenen Projekten Die Tabelle die die aktuellen Re ferenzen zu Ihren Projekten speichert ist VFXAPP DBF CDX FPT Diese Tabelle befindet sich im BUILDER Otrdner VFX Men VFXMNU 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 aufrufen Tipp Wenn Sie die Installationsan leitung befolgt haben wird dieses Men au tomatisch geladen wenn Sie VFP starten VFX Class lt im VFXBLDR aus ndert die Klasse aller Formulare Erm g Switcher dem VFX Men aufzu licht ein einfaches Wechseln von Formularen rufen gt ohne Navigationsschaltfl chen z B CDara FormPage zu solchen mit Navigationsschalt fl chen z B C DaraFo
21. r kein einziges Wort mehr zu bersetzen d 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 INCLUDE LanguageDir in den ak tuellen INCLUDE Ordner Ihres Projektes V W hlen Sie die Option Ale Dateien nwu kompilieren und testen Sie Ihre An wendung Sie erhalten f r jede Sprache eine eigene EXE Datei Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 203 14 Portierung einer Anwendung von VFX 7 nach VFX 8 0 Bestehende VFX 7 Anwendungen k nnen einfach nach VFX 8 0 portiert werden Da sich zwischen VFX 7 und VFX 8 0 vieles ge ndert hat ist es empfehlenswert zun chst ein neues leeres Projekt mit VFX 8 0 zu erstellen Dieses neue Projekt wird in einem neuen Verzeichnis erstellt bekommt aber den Namen und insbesondere auch den Datenbanknamen des alten Projekts Alle Eigenschaften im VFX Application Wizard werden wie beim alten VFX 7 Projekt eingetragen Im neuen VFX 8 0 Projekt stehen damit automatisch die neuen Men s von VFX 8 0 die erweiterten Include Dateien sowie die erweiterten Strukturen der freien Tabellen zur Verf gung Wenn Sie das Men Vfxmenu Ihres alten Projektes erweitert hatten machen Sie die Erweiterungen in dem neuen Men bitte manuell Nur so bleiben die erweiterten Men eintr ge von VFX 8 0 er halten Pr fen Sie das neue VFXMAIN PRG und machen Sie von Hand die f r
22. 1 Die Fehlermeldung und Informationen ber den Aufrufstapel Standardwert 2 Vollst ndige detaillierte Fehlerinformationen 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 Applikation einen Postscript Druckertreiber braucht um eine PDF Datei zu erstellen Der Standardwert ist HP DeskJet 1200C PS cConnectionCheck URL 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 in stalliert ist Ghostscript wird bei Bedarf automatisch aus dem Internet heruntergeladen und installiert Ghostscript wird verwendet um Postscript Dateien in PDF Dateien umzuwandeln Wenn keine Ver bindung mit dem Internet besteht und auch keine DF Netzwerkverbindung eingerichtet ist wird von VFX ein Eintrag im DF Netzwerk angelegt Alle Eigenschaften der DF Verbindung Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 181 k nnen vom Entwickler vorgegeben werden Der Anwender kann bei Bedarf in einem Dialog die Telefonnummer den Benutzernamen und das Kennwort ndern UseActivation ber diese Eigenschaft wird die Produktaktivierung ein bzw ausgeschaltet Diese Eigenschaft kann im VFX Application Wizard eingestellt werd
23. 16 Linked Child Formulare 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 Ansicht 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 Der VFX Entwickler muss dazu im Child Formular mit dem Form Builder auf der Seite Optionen Is Child Form ausw hlen oder manuell die Formu lareigenschaft chz dform auf T zu setzen Beim Parent Formular m ssen mit dem Form Builder die Optionen Has More Options setzt die Eigenschaft uo auf T Has Child Form und Auto Sync Child Form setzt die Eigenschaft autos
24. 88 62 43 53 Region Bas Rhin Durchwahl 380 BE i Gruppe Frankreich Verkaufsleiter Die Schaltfl chen der Symbolleiste sowie die Men eintr ge werden entspre chend dem Formularstatus aktiviert 92 Das VFX Power Grid In allen Spalten eines Grids ist standardm ig eine inkrementelle Suche m g lich Durch einen Doppelklick auf eine berschrift in einem Datenraster kann die entsprechende Spalte sortiert werden Wenn f r die Spalte kein ge eisneter Index vorhanden ist wird von VFX automatisch ein tempor rer In dex angelegt Soll die Suche um eine zus tzliche Spalte erweitert werden dr ckt man die Taste Strg und klickt gleichzeitig auf eine weitere ber schrift Die Rangfolge der Sortierung wird in den berschriften durch Zahlen in Klammern dargestellt Visual Extend 8 0 Handbuch Produtetiver als je zuvor Seite 123 Mitarbeiter Dateneingabe Zusatzinformation Liste Nachname vomame Position Adresse or l Andrew Gesch ftsf hrer 908 W Capital W Tacoma H Hellstern Albert Gesch ftsf hrer 13920 S E 40th S Bellevue E Martin Justin Marketingdirektor 2 impasse du Sol Haguenau I Patterson Caroline Sekret rin 16 Maple Lane Auburn Callahan Laura verkaufskoordinal 4726 11th Ave N Seattle I Buchanan Steven Verkaufsleiter 14 Garrett Hill London Nancy Verkaufsrepr sen 507 20th Ave E Seattle I Dodsworth Anne Verkaufsrepr sen
25. Am Ende der Init Methode im Child Formular wird dann der Status des Parent Formulares abgefragt und der Status im Child Formular entsprechend gesetzt IF this nParentFormstate 1 this onedit ENDIF Somit wird das Child Formular nun im Edit Modus ge ffnet wenn das Pa rent Formular auch im Edit Modus ist F r F lle in denen Sie Generell den Status des aufrufenden Formulares ber nehmen m chten codieren Sie anstatt des einfachen IF eine Casestruktur Beachten Sie bitte dass der Formularstatus INSERT 2 nicht benutzt werden kann wenn Sie im Childformular Daten des aufrufenden Forumlares benut zen m chten In diesem Fall k nnten Sie z B folgenderma en vorgehen Seite 220 Produketiver als je zuvor Visual Extend 8 0 Handbuch e Speichern Sie die Daten im aufrufenden Formular mit der Methode on save Legen Sie programmatisch einen Datensatz in der Tabelle f r das Child formular an e Wechseln Sie im aufrufenden Formular in den EDIT Status 1 e Rufen Sie dann das Childformular auf Das ist sicherlich nur eine von mehreren M glichkeiten die mir spontan ein fallen ich m chte Sie aber jetzt nicht alle im Detail wiedergeben dazu w re ein eigenes Themenpapier erforderlich 18 8 Selbsterstellte Cursor Normalerweise benutzen wir Tabellen oder Views in VFX Formularen Was aber nun wenn wir Daten benutzen die andernorts ihren Ursprung haben Wir erstellen uns einen Cursor Damit der Cursor aber auch genaus
26. 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 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 oder Zifferndruck wird die Sortierfolge auf diese Spalte umgestellt Dabei wird bei Bedarf automatisch ein tempor rer Index erstellt Die ber schrift in der Spalte wird mit einem auf oder absteigenden Pfeil hnlich dem 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 Seite 26 Produketiver als je zuvor Visual Extend 8 0 Handbuch wurde Auch die Einstellungen der Grids Spaltenbreiten Spaltenfolge und Sortierung werden gespeichert
27. Grid e Inkrementelle Suche mit automatischer Einstellung der Sortierfolge e Einstellen der Sortierfolge durch Doppelklick auf die Spalten berschrift 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 Dr cken 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 zeu Seite 86 Produketiver als je zuvor Visual Extend 8 0 Handbuch 8 6 2 Aufruf des VFX CPickField Builder Ein Steuerelement das Sie h ufig benutzen werden ist die Auswahlliste Die ses Container Steuerelement bietet Ihnen eine einfache M glichkeit Textfel der hinzuzuf gen die die Benutzereingabe mit Werten aus einer Tabelle oder Ansicht berpr fen Au erdem kann der Benutzer ein Auswahllisten Formular ffnen um den gew nschten Datensatz auszuw hlen Da die Aus wahllisten Klasse einige Eigenschaften hat die definiert werden m ssen hilft Ihnen der VFX CPickField Builder bei der einfachen Erstellung der Aus wahllisten Steuerelemente Und das ohne eine einzige Zeile Code oder Text im
28. LISTE DER VERWENDETEN BEGRIFFE ee han 129 10 2 DAS FUNKTIONSPRINZI EE 130 10 3 DIE DEFINITION DER AKTIVIERUNGSREGELN eeeseeseessesneenenenensnennenenenennenn 133 10 4 ERSTELLEN EINES AKTINIBRUNGSSCHLUSSELS 136 10 5 EIGENSCHAFTEN DER KLASSE CVFXACTWVATION eeesseesseeenenensnenseneennneenn 138 11 WEITERE ENTWICKLUNGSTECHNIKEN 2200022ssenessonseneneene 139 11 1 FORMULARE BASIEREND AUF ANSICHTEN ERAN 139 11 1 1 Eingabe der Ansichtsparameter CAskView Ar 139 11 2 EWTZARDEREASSR EE 140 PL3 DELAYED INSTANTIA TION use een 141 Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 7 IEA VER PROJECT PROPERTIES u u ee 142 11 5 WICHTIGE V EX METHODEN nun teens 143 E Ge 143 11 52 EE 143 TL53 e nn er nia 143 11 5 4 EE 144 11 6 VEX PRIM RSCHL SSEL GENERIERUNG eesereseresnerensersnsenonoenensenensenssenerensen 144 11 7 HINZUF GEN EINES FORMULARS ZUM FFNEN DIALOG nannnanennnnen 145 11 8 ACIVE DESKTOP Een 147 11 9 BENUTZUNG DESVEFX MOVERDIALOGS PP 147 BEN ee Nennen ee 149 1 1 11 LIE NOW HOW EE 149 11 12 PORTSCHRIITSANZEIGE E 150 1 1413 DARUMSAUSWAHL 2 2 2 0 151 11 1321 Die Klasse ePiel Dita a een 151 11 135 Die Klass E EE 152 11 14 AUSWAHL VON BERICHTEN ne en 152 11 15 DIE MICROSOFT AGEN DE en neh 152 11 16 LINKED CHILD FORMULARE sen san ar ana en 153 11 16 1 Erstellen eines Formulars das ein Child Formular aufruft 153 11 16 2 Erstellen eines Child Formulars AAA
29. Pick Alternate Update Work on view Options Pick Dialog Caption Maintenence Form Pick Table Name Pick Table Index Tag Parent parcode CPick ltemate tstField ControlSource CPick ltemate tstDesc ControlSource Parenti parentcode v Parenti descr Return Field Name Code Use STAR for Num Fields Return Field Name Description trans parentCode descr Return Field Name Internal Key Control Source Internal Key parentid Patent owend 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 Controlsoutce des Eingabefeldes Dieses Feld muss aus der Auswahltabelle stammen CpickAlternate txtDesc ControlSonrce Der Name des Beschreibungsfeldes Der Wert wird nach der erfolgreichen berpr fung der Benutzereingabe im Beschreibungsfeld angezeigt Dieses Feld stammt ebenfalls aus der Auswahltabelle Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 107 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
30. Produketiver als je zuvor Visual Extend 8 0 Handbuch wickler anhand des Installationsschl ssels erstellt Der Aktivierungs schl ssel ist f r andere PCs nutzlos Installationsdatum An diesem Datum wurde eine Applikation erstmalig auf einem PC gestartet 10 2 Das Funktionsprinzip Wenn der Applikationsschutz durch Produktaktivierung aktiviert ist wird beim Start der Applikation das Objekt goProgram SecurityRights instanziietrt Dieses Objekt hat Eigenschaften mit den Namen der Benutzerrechte die der Entwickler definiert hat Jede dieser Eigenschaften kann einen von drei Wer ten annehmen 1 Die Applikation ist nicht aktiviert In diesem Fall kann der Entwickler entscheiden welche Aktion ausgef hrt werden soll Der Anwender k nnte zum Beispiel begrenzten Zugriff auf Funktionen ha ben solange die Applikation nicht aktiviert ist 0 Die Applikation ist aktiviert aber der Anwender hat nicht das Recht diese Aktion auszuf hren 1 Die Applikation ist aktiviert und der Anwender hat das Recht die Aktion auszuf hren Wenn der Applikationsschutz 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 Applikation ihre eigene Ini Datei verwendet Der Standardname ist VFX inz Die Ini Datei wird im Windows Ordner gespei chert Der Aktivierungssc
31. Seite 21 2 VFX 8 0 Schnelleinstieg 21 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 Applikation voll funktionsf hig zu erstellen Wenn vor der Applikati onsentwicklung bereits eine Datenbank oder ein Datenmodell zur Verf gung stehen ist es ein Leichtes mit den Buildern von VFX innerhalb k rzester Zeit Bearbeitungsformulare zu erstellen Lernen wir die wichtigsten Eigenschaften von VFX kennen in dem wir die Arbeitsschritte zur Erstellung einer Applika tion durchgehen 2 1 1 Installation Nach der Installation von VFX ist es sinnvoll das VFX Men in das Stan dardmen von FoxPro zu integrieren Dazu ist in der Datei Config fpw eine Zeile einzuf gen Command DO lt VFX Installationspfad gt builder vfxmnu app 2 1 2 VFX Task Pane Beim ersten Start von VFP nach der Installation von VFX 8 0 wird automa tisch die VFX 8 0 Task Pane integriert Die VFX 8 0 Task Pane enth lt unter anderem alle Funktionen des aus fr heren VFX Versionen bekannten VFX Application Manager Seite 22 Produktiver als je zuvor Visual Extend 8 0 Handbuch ka Task Pane Manager VFX 8 0 QE vrxs 0 SG die f Start SG Community el Environment Manager Refresh Options 4 Visual Extend 8 0 Home Der Sarz Project Description Folder Modified
32. Seiten zu einem Seitenrahmen hin zuzuf gen oder nderungen an den Spalten eines Grids sind sehr einfach dank der Widerverwendbarkeit der VFX Formular Builder 8 2 Ergebnis Bitte lesen Sie im Abschnitt Diskussion des VEX Standard Datenbearbeitungs formnlars sp ter in diesem Kapitel um eine Vorstellung von der Bedienung ei nes von VFX erzeugten Standard Bearbeitungsformulars zu bekommen 8 3 Vorbereitung 8 3 1 Erstellen der Datenbank 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 Seite 74 Produketiver als je zuvor Visual Extend 8 0 Handbuch 8 3 2 Erstellen eines neuen Formulars Starten Sie den VFX Form Wizard aus dem VFX Men Geben Sie dem Formular einen Namen und w hlen Sie die Klasse auf der das Formular ba sieren soll Es ist m glich aus einer der VFX Formularklassen auszuw hlen oder eine eigene Formularklasse zu verwenden Eigenen Formularklassen m ssen Ableitungen aus einer VFX Formularklassen sein Das generierte Formular wird im Forw Ordner unterhalb des aktuellen Projekts gespeichert und sofort im Formular Designer ge ffnet 8 3 3 Einrichten der Datenumgebung Richten Sie die Dat
33. Spalte in der berschrift anzuzeigen Der Standardwert ist RGB 2355 255 0 Seite 176 Produketiver als je zuvor Visual Extend 8 0 Handbuch cDataDir Der Pfad in dem sich die Datenbank befindet Standardm ig wird dieser Pfad aus der Konstanten datapath _loc 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 In die sem Fall sind der Tabelle Vfxpath dbf Datens tze hinzuzuf gen die auf die entsprechenden Datenpfade verweisen cDateFormat Das Datumsformat das standardm ig in der Applikation ver wendet wird Der Wert dieser Eigenschaft wird als Parameter dem Be fehl SET DATE bergeben Der Wert dieser Eigenschaft wird norma lerweise in der Methode sex angid des Applikationsobjekts entsprechend der eingestellten Sprache zugewiesen cDescOrderRGB RGB Wert einer Farbe die verwendet wird um eine abstei gende Sortierung in einer Grid Spalte in der berschrift anzuzeigen Der Standardwert ist RGB 2355 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 ect date cEdt_Usr Der Name eines Feldes in einer beliebigen Tabelle
34. Sprachen in der generierten Anwendung 1 5 Die n chsten Versionen F r die n chste Version Visual FoxPro 9 0 wurde f r das zweite Halbjahr 2004 schon eine erste Liste von neuen Funktionen bekanntgegeben unter anderem Erweiterbarer Berichtsdesigner mit Ereignissen und Rechten Erweiterungsm glichkeit von Berichten zur Laufzeit Aufhebung von Limitierungen in allen Bereichen incl SQL Wesentliche Erweiterung der SQL Syntax Neue Datentypen und Datenbankfunktionen Docking und Resizing f r eigene Formulare Diverse Grafikfunktionen und optische Verbesserungen Erweitertes Eigenschaftsfenster mit Builder Integration Hintergrundkompilierung mit Syntaxcoloring bei Fehlern Schwerpunkt der n chsten Version von Visual FoxPro werden neben dem wichtigen Thema Berichtsgenerator die Aufhebung von Beschr nkungen in jedweder Hinsicht und die Erh hung der Entwicklerproduktivit t sein Das verbessert den Wert des Produktes f r Entwickler deutlich ohne in irgendei ner Weise mit Frameworks zu interferieren Und nat rlich k nnen wir des halb auch schon allererste Ideen f r die Version Visual Extend 9 0 unverbind lich auflisten e Integration von CursorAdapter und ggf XML Adapter e Weitere Builder f r die Automatisierung von Standardaufgaben e Integration mit der Toolbox Seite 20 Produketiver als je zuvor Visual Extend 8 0 Handbuch e Unterst tzung f r weitere Sprachen e Unterst tzung neuer Features im Berichtsdesigner und Rep
35. VFX Techni schen Referenz nach Visual Extend 8 0 Handbuch Produtetiver als je zuvor Seite 69 Wenn ein Benutzer nicht das Recht hat ein Formular anzuzeigen wird das betreffende Formular nicht instanziiert Solange im Dialog Benutzerrechte keine Benutzerstufen eingetragen sind gelten die Einstellungen die mit dem VFX Form Wizard in den Formular Eigenschaften aninsert lcancopy lcanedit und kandelete hinterlegt sind 7 4 Fehlerprotokoll VFX protokolliert alle Laufzeitfehler automatisch Die Tabelle mit den Feh lermeldungen ist die freie Tabelle VFXLOG DBF CDX Das Bearbeitungsformular basierend auf der Klasse CDataFormPage wird au tomatisch vom VFX Anwendungs Assistenten vorbereitet Fehlerprotokoll eA ngA BGAM IPA suchen Typ Benutzer Fehler _ Datum File already exists Alles l schen 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 7 5 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 Seite 70 Produketiver als je zuvor Visual Extend 8 0 Handbuch tens tze in Benu
36. 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 edt_usr 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 cHeip File 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 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 Date Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 177 Date oder Datetime sein Der Standardwert ist ein Feld mit dem Na men 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 Be
37. als je zuvor Visual Extend 8 0 Handbuch t Select the Child s Ausgew hlt A weasdasddddd111 45 Whatevertextmaybeapp dsfgdsfgg1 PRR iii X aaaaagggg asdasdasd dyhfghyfh esdfsdf s Abbrechen Hier ein Beispielcode f r die praktische Anwendung des VFX Moverdialog 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 the 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 oMover haben Sie die vollst ndige Kontrol le dar ber und k nnen alle gew nschten Eigenschaften und Methoden ver ndern Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 149 ANMERKUNG Um ein
38. 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 nderungen in dieser Include Datei machen m ssen Sie das Formular VFXABOUT SCX vor dem Start Ihrer Anwendung ffnen und speichern Sonst werden die nderungen in der Include Datei nicht bernommen Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 73 8 Die VFX Builder 81 Ziel 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 Sie Ihre Symbolleiste anpassen oder die gew nschten Steu erelemente per drag amp drop auf das Formular ziehen Mit den VFX Formular Buildern wird diese Aufgabe schr 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 Kontrollk st chen Use DBC Definitions ausw hlen Auch
39. contact_title customer address Input Mask NNN 4 I customer city max_order_amt __ customer region Fields List 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 am Formular zu ver ndern Es ist auch m glich das Formular von Hand mit VFP zu bearbeiten und anschlie Bend wieder mit dem Form Builder zu arbeiten ohne dass Einstellungen ver lorengehen oder berschrieben werden 2 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 Seite 30 Produketiver als je zuvor Visual Extend 8 0 Handbuch 2 7 Test Das Formular kann direkt aus dem Formular Designer oder aus dem Projekt Manager gestartet und getestet werden In der Init Methode aller VFX Formulare wird gepr ft ob das Applikationsobjekt existiert Falls dieses nicht vorhanden ist wurde das Formular direkt aus dem Projekt Manager gestartet und VFX stellt selbst ndig die Umgebung her um das Formular voll funkti onsf hig laufen zu lassen Dabei wird auch die Hauptsymbolleiste instanziiert und kann f r die Bedienung des Formulars verwend
40. dFPUG Dokumenten Portal e Verf gbarkeit eines deutschen Updatebuchs zu VFP 8 0 ber den dFPUG Bestellservice e Ank ndigung einer deutschen Dokumentation Hilfedatei seitens der dFPUG In Kombination der deutschen Benutzeroberfl che mit der Hilfedatei von Vi sual FoxPro 7 0 wenn man diese denn besitzt und dem Updatebuch zur Version 8 0 liegt eigentlich alles bis auf die Assistenten in Deutsch vor so dass der seitens Microsoft nat rlich Kosten sparende Verzicht auf die Lokali sierung sich nur wenig auf den Arbeitsalltag auswirken sollte und mit der Ver f gbarkeit der deutschen Dokumentation entf llt dieser Punkt dann sowieso 1 3 Die Vorteile von Visual Extend Das Framework Visual Extend hat brigens diesen Ursprung von FoxPro von vorneherein nicht verlassen und das war unseres Erachtens ein wichtiger Grund f r den Erfolg des Produktes Die zusammenfassenden Marketing Schlagworte f r Visual Extend sind seit vielen Versionen unver ndert und zu treffend die folgenden e Erstellen Sie Ihre eigenen Office Compatible Anwendungen e Beinhaltet m chtige Builder f r Forms Grids Picklists sowie an spruchsvolle One to many Formulare e Erstellen Sie mit dem Visual Extend Application Wizard neue Projekte in der Sprache Ihrer Wahl e F gt sich optimal in Ihre bestehende Visual FoxPro Umgebung ein Lassen Sie die Visual Extend Builder f r Sie die harte Programmierar beit erledigen e Mit Visual Extend werden auch S
41. die gleichen Bedienungs elemente wie im VFX Formular Builder der weiter oben in diesem Hand buch beschrieben wurde Hier legen Sie die Eigenschaften der Bearbeitungs seiten f r die Haupttabelle fest Auf der Seite mit dem Namen Grid Page schen Sie die gleichen Bedienungs elemente wie im VFX Formular Builder der weiter oben in diesem Hand buch beschrieben wurde Hier beschreiben Sie die Eigenschaften des Grids f r die Haupttabelle Seite 96 Produktiver als je zuvor Visual Extend 8 0 Handbuch t VFX COneToMany Builder Form Name Caption Master Table SEH E Auftragseingsbe orders Edit Pages Grid Page Form Options Child Grid Use Grid Page Grid Page Title Grid Class R lt Liste Cond lad Fields Selected Pa Control Type textbox H A 7 Header Auftragsnummer _ orders deliver_by Control Source orders order_id Calculated Field __ orders paid Output Mask H0000 Read Only Incremental Search C Use DEC Definitions V Overwrite Font Auf der Seite mit dem Namen Form Options sehen Sie die gleichen Bedie nungselemente wie im VFX Formular Builder der weiter oben in diesem Handbuch beschrieben wurde Hier w hlen Sie die Optionen f r das 1 n Formular NES COneToMany Builder Form Name Caption Master Table frm rdentry Auftragseingabe orders Edit Pages Grid Page Form Options Child Grid
42. 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 Konstanten anzulegen und diese in der Tabelle VFXMSG DBF zu speichern Nach diesem Vorgang k nnen Sie den VFX Message Editor weiter unten in diesem Handbuch beschrieben benutzen um die Texte in verschiedene Sprachen zu bersetzen Seite 110 Produketiver als je zuvor Visual Extend 8 0 Handbuch 8 15 2 Aufruf des VFX LangSetup Builders Um den VFX LangSetup Builder aufzurufen ffnen Sie zun chst das For mular dessen Bezeichnungen Tooltip Texte und Statuszeilenmeldungen Sie analysieren lassen m chten Wir k nnten sagen alle f r die bersetzung in Frage kommenden Texte W hlen Sie den folgenden Men punkt aus dem VFX Men VFX8 0 Project Window Help Application Wizard Project Properties Form Wizard YFX Power Builders MessageBox Builder Message Editor Define Activation Rules Create Activation Key Metadata Wizard Define DUN connection parameters VE Class Switcher Get Object Name of selected item Help wizard 8 15 3 Die Bedienung des VFX LangSetup Builders t VFX LangSetup Builder Press BUILD to start the LangSetup Builder v C ToolTipTet C Status Bar _ overwrite Code Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 111 Marki
43. ein und erstellt Include Dateien mit den wichtigsten Konstanten um die manuelle Arbeit so weit wie m glich zu re duzieren 6 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 6 3 Der VFX Application Wizard W hlen Sie den Men punkt Appication Wizard im VFX 8 0 Men YF 8 0 Project Window Help Application Wizard Project Properties Form Wizard YFX Power Builders LangSetup Builder MessageBox Builder Message Editor Define Activation Rules Create Activation Key Metadata Wizard Define DUN connection parameters YFx Class Switcher Get Object Name of selected item Help Wizard Seite 36 Produktiver als je zuvor Visual Extend 8 0 Handbuch Oder starten Sie den Application Wizard aus der VFX Task Pane durch einen Klick auf das linke Symbol a Task Pane Manager VFX 8 0 bunn SG die CO Start ECG Community el Environment Manager Cl Refresh Options u Home a De Project Description Folder Modified Der VFX Application Wizard erscheint t VFX Application Wizard 1 With this wizard you create anew VFX project Master YFX home folder ciprogrammewis 0 Usually you dont need to modify this path New Project Enter the name of the new projectfile MAIN Enter
44. ein val um das Feld in cUpdSourceFields bastelt keine Fehlermeldung aber es wird auch kein Wert bernommen Wenn man sich diese Funktion einmal ansieht werden auch keine berpr fungen mit Type vorgenommen Um trotzdem den Wert bernehmen zu k nnen m ssen wir im Ereignis updatetargetfields unseres cPickFleld fol gendes tun DoDefault amp amp Ausf hrung des Klassencodes Replace lt TaregTable gt lt Tagefield gt with val lt SourceTable gt lt SourceField gt in lt TargetTable gt Nat rlich m ssen wir dieses Feld aus cUpdTagerFields und cUpdSource Fields rausnehmen 18 5 Memo Felder und Grids Wir benutzen oft ja fast in jedem Formular die Klasse cGrid um Auflistun gen anzuzeigen Hier genauso wie in Standard VFX Formularen oder in der cPickList In allen Grids ist es mit einem kleinen Trick m glich Inhalte aus Memofeldern anzuzeigen Bei einem cGrid in einem Formular z B die List Seite manipulieren Sie die Eigenschaft ControlSource z B wie folgt left mytable mymemofiled 20 Das gleiche k nnen Sie auch in der Eigenschaft cfieldlist einer cPlckTextBox oder eines cPickField machen Einfach den normalen Feldausdruck mit ei nem z B Left erweitern 18 6 Positionierung im Grid Jedes mal wenn ein Sortierungsbefehl in einem cGrid gefeuert wird bleibt der zuletzt ausgew hlte Datensatz weiterhin ausgew hlt Man sieht es an der Markierung der aktuellen Gridline Um den Date
45. eingestellt werden Die Datei FirstInstall txt wird im Windows Ordner abgelegt Wenn der Entwickler den Schutz mit der Datei FirstInstall txt ausw hlt wird sich die Applikation folgenderma en verhalten Beim Start der Applika tion wird zun chst die Ini Datei berpr ft Wenn diese Datei existiert wird das Datum des ersten Starts der Eigenschaft goProgram InstallationDate zuge wiesen und die Benutzerrechte werden entsprechend dem Aktivierungs schl ssel eingestellt Wenn die Ini Datei nicht existiert wird angenommen dass dies der erste Start der Applikation ist Wenn dies der Fall ist wird zus tzlich berpr ft ob die Datei FirstInstall txt existiert Wenn diese Datei existiert ist sichergestellt dass die Applikation wirklich zum ersten Mal gestartet wird Das Systemda tum wird jetzt in der Ini Datei gespeichert und die Datei FirstInstall txt wird gel scht Wenn ein Anwender nun versucht eine Applikation zu reakti vieren indem er die Ini Datei l scht wird die Ausf hrung der Applikation be endet weil die Datei FirstInstall txt nicht existiert Dieser erweiterte Schutz der Applikation bedeutet eine bessere Sicherheit Der Entwickler darf jedoch nicht vergessen die Datei FirstInstall txt beim Vertrieb der Applikation mit auszuliefern Wenn der Anwender die installierte Applikation aktivieren m chte muss er seinen Installationsschl ssel an den Entwickler senden Der Installations sc
46. 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 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 Anzeige der aktuellen Sortierung in der Spalten berschrift wahlweise auch farbliche Anzeige Automatisches Speichern und Wiederherstellen der Gr e und der Posi tion von allen Formularen Automatisches Speichern und Wiederherstellen aller Layout nderungen und der aktuellen Sortierfolge im Grid Auswahllisten Steuerelement mit automatischer Validierung Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 41 Auswahllisten Formular mit inkrementeller Suche automatischer Sor tierung Wechsel der Sortierung durch Doppelklick auf eine Spal ten berschrift und Start des Bearbeitungsformulars mit der M glichkeit neue Datens tze einzugeben Automatisches Speichern und Wiederherstellen der Gr e und Position von all
47. gew hlt werden Entsprechend zur gew hlten Sprache werden die Include Dateien in das neue Projekt kopiert Will man zu einem sp teren Zeitpunkt seine Applikation in eine andere Spra che bersetzen startet man f r jedes Formular den VFX LangSetup Builder 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 erstellt und bearbeitet werden Zur Erstellung der Applikation kopiert man dann einfach die Inclu de Dateien der gew nschten Sprache in das Projekt und l sst die Anwendung erstellen 2 22 Aktualisierung der Kundendatenbank VFX enth lt Routinen um eine Aktualisierung der Datenbank beim Kunden automatisch durchzuf hren Dazu wird unterhalb des Datenverzeichnisses ein Verzeichnis mit dem Namen Update angelegt In dieses Verzeichnis wird die Datenbank mit allen Tabellen jedoch ohne Daten kopiert Beim Pro grammstart wird die Datenbank im Datenverzeichnis aktualisiert Es k nnen der Datenbank auf diese Weise neue Tabellen neue Felder in Tabellen neue Indexschl ssel und neue Ansichten hinzugef gt werden Ebenso werden nicht mehr ben tigte Tabellen Felder usw gel scht Anschlie end werden alle Dateien im Update Verzeichnis gel scht Mit dieser Methode k nnen auch freie Tabellen aktualisiert werden In VFX 8 0 werden auch die Erstellung und Aktualisierung von SQL Server Datenbanken
48. je zuvor Seite 191 Wenn zur Laufzeit der Anwendung die Tabelle Vfxheib dbf zur Verf gung steht k nnen Hilfetexte in diese Tabelle erfasst werden Daf r wird das For mular Vfxhelp scx ge ffnet Der eigentliche Hilfetext wird in einer Editbox er fasst und in der Tabelle Vfxheip dbf gespeichert Mittels des VFX Help Wizard k nnen aus den Daten der Tabelle Vxhelp 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 bergeben 11 36 Die Weiterentwicklung mit VFP Das gesamte VFX 8 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 Seite 192 Produketiver als je zuvor Visual Extend 8 0 Handbuch Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 193 12 VFX fll Die Datei VFX enth lt zahlreiche Funktionen die f r die Produktaktivie rung die Datensicherung sowie f r den Zugriff auf das Internet ben tigt werden Die VFX muss zusammen mit den Anwendunge
49. 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 Seite 84 Produktiver als je zuvor Visual Extend 8 0 Handbuch 8 5 2 Die Bedienung des VFX Grid Builder VFX CGrid Builder Grid Control Source customer v Fields Selected Pa Control Type textbox f A customer customer_id customer min_order_amt __ customer discount Control Source customer customer_id __ customer company_name customer contact_name Output Mask Sc I customer contact_title Read Only I customer address s Incremental Search auetamar mihi Header Nummer Die Bedienung ist die gleiche wie auf
50. 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 werden l schen Sie alle FXP Dateien Ihres Projektes und w hlen Sie Alle Dateien neu kompilieren Seite 170 Produketiver als je zuvor Visual Extend 8 0 Handbuch 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 basieren 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 diesem Handbuch beschrieben verwenden Die Eigenschaft inkrementelle Suche steht nicht zur Verf gung Sie m ssen den Puffermodus auf 3 setzen da sonst ke
51. nur VFP Basisklassen f r das Grid an Beschreibung VFP Basisklasse Textfeld Standard TEXTBOX Bearbeitungsfeld EDITBOX Combobox Kombinationsfeld COMBOBOX Checkbox Kontrollk stchen CHECKBOX Header berschriften f r die Spalten Ihres Grids Die VFX Formular Builder f gen automatisch die berschriften aus dem Datenbank Container ein Output 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 verwendet 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 Seite 80 Produketiver als je zuvor Visual Extend 8 0 Handbuch Die folgenden Optionen sind auf der Seite Form Options verf gbar NES CDataFormPage Builder Form Name Caption frmCustomer Kunden Edit Pages Grid Page Form Options Report Name C Is Child Form Can Edit Save Restore Positions Has More Functions Can Insert C dd Sp
52. 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 in der Standard Symbolleiste Seite 156 Produketiver als je zuvor Visual Extend 8 0 Handbuch 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 amp 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 11 16 2 Erstellen eines Child Formulars Das Gegenst ck eines Formulars das ein anderes Formular aufruft ist das aufgerufene Formular Wie in einem vorangegangenen Kapitel beschrieben kann es verschiedene Gr nde geben aus denen ein Formular von einem an deren Formular aufgerufen wird Wenn Sie ein Formular aufrufen bergeben Sie die ben tigten Para
53. select your own form class Press button gt J S 2 4 Datenumgebung Die von dem Formular zu verwendenden Tabellen oder Ansichten sind in der Datenumgebung einzutragen Der VFX Form Builder liest die Datenumge bung aus und stellt die Felder der Tabellen zur Auswahl um Steuerelemente zu erstellen Zur Laufzeit wird die Datenumgebung ebenfalls ausgelesen um die Tabellen zu ermitteln f r die ein Tableupdate bzw Tablerevert durchge f hrt werden muss Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 29 2 5 Der VFX Form Builder Mit diesem Builder werden die f r das Formular ben tigten Steuerelemente erstellt F r jedes Steuerelement k nnen dabei die zugrunde liegende VFX Klasse gew hlt sowie einige 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 gestartet werden kann VFX CDataFormPage Builder Form Name Caption Pre frmCustomer Kunden Table customer i Fields Always onTop Edit Pages Grid Page Form Options f Page Count Page Title 171 Dateneingabe Right Label Alignment C Justified Tab Fee men contact_name Dateneingabe contact_title address Fr Control Type ctextbox customer company_name WE g customer customer_id Caption Firma postal_code E customer contact_name Format customer
54. the name ofthe new project s folder L Database name DATABASE DBC Click on next to proceed 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 Projektes ein Enter the name of the new projects 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 Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 57 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 Auf der Seite mit dem Titel 2 About machen Sie die folgenden Eingaben VFX Application Wizard 2 About Enter the title ofyour 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 cto ISYS GmbH Click on next to proceed Application title Geb
55. unterst tzt Seite 36 Produketiver als je zuvor Visual Extend 8 0 Handbuch 2 23 VFX Class Switcher Mit dem VFX Class Switcher ist es m glich nachtr glich die einem Steuer element zugrunde liegende Klasse zu ndern So kann man z B aus einer Textbox einen Spinner oder ein Auswahlfeld machen 2 24 VFX Messagebox Builder Ein n tzliches Werkzeug zur Erstellung von Messageboxen in verschiedenen Sprachen ist der VFX Message Box 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 Konstante als Parameter bergeben Die Include Dateien mit den Werten der Konstanten in der gew nschten Sprache werden mit dem VFX Message Editor erstellt t VFX Messagebox Builder Record List Message H MSG_ASK_DELETE Do you want to delete this record English German French talian Spanish User Bul Soll dieser Datensatz gel scht werden Style 4 Yes and No buttons v 32 Question mark v view YFX Define LoL J L 2 25 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 Visual Extend 8 0 Handbuch Produketiv
56. werden ist f r jeden Benutzer in der Benutzerverwaltung individuell einstellbar Auch die Datei Beenden Option entspricht dem Office Compatible Standard Seite 62 Produketiver als je zuvor Visual Extend 8 0 Handbuch 7 1 2 Men Bearbeiten Bearbeiten Ansicht Favoriten Extras A Ausschneiden Stro X Kopieren Strg C ES Einf gen Strgt Bearbeiten Strg E C Neuen Datensatz Strg N Kopiere Datensatz X L sche Datensatz Strg D Si Filtern Strg F Hier befinden sich alle Funktionen zur Datenbearbeitung die sich auf den ak tuellen Datensatz beziehen sowie die M glichkeit die Formulare f r Filtern und weitere Funktionen aufzurufen Je nach Status des Formulars Bearbeitungs Einf gemodus oForm nFormStatus 1 oder 2 oder Anzeigemodus oForm nFormStatus 0 sind einige der Optionen nicht verf gbar Um weitere Informationen zu erhalten sehen Sie bitte im Kapitel Das VFX Datenbearbeitungsformnlar nach 7 1 3 Men Ansicht Ansicht Favoriten Extras Fenster Hilfe Symbolleisten N chste Seite Strg Bild unten Ze vorherige Seite Strg Bild oben Id Listenanfang Strg Pos1 b N chster Datensatz Strg Pfeil unten d vorhergehender Datensatz Strg Pfeil oben H 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 Datenbearb
57. xzField ControlSource angegeben ist Hier ist nur der Feldname ohne den Tabellennamen anzugeben Der Wert 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 ckgegeben werden Der Wert wird im Beschreibungs feld angezeigt Der Wert muss vom Typ Zeichen sein Gegebenen falls ist der Wert mit TRANSFORM in einen Zeichentyp umzuwan deln 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 Der Name des Feldes aus der Bearbeitungstabelle das den Prim rschl ssel enth lt Dieses Feld enth lt den Fremdschl s sel aus der Auswahltabelle 8 14 Der VFX CPickTextBox Builder Visual Extend bietet einen Builder um leistungsf hige Auswahltextfelder zu erstellen Die Auswahltextfelder k nnen in Child Grids verwendet werden 8 14 1 Aufruf des VFX CPickTextBox Builder 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 Seite 108 Produktiver als je zuvor Vis
58. 1 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 8 6 4 Test und Verfeinerung des Formulars 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 8 6 5 N chste Schritte Um mit dem VFX Formular Builder besser vertraut zu werden lohnt es sich einige Formulare zu generieren Beginnend mit einfachen Formularen sp ter auch Formularen die andere Formulare aufrufen Nachdem Sie mit dem Eitstellen von Standard VFX Datenbearbeitungs Formularen vertraut sind k nnen Sie sich den 7 n Datenbearbeitungs Formnlaren zuwenden 8 7 1 n Formulare Das 1 n Formular ist eine Weiterentwicklung des Standard VFX Datenbearbeitungs 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 Haupt tabelle auf mehreren Seiten eines Seitenrahmens zu bearbeiten Wenn Sie vie le Eingabefelder in Ihrer Child Tabelle haben k nnen Sie die Felder auf meh rere Seiten eines Seitenrahmens verteilen Das erlaubt Ihnen eine gro e An zahl verschiedenster Anwen
59. 1 34 DIE KLASSE FARCHINE EE 188 TESA T EE 188 ESZ ARNIE TONA EE 188 E35 MFX HPAP EN BEE EE 190 11 36 DIE WEITERENTWICKLUNG MIT NR 191 127 MEX CH EN DEE 193 12 1 INTERNET E MAIL UND HuLEPSPUNKTIONBN EAR 193 122 PRODURTLAKTDTEREN G es ee ee o E aaia k s 196 12 3 DATENSICHERUNG ODER ARCHIVIERUNG 197 TZA SOL SERVER EE 200 13 ERSTELLEN MEHRSPRACHIGER ANWENDUNGEN MIEENVEX EE ETE EAE E TEEN AEO 201 14 PORTIERUNG EINER ANWENDUNG VON VEX TNACH VEX 1 EE 203 15 DOKUMENTATION 3382 ee 205 Ta a Nee ERDE ee se 205 16 ZUSAMMENFASSUNG 0s00s0s00000snonnnnnnnnnnnnnnnnnnnnnnnsnnnnnnnnenannne 206 16 1 IHRE MEINUNG IST UNS WICHTIG EE 206 17 ANHANG 1 ERWEITERUNG ACTIVE DESKTOP BENUTZEROBERFL CHE F R VFX 207 17 1 ACTIVE DESKTOP SINGLECLICK BENUTZEROBERFL CHE een 207 Fehl EEN e EE 207 17 12 Active Desktop Klasse ee He 207 17 1 3 Den Active Desktop ecweiterrrrx 208 17 1 4 Wo die Erweiterungen vorgenommen werden NENNEN 208 17 15 Der Aufbau der Ko see en en aa ner 208 e DEIA een ee Re 209 141 7 Die ee 210 Re Et ee 211 Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 9 18 19 17 1 9 EE E 211 17 1 10 nderungen E anne 212 17 1 11 nderungen in Pagel bis Pagen eebe ere 213 UE E 213 ANHANG 2 TIPPS amp TRICKS MIT NEEN ee REN REENEN RAN 215 NENI BE Ge EE 215 18 2 REFRESH NACH CPICKFIELD nn anne 215 Re a PICKEN M CRID WER 216 18 4 DATENFORMATE UND CUPDATESOURCEFIE
60. 156 11 17 DIE VFX RESSOURCENTABELLE a2 ei 159 11 18 BENUTZERSPEZIFISCHE EINSTELILOVNGEN RENE 161 EE KR he EES DATEIEN EE 161 11 191 Define Debug Mode nu a En 163 1119 2 Betreier 163 11 193 Define E 164 11 19 4 Kompilieren Ihrer Anwendung nach nderungen in Irelude EE 164 11 20 BRARBEITUNGSPROTOROT La ee eat 164 11 201 EDRAG DROP EI Reese 165 11 22 MULTI CIIENI SUPPOR KEE 166 11 23 AKTUALISIERUNG DER EKONDENDATENBANK 166 11 23 1 Verwendung von VPP D tenbanken aan asien 166 11 23 2 Verwendung von SQL Seiver Datenbanken aa 167 11 24 ee 168 11 25 HILFE BEI DER FEHLERSUCHE ee nee 169 11 26 BENUTZEN SIE DIE GEW NSCHTE STANDARD SYMBOLLEISTE eene 171 11 27 ERSTELLEN IHRER EIGENEN SYMBOLLEISTENKLASSE aenesseeeseneneneneennnnn 172 11 28 ANPASSEN DERSVMBOILIEISTERNRIMASSP P 173 11 28 1 Einen Zwischenraum einf gen euer 173 11 28 2 Eme Schaltfl che einf uftfgee a iki 174 11 28 3 Beispiel einer anwendungsspezifischen Symbolleiste 174 11 29 SYMBOLLEISTEN ZU E E E 175 11 30 EIGENSCHAFTEN DER KLASSE CAPPLICATION PPP 175 Seite 8 Produketiver als je zuvor Visual Extend 8 0 Handbuch 1131 DIEKREAISSSECDONN LORD SE Rense 181 1131Eigenschafte 182 11 312 Methoden EE 182 11 31 3 Befehle der Makrospr che 2a 182 1131 2 e 184 11 32 DIE KLASSE CCREATEPDF EE 185 117321 Etpenschaften E 185 ES Ee EE 185 11 33 DIEKBASSE CEMATE ee ee 186 T33 EE a ee ro 186 1 E23 EE eebe ee ee ee rede 186 1
61. 7 Houndstooth Re London Robert Verkaufsrepr sen Edgeham Hollow London Leverling Janet Verkaufsrepr sen 722 Moss Bay Blv Kirkland Margaret Verkaufsrepr sen 4110 Old Redmor Redmond Michael Verkaufsrepr sen Coventry House h London Tim Yersandgehilfe 30301 166th Ave Kent Ein Doppelklick auf eine berschrift 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 Begriff wird inkrementell gesucht Der eingegebene Begriff wird in der Statuszeile angezeigt Suche Martin 9 2 1 Inkrementelle Suche Benutzen Sie den VFX CGrid Builder um einzustellen f r welche Spalten die inkrementelle Suche verwendet werden soll Dadurch erh lt der Benutzer die M glichkeit durch einfaches Eingeben eines Zeichens einer Zahl oder auch eines Datums die inkrementelle Suche einzuleiten Dabei wird die Sortierfolge automatisch umgestellt und es wird auf den der Eingabe entsprechenden Ein trag gesprungen W hrend der inkrementellen Suche wird der Suchbegriff in der Statuszeile angezeigt Korrekturen k nnen mit der R ckschritttaste durchgef hrt werden 9 2 2 ndern der Sortierfolge durch Doppelklick auf eine berschrift Sortieren Sie eine Spalte durch einen Doppelklick auf die Spalten berschtrift Durch einen weiteren Doppelklick k nnen Sie die Sorti
62. 8 0 Handbuch U URL Von dieser Internetadresse wird das Herunterladen ausgef hrt Die heruntergeladene Datei wird unabh ngig vom Wert der Eigenschaft nNoRun nicht ausgef hrt 11 31 4 Beispiel Beschreibung der Installation von Ghostscript D fip mirror cs wisc edu pub mirrors ghost AFPL gs811 858113 2 exe L dt die Datei gs811w32 cexe aus dem Internet herunter und f hrt sie anschlie end aus C 30 F F EF WinZip Self Extractor gs811w32 exe K 43 Wartet bis das Fenster mit dem Titel WinZip Self Extractor gs811w32 exe erscheint Sendet den Tastenschl ssel Eingabetaste an das aktive Fenster Da durch wird das Entpacken der Dateien ausgel st C 60 F F F AFPL Ghostscript Setup K 43 Wartet bis das Fenster mit dem Titel AFPL Ghostscript Setup er scheint Sendet den Tastenschl ssel Eingabetaste an das aktive Fenster Da durch wird die Installation von Ghostscript gestartet W 240 F F F s AFPL Ghostscript Setup Log C 30 X 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 T To T Ghostscript Wartet bis das Fenster mit dem Titel Ghostscript erscheint Dieses Fenster zeigt die Nachricht an dass die Installation erfolgreich war Schlie t das letzte Fenster Hiermit ist die In
63. 8 0 Handbuch alle nderungen an der Haupttabelle und in allen Child Datens tzen gespei chert 9 4 3 Auswahlliste innerhalb eines Child Grids 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 9 5 Drucken Aus allen Formularen kann standardm ig eine Liste gedruckt werden ohne dass daf r 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 Titel Zeichensatz Courier New sl 20 E CJ Times New Roma Y 16 iN LI Detail Titelzeichensatz Detail Zeichensatz Times New Roma Y di CJ Courier New 8 N D Kunden Druckoptionen Seitenansicht Hochformat Seitennummer _ nicht auf erster Seite Drucker Querformat au G O Datum M Zeit Mai O PDF Export 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 8 0 Handbuch Produktiver als je zuvor Seite 127 Be
64. 8 0 Handbuch wendung dieser Funktion befindet sich in der Klasse cCreatePDF in der Me thode checkpsprinter 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 Enth lt 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 ePrinterName cPrinterPort Vollautomatische Installation eines Druckertreibers 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 Enerypt eStringForEinerypting cPassword Verschl sselung einer Zeichenkette mit einem Kennwort Ein Beispiel f r die Anwendung dieser Funktion befin det sich in der Klasse cDunConnectiom cmdOR in der Methode chick cStringForEneripting Zu verschl sselnde Zeichenkette cPassword Das zur Verschl sselung dienende Kennwort R ckgabewert Verschl sselte Zeichenkette Deerypt eStringForDeeripting ePassword Entschl sselung einer Zeichenkette mit einem Kennwort E
65. 82 Produketiver als je zuvor Visual Extend 8 0 Handbuch 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 tiInstance einge stellt Standardm ig k nnen alle Formulare die Sie mit VFX erstellen mehrmals ge ffnet werden das nennt man multiinstanzf hig Dies ist eine gro artige Eigenschaft Alles was Sie dabei beachten m ssen ist dass das Formular mit einer privaten Datensitzung arbeiten muss Das 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 Multilnstance 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 ChoseonEsc 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 Ressourcendatei gespeichert werden sollen Add Speedbar Control Dieses Kontrollk stchen f gt dem Formular eine Schaltfl chenleiste hinzu Hier ein Beispiel Benutzerverwaltung DD af el FRAMA OK W hlen Sie diese Schaltfl che um Ihr Formular generieren zu las
66. Architektur und das notwendige theoretische Hintergrundwissen f r eine preiswerte Erstellung von anspre chenden Anwendungen im Bereich der KMUs meist viel zu hoch ist Neben diesen technischen Gr nden sprechen aber auch einige weitere Argu mente ganz gewichtig f r Visual Extend e Schr lange Erprobungs und Reifephase von Visual FoxPro Visual Ex tend 3 0 ber die Versionen 5 0 6 0 7 0 und 7 1 zur heutigen Version Visual FoxPro Visual Extend 8 0 Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 17 e Grosse Anwenderbasis mit jeweils vielen hundert Anwendern zu glei chen Teilen im deutschsprachigen wie im internationalen Raum und damit unabh ngiger von lokalen Entwicklungen e Stabiler Hersteller mit langj hriger Erfahrung in Visual FoxPro und treuen Kunden vorher Devigus Engineering heutzutage die dFPUG selbst e Umfangreiches Online Angebot mit Forum Newsgroups und einer Vielzahl von Nachrichten Dokumenten Vortr gen Artikeln und Slide shows rund um das Produkt zu fast jeder Fragestellung Allein schon aus den hier genannten Gr nden werden z B mehr Lizenzen von Visual Extend im deutschsprachigen Raum verkauft als von allen ande ren Framework Anbietern was wiederum die Stabilit t der Weiterentwicklung und Wartung des Produktes sehr positiv beeinflusst auch wenn nat rlich Vi sual Extend genauso wie Visual FoxPro selbst unter der meist geringen Be reitschaft der Anwender zum Erwerb eines Updates leide
67. Auftragspositionen Child Tabelle in jedem Auftragsbearbeitungssystem ANMERKUNG Wenn Sie die referentielle Integrit t RI nicht manuell mit Hilfe der VFX Methoden wie OnPosrDelete herstellen wollen ist es sinnvoll den RI Code im Datenbank Designer anzulegen bevor Sie mit der Erstellung von 1 n Formularen beginnen Wenn Sie diese Arbeit manuell erledigen wol len m ssen Sie den Code f r das L schen von Hauptdatens tzen und den zugeh rigen Child Datens tzen von Hand schreiben Wenn Sie au erdem die nderung des Schl sselfeldes in der Haupttabelle erlauben m ssen Sie auch den Code schreiben um die Child Datens tze zu aktualisieren Richten Sie die Datenumgebung des Formulars ein das Sie erstellen wollen Der VFX COneToMany Builder verwendet diese Informationen automa tisch beim Erstellen des 1 n Formulars Der VFX COneToMany Builder hilft Ihnen bei der Erstellung von an spruchsvollen 1 n Formularen fast ohne zu programmieren Wenn Sie die 1 n Beziehung zwischen der Haupttabelle und der Child Tabelle hergestellt haben k nnen Sie 1 n Formulare genauso einfach erstellen wie Standard VFX Datenbearbeitungsformulare Wenn Sie mehrere Child Tabellen mit ei Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 93 ner Haupttabelle verbinden wollen m ssen Sie von jeder Child Tabelle eine Beziehung zu der Haupttabelle herstellen WICHTIG Denken Sie daran den InitialSelectedAlhias in der Datenumgebung anz
68. Click on nextto proceed Als Sprache f r die zu erstellende Applikation wird standardm ig die Spra che der verwendeten FoxPro Version vorgeschlagen Nachdem die Finish Schaltfl che gedr ckt wird werden aus der leeren VFX Musterapplikation die Dateien in das neu erstellte Projektverzeichnis kopiert und anschlie end kompiliert t 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 e Enable autoedit mode Language German v Enter on the grid means edit AutoFit grids on first load C Enable hooks C Enable product activation C rstinstall bi Copy Loader exe to new project C Click on nextto proceed Seite 24 Produketiver als je zuvor Visual Extend 8 0 Handbuch 2 2 Funktionsumfang der neuen Applikation Die mit dem Application Wizard erstellte Applikation kann sofort getestet werden Dazu kann direkt aus dem Projekt Manager das Hauptprogamm Vfxmain prg gestartet werden Wahlweise kann auch eine App oder Exe Datei erstellt und getestet werden Dies ist w hrend der Entwicklung norma lerweise aber nicht erforderlich Die Applikation startet mit einem Splashscreen Als Bild f r den Splashscreen wird eine Png Datei verwendet die der Entwickler leicht bearbeiten oder aus tauschen kann Es ist m glich den Anmeldebildschi
69. Die Auswahl dieser Option setzt den Wert der Ei genschaft nAutoEditmode 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 Suchseite 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 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 enth lt keine Schaltfl chen zur Bewegung des Datensatzzeigers und zur Bearbeitung Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 59 Language W hlen Sie die gew nschte Sprache f r Ihr neues Projekt Zur zeit k nnen Sie aus folgenden Sprachen ausw hlen deutsch englisch franz sisch italienisch spanisch bulgarisch tschechisch und griechisch Enable product activation Die Auswahl dieser Option setzt den Wert der Eigenschaft UseActivation des Anwendungsobjckts auf T Das bedeutet dass die Applikation eine Produktaktivieru
70. EN nnnuuusnnnnneeeennnnnnnnnnnnnnnnneenn 51 5 2 DIE INSTALLATION VON VER ae enden 51 5 3 EINSTELLEN DER VISUAL FOXPRO UMGEBUNGORNES PPpP 52 5 4 HINWEIS ZUR EINSTELLUNG DER KLASSENVORLAGENZUORDNUNG 53 5 5 HINWEIS ZUR ERSTELLUNG NEUER FORMULARE MIT DEM VFX FORMULAR ASSISTENTEN 53 5 6 HINWEIS F R ENTWICKLER MEHRSPRACHIGER ANWENDUNGEN nannn 53 5 7 BERSICHT BER DIE INSTALLIERTEN DATEIEN aan 54 ERSTELLEN EINER ANWENDUNG MIT DEM VFX APPLICATION WIZARD 0000000s0n nennen 55 OE et EE 55 62 VVORBEREITUN Ga ns ee a enge 55 6 3 DER VFX APPLICATION NW RZARD ae a een een 55 64 ERSTELEENDESPROJER Bauen ee 59 DISKUSSION DER GENERIERTEN VFX APPLIKATION 61 7 1 _OFFICE KOMPATIBLE BENUTZEROBERFL CHE PPPP 61 7 1 17 TE EE E EE 61 7 1 22 MemrB rb iten ses er 62 WS Men E e ENEE 62 FIAs Men s bapotteee 63 Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 5 11 98 Ee 63 e Ee E E 63 lee Ne miele 64 7 1 8 Standard symbolleistesahen ana unn 64 7 1 9 Abschlie ende Bemerkung zur Office Kompatibilit t en 66 2 SDATENBANKWARTUNG Luna eine 66 Tan BENDTZERVERWALTTING EE 67 1 4 FEHLERPROTOKOLD Era 69 E OR DE DEE 69 MOr OPTIONEN 71 Tefies INFODIALOG ine ea ee este 72 8 DIEVESBUILDER seele 73 Bl SAL 7 73 82 EE 73 8 9 MORBEREITUNG Susanne 73 8 3 1 Erstellen der EE 13 8 3 2 Erstellen eines neuen Koran aaa 74 8 3 3 Einrichte
71. ENDWITH Refresh Refresh Refresh Refresh Refresh Refresh Refresh amp amp lt NEU 17 1 10 3 OnRefresh Diese Methode ist aus CNavCont geerbt muss aber angepasst werden da hier nur der Code f r 6 Registerkarten hinterlegt ist WITH THIS cbuttonimagel cbuttonimage2 cbuttonimage3 cbuttonimage4 cbuttonimage5 cbuttonimage6 cbuttonimage 7 ENDWITH BorderWidth 0 BorderWidth 0 BorderWidth 0 BorderWidth 0 BorderWidth 0 BorderWidth 0 BorderWidth 0 amp amp lt NEU Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 213 17 1 11 nderungen in Pagel bis Pagen nderungen bzw zus tzlicher Code aus jeder Registerkarte betreffen zwei Methoden 17 1 11 1 MouseMoveEvent Diese Methode ist aus CNavCont geerbt muss aber angepasst werden da hier nur der Code f r 6 Registerkarten hinterlegt ist Zu beachten ist dass die se Methoden f r die 6 vorhandenen Seiten ver ndert werden m ssen und f r jede neue Seite ganz neu gef llt werden m ssen allerdings immer mit dem gleichen Code LPARAMETERS nbutton nshift nxcoord nycoord WITH THIS PARENT PARENT cbuttonimagel Refresh cbuttonimage2 Refresh cbuttonimage3 Refresh cbuttonimage4 Refresh cbuttonimage5 Refresh cbuttonimage6s Refresh cbuttonimage7 Refresh centerme ENDWITH amp amp lt NEU 17 1 11 2 Click Diese Methode ist aus CNavCont gee
72. Eigenschaftsfenster des Auswahllisten Containers manuell eintragen zu m ssen Um den VFX CPickField Builder aufzurufen w hlen 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 Containerhierar 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 8 0 3 Die Bedienung des VFX CPickField Builder MES 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 tstDesc ControlS ource orders customer_id v customer company_name Return Field Name Code Use STRI for Num Fields Return Field Name Description customer_id company_name Format Input Mask Status Bar Text Kund innen Nr des Bestellers Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 87 Auch dieser Builder ist voll wieder verwendbar Das bedeutet dass Sie diesen B
73. 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 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 OK Die eingestellten Optionen werden in das ausgew hlte Auswahllisten Objekt eingef gt Apply Macht das gleiche wie OK jedoch wird der VFX Pickfield Builder nicht beendet Cancel Bricht die Arbeit mit dem VFX CPickField Builder ab Alle Einga ben werden verworfen Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 89 Auf der Seite Work on View stehen die folgenden Optionen zur Verf gung MES CPickField Builder Pick Field Update Work on View Options C work on View Yal dation Mode Use Select Command O Use View C Use SQL Pass Through Pick Dialog Class VFXPICK Work on View Wenn die Daten aus denen Sie ausw hlen aus einer Ansicht stammen markieren Sie dieses Ko
74. Ihr Projekt erforderlichen nderungen Folgen Sie der Dokumentation im neuen VFXMAIN PRG um die Vorlage an Ihre spezifischen Bed rfnisse anzupas sen Aus dem VFX 7 Projekt kann jetzt die Datenbank in den Data Ordner des neuen Projekts kopiert werden Die freien VFX Tabellen werden im VFX 8 0 Projekt mit USE ge ffnet und mit APPEND FROM werden die Daten aus dem alten VFX 7 Projekt der jeweiligen Tabelle angef gt Auf diese Wei se m ssen die Daten der Tabellen Vfxfopen dbf Vfxsys dbf Vfxsysid dbf und Vrfxusr dbf geholt werden Alle Formulare und Berichte werden aus den jeweiligen Ordnern Form bzw Repott in das neue Projekt kopiert und manuell dem VFP Projekt Manager hinzugef gt Schlie lich wird noch die Datei App unc pre aus dem Program Ordner und die Dateien App vc aus dem Lzb Ordner in das neue Projekt ko piert Wenn Sie eigene Konstanten in Include Dateien abgelegt haben kopieren Sie Ihre Include Dateien in den Inchude Ordner des neuen Projektes berschrei ben Sie nicht die Include Dateien Vfxmsg h und Vfxtxthb da diese zahlreiche neue Konstanten enthalten die von VFX 8 0 ben tigt werden Nach dem Kompilieren aller Dateien ist die Anwendung mit VFX 8 0 einsatzbereit Seite 204 Produketiver als je zuvor Visual Extend 8 0 Handbuch Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 205 15 Dokumentation Neben dem Benutzerhandbuch gibt es zu VFX eine Menge an Online Dokumentation Dazu geh rt i
75. 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 11 6 VFX 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 lichkeit 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 e OnPrelnsert e nlnsert e OnPostInsert Au erdem 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 rs
76. LDS sssssssesssesseesrerserersreesseresrees 217 18 5 ZMEMO PELDER UND GRIDS 2 2 3322 2 asian 218 18 6 POSITIONIERUNG IM GRID Saite 218 18 7 NFORMSTATUS IM CHILDFORM este anna 219 18 8 GEES RER EREECHEN 220 ANHANG 3 MEHRSPRACHIGE BERICHTE MIT VFX en 221 Seite 10 Produketiver als je zuvor Visnal Extend 8 0 Handbuch Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 11 1 Einleitung von Rainer Becker Woher kamen wir wo stehen wir jetzt und wo wollen wir eigentlich hin Die se Fragestellung ist vielleicht etwas un blich in einer Einleitung f r ein Hand buch eines Frameworks aber daf r ist es hoffentlich dennoch lesenswert und nebenbei vielleicht unterhaltsam und informativ Und sofern zumindest eine gewisse bereinstimmung der Meinungen in den nachfolgenden Ab schnitten festgestellt werden kann sollten wir in Zukunft recht gut miteinan der auskommen weil Sie dann besser wissen wo wir hin wollen und in wie weit unsere Zielrichtung mit Ihren Vorstellungen bereinstimmt und wieder um Sie in Ihren Zielen unterst tzt 1 1 Die Vorteile von FoxPro Sie kennen den Spruch vielleicht 3x umgezogen ist wie 1x abgebrannt Wer sich von FoxPro DOS nach FoxPro Windows durchgek mpft hatte war mit diesem ersten Umzug zwar schwer besch ftigt aber da das Grundkonzept schon vorher recht modern war lie sich dieser Umstieg meist dennoch recht gut bew ltigen Und was bekam ein FoxPro Entwickler mit seiner Entwick
77. Page Count Geben Sie ein wie viel Bearbeitungsseiten Sie ben tigen F r einige Formulare wird eine Bearbeitungsseite genug sein Wenn Sie mehr Fel Seite 76 Produktiver als je zuvor Visual Extend 8 0 Handbuch der haben werden Sie diese auf mehrere Seiten verteilen wollen In Abh n gigkeit von der Anzahl der gew hlten Seiten sehen Sie im Seitenrahmen des Formular Builder einen Seitenrahmen der diese Seiten anzeigt Wenn Sie zwei Bearbeitungsseiten eingeben sehen Sie zwei Seiten auf dem Seitenrah men wenn Sie drei Bearbeitungsseiten eingeben sehen Sie drei Seiten auf dem Seitenrahmen usw Page Title Geben Sie die berschrift 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 L nge 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 Fre d Assistant Fenstet das in einem eigenen Formular angeze
78. PageBar durch CDataFormPage ersetzt werden Dadurch ist es m glich alle Formulare mit Schaltfl chen auszustatten bzw diese wieder zu entfernen Als besonders hilfreich erweist sich dieses Werk zeug bei der Aktualisierung vorhandener VFX 3 Projekte In VFX 3 hatte je des Formular am unteren Rand eine Leiste mit Schaltfl chen In VFX 8 0 kann man stattdessen eine richtige Symbolleiste verwenden t VFX Base Class Switcher Project Directory Startup D YFXSTESTS Original Form Base Class CDataFormPage New Form Base Llass CD ataFormPageB 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 Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 117 VFX Base Class Switcher Original Control Base Class ctextbox New Control Base Class ein 00 0000008 8 19 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 M
79. 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 eingegebene 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 Seite 106 Produketiver als je zuvor Visual Extend 8 0 Handbuch suchte Datensatz gefunden ist wird als R ckgabewert der Prim rschl ssel an das cPickAlternate Steuerelement zur ckgegeben Diese Klasse basiert auf der Klasse cPickField und erbt alle ihre Eigenschaf ten und Methoden Zus tzlich hat diese Klasse die neue Eigenschaft cControlSourcelnternalKey in die der Name des Feldes der Bearbeitungsta belle mit dem Fremdschl ssel eingetragen wird Dieser Fremdschl ssel ent spricht dem Prim rschl ssel aus der Auswahltabelle Mithilfe des VFX CPickAlternate Builder k nnen die Eigenschaften dieser Klasse einfach eingestellt werden VFX CPick lternate Builder
80. SQL Funktionalit t Seite 14 Produketiver als je zuvor Visnal Extend 8 0 Handbuch e V llig neue flexible Fehlerbehandlung mit dem TRY CATCH Konstrukt e Umfangreiches Eventbinding innerhalb und au erhalb der eigenen An wendung e Endlich eigene visuelle Subklassen f r Page Column Header Option Button Commandbutton e Neue Klassen wie Collection XML Adapter CursorAdapter oder auch nur Empty e Unterst tzung von Hyperlinks verz gertes Databinding usw in Objek ten e Weitere Verbesserungen im Bereich COM Server Intellisense ei gentlich fast berall Zu Recht wird es als das umfangreichste Update seit Visual FoxPro 6 0 be zeichnet Viel zu lernen gibt es also f r die Anwender insbesondere f r dieje nigen unter uns die sich ein oder mehrere Updates zwischendrin gespart ha ben Sprich die Mehrheit die jetzt von Visual FoxPro 6 0 oder gar 5 0 direkt auf Visual FoxPro 8 0 umsteigen und dann die Erweiterungen von 2 3 Versi onen auf einmal lernen d rfen Mitleid ist dabei aber eigentlich nicht ange bracht denn jeder S ldner modernisiert seine Ausr stung und sch rft sein Messer nur FoxPro Entwickler lassen gerne mal 1 2 Updates und damit 3 5 Jahre Weiterentwicklung in einem Markt aus wo 5 Jahre eine Generation dar stellen Es ist nat rlich richtig updaten kostet nicht nur die Updategeb hren sondern auch eine Menge Zeit f r die Einarbeitung und warum sollte man eine bestehende Anwendung updaten wenn der dir
81. STOMER in die Click Methode ein Picture W hlen Sie eine BMP oder ICO Datei aus die als Beschriftung Ih rer Schaltfl che angezeigt wird ANMERKUNG F gen Sie den folgenden Code in das Refresh Ereignis je der Schaltfl che oder Ihrer Symbolleiste ein Sie stellen damit sicher dass die Schaltfl chen immer richtig angezeigt werden Wenn Sie ein modales Formu lar ffnen wird VFX die Schaltfl chen in den Symbolleisten deaktivieren Sie k nnen mit folgendem Code sicherstellen dass die Schaltfl chen wieder rich tig aktiviert werden this enabled this parent cmdopen enabled Mit diesem Code wird die Schaltfl che der Symbolleiste automatisch mit dem Anzeigeverhalten der Schaltfl che ffnen synchronisiert 11 28 3 Beispiel einer anwendungsspezifischen Symbol leiste Class Designer appl vex cappnaybar Ball bb Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 175 11 29 Symbolleisten zu Formularen Es hat sich als sehr praktisch erwiesen Formularen eigene Symbolleisten zu ordnen zu k nnen Die Symbolleisten sollten auf der Klasse c oo bar basieren und in der Klassenbibliothek Appl vex gespeichert werden Der Name der Symbolleiste wird dem Formular in der Eigenschaft ctoolbarclass bekannt ge macht VFX instanziiert die Symbolleiste zusammen mit dem Formular Die Symbol leiste ist sichtbar solange das Formular das aktive Formular ist Um zum Beispiel ein Child Formular ber ei
82. See een 29 e GE EE 20 2 8 ERSTELLEN EINES ONETOMANY FORMULARS 1 N ee 30 2 8 1 Der VFX COneToMany Builder za a aaa 30 2 9 2 Der derid bddeeeeeeee 30 ENER We E E 31 2 10 WEITERE FUNKTIONEN as dee EE 31 2 11 HERSTELLEN VON PARENT CHILD BEZIEHUNGEN ZWISCHEN FORMULAREN te 666 32 EE KE NEE 32 2 13 AUSWAHLLISTEN IN CHILDGRIDS VON ONETOMANY FORMULAREN 33 2 14 HINZUF GEN EINER SYMBOLLEISTE ZU EINEM PORMULAR 33 2 15 EN E E E EE 33 2 15 1 Verwenden von Ansichten EE 33 2 15 2 Eingabe der Ansichtsparame ter E 34 2 16 VER NDERN VON EIGENSCHAFTEN DES APPLIKATIONSOBJEKTES 34 2AT Mreches 34 Seite 4 Produketiver als je zuvor Visual Extend 8 0 Handbuch 2 182 OQO EE e EC 34 2 192 DEBEIG MODI ET 34 2 20 SYSTEMEINSTELLUNGEN IM OPTIONEN DIALOG PP 35 2 21 MEHRSPRACHIGE APPLIKATIONEN VFX LANGSETUP BUILDER uuu 35 2 22 AKTUALISIERUNG DRREUNDRNDATRNBANK 35 ZI VP PX E RE a AA a 36 2 24 VEX MESSAGEBOX BUILDER PP 36 229e VEX MESSAGE EC e e NEE 36 220 ODE EE 37 EINF HRUNG una 39 31 F BERBIICK EE 39 3 2 EIGENSCHAFTEN VON MIT VISUAL EXTEND ERSTELLTEN ANWENDUNGEN aaa 40 333 EN NB ele e ER 42 LEISTUNGSUMFANG RENE AE EE 45 Als VEREKLASSENBIBLOTHER esse 45 42 VEX ASSISTENTEN UND BUIEDER reegelen 45 4 3 E EA SIE IER ER EN RH HE e DE e GEN 48 4 4 NEUE ENMTwICKLERWBRKZPUCGE 49 4 5 DIE VEX 8 0 TASK PANE EE 50 INSTALLATION 22 ee 51 5 1 HARDWARE UND SOFTWARE ANFORDERUNG
83. Seite 1 VISUAL EXTEND 8 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 dFPUG c o ISYS GmbH Jede Vervielf ltigung von VFX bezogenem Material ist nur nach schriftlicher Genehmigung durch die dFPUG c o ISYS GmbH gestattet und in allen VFX Ver ffentlichungen muss die dFPUG c o ISYS GmbH als Urheber von VFX ausdr cklich erw hnt werden Seite 2 Produketiver als je zuvor Visual Extend 8 0 Handbuch Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 3 INHALTSVERZEICHNIS Lk EINLEITUNG ASS eege dE 11 1 1 DIE VORTEILE VON E 11 1 2 NOCH MEHR VORTEILE MIT VISUAL FOXPRO HU 13 1 3 DIE VORTEILE VON VISUAL EXTEND E NEE 15 LA NOCH MEHR VORTEILE MIT VISUAL EXTEND HU 17 1 5 DIE N CHSTEN Ee EC 19 2 VFX 8 0 SCHNELLEINSTIEG ge 21 Zeleo EINF HRUNG eege ere A E E I a EEE 21 Ge Ve e EE 21 21 2 VEX KEE 21 2 1 3 VFX Apphcat on Wizard ne een chen 23 2 2 FUNKTIONSUMFANG DER NEUEN APPLIKATION E 24 22 1 Bedienung ie Det E A 24 2 2 2 Standard Sy mboleifte 24 22er 25 2 24 ere e 26 22 5 Fehlerprotokoll zu 26 2 2 0 Datenbattwarturgg 2 227 Offren Did seisena a 27 22 8 a O DIEI OTA A 28 2 3 ERSTELLEN EINES FORMULARS MIT DEM VFX FORM WIZARD seses 28 24 DATENUMEEBUNG ES ee 6 28 2 5 DERVEX TORM BUNDER aeg 29 2 065 DERVFS GORID BULDER
84. VFX Ressourcentabelle je Benutzer gespei chert werden Seite 160 Produktiver als je zuvor Visual Extend 8 0 Handbuch Einstellung Position und Gr e von Formularen Alle vorgenommenen Layont nderungen an Grids Aktuelle Sortierung der Datenbearbeitungsfor mulare sowie der Aus wabhllisten Position und Status von Symbolleisten Unterdr ckung Symbolleisten von Der Benutzer sieht die Formu lare bei erneutem ffnen genau so wie er sie zuletzt verlassen hat Der Benutzer sieht die Grids genau so wie er sie verlassen hat Sowohl Spaltenbreiten als auch Anordnung auch wenn es sich hierbei um berechnete Fel der handelt Die letzte Sortierfolge wird au tomatisch wiederhergestellt Unabh ngig davon ob ein In dexschl ssel vorhanden ist oder nicht VFX erstellt tempor re IDX Dateien f r nicht vorhan dene Schl ssel Falls Sie eine Symbolleiste an ein Formular anbinden so wird diese in demselben Status pr sentiert wie sie beim letzten Arbeiten mit diesem Formular verlassen wurden Falls der Benutzer die formular spezifische Symbolleiste ge schlossen hat so wird diese bei erneutem ffnen dieses Formu lars nicht mehr ge ffnet Um die Symbolleiste erneut zu akti vieren muss der Symbolleisten Dialog aus dem Men Ansicht ge ffnet werden und die ent sprechende Symbolleiste ge ff net werden Individuelle einstellungen Formular Hinweis Bezieht sich auch auf Ausw
85. X CPickTextBox Builder an 282m 107 8 15 DER VFX LANGSETUP BUILDER A ea ee 109 GE E ESEE 109 8 15 2 Aufruf des VFX LangSetup B llders nungen 110 8 15 3 Die Bedienung des VFX LangSetup Builders een 110 8 15 4 Define Lang eu Geste 111 8 16 DER VFX MESSAGEBOX BUILDER eeeresserenoseonorennernnnenonsensnsensnsensenenorenserenn 112 BOT SIR EE 112 8 16 2 Aufruf des VFX Messagebox Bullder u nsniseneean 112 8 16 3 Die Bedienung des VFX Messagebox Builder 113 8 17 DER VEX MESSAGE EDITOR 2 2 2 2 RR 114 e T A RESA E een 114 8 17 2 Aufruf des VFX Message Editor sn 114 8 17 3 Die Bedienung des VPX Message Fditor 115 8 18 DER VFX CLASS SWITCHER ee een 116 8 19 DER NET REES a ua 117 9 EIGENSCHAFTEN DER ERSTELLTEN FORMULARE 121 ls PORMUL RBEDIENUNG sn 121 9 2 DAS VEX POVER ORD seen ent 122 9 24 ulnkrementelle Suche Sn seen 123 9 2 2 ndern der Sortierfolge durch Doppelklick auf eine berschrift 123 9 2 3 Anzeige der Sortierfolge in der Spalten berschtift neneene 124 9 3 FORMULARE BASIEREND AUF DER KLASSE CTABLEFORM nnnnnnennen 124 9 4 DISKUSSION DES VFX 1 N DATENBEARBEITUNGS FORMULARS anne 125 9 4 1 Bearbeiten der Haupfabele unas 22er 125 9 4 2 Bearbeiten der Child KEIER 125 9 4 3 Auswahlliste innerhalb eines Child Grids 126 19 DRUCKEN nee ee siehe nee 126 127 10 APPLIKATIONSSCHUTZ DURCH PRODUKTAKTIVIERUNG 129 10 1
86. ahllisten Individuelle Einstellungen Grid Hinweis Bezieht sich auch auf Auswahllisten sowie 1 n Formulare mit mehreren Child Grid VFX erstellt automatisch ben tigte IDX Dateien im Ordner der Anwen dung und l scht diese wieder beim Verlassen des Formulars Hinweis Bezieht sich auch auf Auswahllisten Sie k nnen Ihre Ressourcendaten in der Benutzerverwaltung l schen VFX Anwendungen verwenden nicht die Visual FoxPro Ressoutcentabelle FOXUSER DBF stattdessen verwenden Sie ausschlie lich die freie VFX 3 Ressourcentabelle VFXRES DBF Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 161 11 18 Benutzerspezifische Einstellungen VFX erstellt f r jedes Feld aus der Tabelle VFXUSR DBF eine Public Vari able mit dem Pr fix oa und erledigt vollautomatisch das Speichern und Le sen dieser Werte Nehmen wir an dass Sie ein Feld mit dem Namen TEST in der Tabelle VFXUSR haben Nach der Benutzeranmeldung wird eine Public Variable gu_test den Wert aus dem Feld Tess der VFXUSER Tabelle beinhalten Falls diese Variable ver ndert wird wird beim Verlassen der Anwendung dieser Wert wieder zur ck in das Feld Tesz der Tabelle VFXUSR geschrieben Auf diese Weise ist es sehr einfach benutzerspezifische Einstellungen zu speichern Es reicht aus in der Tabelle VFXUSR ein entsprechendes Feld anzulegen 11 19 Include Dateien Die Include Dateien spielen bei VFX eine wichtige Rolle Es lohn
87. all 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 be stimmten Datei verwendet Wenn das Erstellungsdatum einer Datei verwen Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 133 det werden soll muss der Name dieser Datei in der Eigenschaft cRegFi eN ame der Klasse cVFX Activation gespeichert werden 10 3 Die Definition der Aktivierungsregeln 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 Nach der Eingabe eines Namens f r die Regel wird der Define Activation Rules Assistent gestartet t VFX Define Actiyation Rules MAIN PJX Security Key Rights Existing pattern meineApplikation J System Specific Value Expression Additional Data 2 CPU Number _ CPUNumber 3 LAN Card Number I LANCaranumber LIT E v Cancel 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 da runterliegenden Grid k nnen so viele Zeilen hinzugef gt werden wie ben tigt werden Aus allen Zeilen des Grids wird in ein Schl ssel generiert
88. as erwartete Formular nicht inner halb 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 TopLeve Form 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 gesteu ert falls das Fenster nicht innerhalb der vorgegebenen Zeitspanne ge funden 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 die sem Fall muss der Wert von ResultOnError auf P gesetzt werden Wenn die Ausf hrung des Skripts unabh ngig vom Vorhandensein Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 183 des Fensters nach der vorgegebenen Zeitspanne fortgesetzt werden soll muss ResultOnError auf T gesetzt werden SearchedS tring Bezeichnung die in einem Fensternamen gesucht wird W nTimeOut IPartial ITopLevelForm IRezultByError SearchedS tring Es wird gewartet bis das Fenster das die angegebene Zeichenkette im Titel enth lt geschlossen ist nTimeOnt Timeout in Sekunden Wenn das erwartete Fenster inn
89. auch einfach im Ordner der Exe Datei gespeichert werden Beim n chsten Start der Anwen dung wird der Aktivierungsschl ssel aus dieser Datei gelesen Die Aktivierungsinformationen werden auf dem PC des Kunden in einer Ini Datei gespeichert Der Name dieser INI Datei wird in der Eigenschaft INT FileName der Klasse cVFXAcvtivation Appl vcx eingetragen Der Standard wert ist VIN ini Der Entwickler kann w hlen ob die einfache Produktaktivierung verwendet werden soll oder ob zus tzlich die Datei FirstInstall txt benutzt werden soll um den ersten Start der Applikation zu protokollieren Der Name dieser Da tei kann in der Eigenschaft cFirstInstall der Klasse cVFXAcvtivation Appl vcx eingetragen werden Der Standardwert ist FurszInstall imi Wenn die Datei FirstInstall txt verwendet werden soll muss diese Datei mit der Applikation vertrieben werden Das Installationsprogramm muss diese Datei im Windows Ordner speichern Das Aktivierungsobjekt wird diese Da tei beim ersten Start der Applikation l schen In diesem Moment wird das In stallationsdatum in der INI Datei gespeichert Sp ter wird bei jedem Start der Applikation in der INI Datei gepr ft ob das Installationsdatum vorhanden 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 Applikation wird beendet Wenn die Datei FirstInst
90. aufzeit des Formulars das Formular zur Eingabe der Ansichtsparameter erneut aufzurufen Wenn der Aufruf aus einem Steuerele ment zum Beispiel aus dem Click Event 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 digt VFX 11 2 CWizard K lasse 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 CWizard t VFX Metadata Wizard MAIN pjx O Use Database connections Select SAL Server Server Name local v Use Trusted Connection User Name E Password Click on nextto proceed Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 141 11 3 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 brauchte
91. autet der Code wie folgt WITH THIS PARENT IF pageframel ActivePage lt gt 7 pageframel ActivePage 7 onrefresh THIS BorderWidth 4 ENDIF ENDWITH 17 1 9 2 MouseMoveEvent des Buttons Diese Methode hat den Code aus CButtonlmage geerbt und braucht auch nicht ge ndert werden Hier wird lediglich die Methode OnlnterActiveChan ge des Buttonlmages aufgerufen Seite 212 Produketiver als je zuvor Visual Extend 8 0 Handbuch 17 1 10 nderungen in ThisForm Durch Einf gen eines neuen Buttonlmages auf die Klasse erh lt das neue Buttonimage automatisch den Namen cButtonlmage gefolgt von einer lau fenden Nummer f r den ersten Button also die 7 Sie m ssen sich die Nummern bzw Namen dieser Objekte merken weil Sie in den Funktionen angesprochen werden Die Methode oninteractivechange ist schon eingerich tet es steht aber kein vererbbarer Code zur Verf gung Diesen m ssen Sie sich aus einem anderen Buttonlmage kopieren und ndern oder neu schrei ben 17 1 10 1 Centerme und OnEventHook Diese Methoden sind aus CNavCont geerbt und m ssen nicht ge ndert wer den 17 1 10 2 MouseMove Diese Methode ist aus CNavCont geerbt muss aber angepasst werden da hier nur der Code f r 6 Registerkarten hinterlegt ist LPARAMETERS nbutton nshift nxcoord nycoord WITH THIS centerme cbuttonimagel cbuttonimage2 cbuttonimage3 cbuttonimage4 cbuttonimage5 cbuttonimage6 cbuttonimage 7
92. avigation Buttons cMainToolBar CAppNavBar 11 27 Erstellen Ihrer eigenen Symbolleistenklasse Sie k nnen die CAppBar oder die CAppNavBar Symbolleistenklassen f r die meisten Office kompatiblen Anwendungen benutzen Aber selbstverst 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 CAppBar o der der CAppNavBar Klasse vererbt wird Hier wird gezeigt wie es geht 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 Based On Toolbar ki From Store In d vfx test appl vox r 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 W hlen Sie die Klasse CAppBar oder CAppNavBar aus der VFX Klassenbibliothek APPL VCX Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 173 Suchen in LIB elo Ce Pi Class Name i activedesktop appl vc vfxoffce vex Per vfxappl vex vfxrep vcx en E vfxctrl vex vfxtools vcx en vfxfavor vcx vfxform vcx vfxobj vcx Application Main ToolBar with Class Library appl vcx Nagivation Button Dateityp Visual Class Library D voxl v Abbrechen From Die Referenz au
93. bankwar 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 7 3 Benutzerverwaltung In jeder Mehrbenutzerapplikation 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 Eine weitere wichtige Funktion der Benutzerverwaltung ist die Speicherung der benutzerspezifischen Einstellungen Die Tabelle in der die benutzerspezifischen Daten gespeichert sind ist die freie Tabelle VFXUSR DBF CDX Wenn Sie den Vorteil der langen Feld namen nutzen m chten k nnen Sie diese Tabelle in Ihren Datenbank Container einf gen Das Bearbeitungsformular basierend auf der Klasse C DataFormPage wird au tomatisch vom VFX Application Wizard vorbereitet Benutzerverwaltung DDWRRSR gt DRAMAI bearbeiten suchen Benutzername Kennwort Benutzerstufe T E geen 18 Benuterrechte Administrator Zeige als erste Seite Formulargr e O bearbeiten 0 0 Einstellungen l schen O suchen Liste zuletzt ge ffneter Fenster Seite 68 Produketiver als je zuvor Visual Extend 8 0 Handbuch Benutzer k nnen ihre eigenen Daten in der VFX Ressourcendatei l schen wenn sie mit neuen Einstellungen weitermachen wollen oder wenn sie von einer gro en Bildschirmaufl
94. benutzt werden k nnen Lassen Sie uns die Formulareigenschaften anschau en die die Informationen aus der bergebenen Parameterzeichenkette cArg speichern VFX Formular Beschreibung Beispiel eigenschaft cCalledBy Diese Zeichenkette gibt an aus welchem Formu COMP lar dieses Formular aufgerufen wurde cFixFieldValue Der Wert des Feldes aus der Haupttabelle Pri 1234568890 m rschl ssel in der Haupttabelle cFixFieldName Der Name des Feldes in der Child Tabelle der CONT_COMP_I die 1 n Beziehung definiert Dieses Feld erh lt D den oben angegebenen Wert wenn ein neuer Datensatz hinzugef gt wird Fremdschl ssel in der Child Tabelle cFilterExpr Der idealerweise Rushmore optimierte Filter UPPER CONT_ ausdrock um die Datens tze entsprechend dem COMP_ID Kriterium der Haupttabelle anzuzeigen 1234568890 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 11 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 Hier die Einstellungen die in der
95. bledforecolor 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 lContinue endfunc 11 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 hlen Sie Alle Dateien nochmals kompilieren und starten Sie anschlie end Ihr Projekt Hinweis W hlen Sie die Option Eigenschaften letzte Option im Kontextmen bei der Bearbei tung 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
96. cNone 1 ccFixedSingle Indentation Diese Eigenschaft bestimmt die Breite des Einzugs der Knoten 8 12 Der 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 Seite 104 Produketiver als je zuvor Visual Extend 8 0 Handbuch Datenbearbeitungsformular 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 REPLACE 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 MES CChildGrid Builder Grid Options Inplace Editing Ins Cape Parent Child orders order_line_iterns Fields Selected E Grid Class cchildgrid 3 products product_name A I order_line_items quantity Ki order_line_items un
97. calizationwith VFX benutzt werden 1 Sie legen eine Tabelle an in der u a berschriften hinterlegt werden Field Name Type Width Dec Caption CFELDNAME C 2 0 Feldnummer CFELDSPRACHE C 2 0 Sprache CFELDKURZ C 40 0 Formulartext kurz MFELDLANG M 4 0 Formulartext lang CINS_USR C 10 0 angelegt von DINS_DATE D 8 0 angelegt am CEDT_USR C 10 0 ge ndert von DEDT_DATE D 8 0 ge ndert von Record Length 84 Tag Name Primary Key FELDSPR Yes CFELDNAME CFELDSPRACHE Seite 222 Produketiver als je zuvor Visual Extend 8 0 Handbuch 2 Sie schreiben eine Funktion die in der Tabelle nach einer berschrift in der gew nschten Sprache sucht Falls keine berschrift gefunden wird wird immer die deutsche genommen Zu jeder Feldlnummer kann es auch eine Langform geben die immer genommen wird wenn sie da ist So werden nicht nur berschriften bersetzt sondern Sie k nnen auch l ngere Texte in der gew nschten Sprache drucken z B Keine Warenannahme in der Zeit vom 22 12 2001 bis 2 1 2002 3 Sie erstellen ein Formular in der der Anwender die Texte bersetzt Doas el Balal el nj ajaj gp CO Eee H bersicht i f Feldnummer e Beinn Sprache o u lege Formulartext kurz Bezeichnung 0 Formulartet lang t Ej angelegt IER 21999 UPDATE letzte nderung Es
98. ch Pr fung durch den Programmierer k nnen die Kommentarzeichen entfernt werden Eine Nach Visual Extend 8 0 Handbuch Produtetiver als je zuvor Seite 31 bearbeitung des Codes ist in der Regel nur erforderlich wenn zusammenge setzte Schl ssel verwendet werden 2 9 CTableForm Eine weitere Formularart ist die CTableForm Bei diesem Formular werden das Listen Grid und die Steuerelemente nebeneinander oder untereinander dargestellt Es eignet sich daher insbesondere f r Formulare mit nur wenigen Eingabefeldern Versandfirmen Federal Shipping 2 10 Weitere Funktionen ber eine Formulareigenschaft More kann die Schaltfl che weitere Funkti onen in der Standard Symbolleiste aktiviert werden In der Click Methode dieser Schaltfl che wird die OnMore Methode des aktiven Formulars aufge rufen In dieser Methode steht bereits ein Template Code der leicht ver n dert 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 Seite 32 Produketiver als je zuvor Visual Extend 8 0 Handbuch 2 11 Herstellen von Parent Child Beziehungen zwi schen Formularen Durch Einstellen von wenigen Eigenschaften in der OnMore Methode eines Parent Formulars kann ein Child Formular gestartet werden Dem Child Formular wird der Schl sse
99. chen verhalten soll dient das Symbol als Markie rung 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 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 Seite 120 Produketiver als je zuvor Visual Extend 8 0 Handbuch 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 ActonOnSelecf kann in einem Editor Fenster die auszu f hrende Aktion eingegeben werden ber die Schaltfl che S amp pFor kann eine Bedingung eingegeben werden Wenn diese Bedingung T liefert kann der dazugeh rige Men eintrag nicht ausgew hlt werden Die eingestellten Eigenschaften beziehen sich immer auf den aktiven Men eintrag
100. chl ssel zu erzeugen k nnten Sie in die OnPoszInserz Methode Ihres Formulars etwa folgenden Code einf gen Hierdurch wird die Funktion GezNewla aufgerufen Der Parameter gibt die Tabelle an f r die der Schl ssel generiert wird DODEFAULT REPLACE comp _id WITH GetNewId CUSTOMER IN customer Visual Extend 8 0 Handbuch Produtetiver als je zuvor Seite 145 Der Z hler f r den generierten Schl ssel wird in der Tabelle VFXSYSID ge speichert 11 7 Hinzuf gen eines Formulars zum ffnen Dialog VFX bietet einen Vorschlag f r einen ffnen Dialog an Selbstverst 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 ffnen Dialog Vfxfopen scx steht in VFX 8 0 ein neuer ffnen Dialog im Windows XP Stil V f expopen scx zur Verf gung Dieser neue ffnen Dialog ist stan dardm ig aktiviert Mit der Eigenschaft goprogram Ixpopenstyle 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 ffnen Dialog Vfxfopen scx wird verwendet Die Gruppen berschriften im neuen ffnen Dialog werden aus dem neuen Tabellenfeld Vfxopen gronpcap gelesen Der Zustand d
101. ctive Es gibt viele Dinge die bei der Benutzung von cPickField bedacht werden m ssen Eines dieser Dinge ist die Nachbehandlung von Controls die ber nommene Daten anzeigen sollen Da VFX nach einem Dreck nicht wei ob es auf dem zugeh rigen Formular Controls gibt die bernommene Daten anzeigen m ssen m ssen Sie das selbst in die Hand nehmen Die Daten sind bernommen werden aber stan dardm ig erst nach dem Speichern angezeigt Zwei kleine Dinge m ssen Sie daf r ndern Seite 216 Produketiver als je zuvor Visual Extend 8 0 Handbuch 1 Das Property Idovalid von unserem cPickFleld muss auf T gesetzt werden damit die vom PickField eigene valid Methode aufgerufen wird In dieser k nnen Sie sich dann um die Controls k mmern Im Powerbuilder f r die cPickFieldKlasse k nnen Sie ein entsprechendes H kchen setzen welches dann diese Eigenschaft automatisch setzt 2 In dem valid vom txtField des cPickFields bauen Sie dann je einen refresh pro Control ein welches durch das Picken beeinflusst wird VFX selbst macht keinen refresh aus gutem Grund Nicht immer werden bernommene Daten angezeigt und wo diese Daten gegebenenfalls angezeigt werden kann VFX auch nicht wissen Das h tte zur Folge dass VFX einen refresh immer auf die ganze Form machen m sste Und damit w rde die Performance unserer Form ganz geh rig in den Keller gehen Das w re dann gar nicht mehr productive 18 3 Picken
102. d Software Anforderungen Da es sich bei Visual Extend um eine Erweiterung zu Microsoft Visual Fox Pro 8 0 handelt ben tigen Sie eine Hard und Softwareumgebung auf der Visual FoxPro 8 0 eingesetzt werden kann Sehen Sie bitte bei den Systeman forderungen zu Microsoft Visual FoxPro nach 5 2 Die Installation von VFX Starten Sie das Installationsprogramm mit dem Namen V FX80Setup msi und folgen Sie den Anweisungen auf dem Bildschirm Installieren Sie VFX 8 0 mit dem Installationsprogramm in einen neuen Ordner Installieren Sie VFX 8 0 nicht in den Ordner in dem sich eine fr here Version von VFX befindet VFX 8 0 hat einen Software Kopierschutz Nach der Installation beim ersten Start eines VFX Builders zeigt Ihnen ein Dialog Ihre pers nliche Registrie rungsnummer Sie brauchen Ihre Lizenz nur online auf unserer VFX Registrierungswebseite zu registrieren und wir werden Ihnen den Aktivie rungsschl ssel den Sie in dem Dialog eingeben m ssen per E Mail senden Wir bieten zwei verschiedene Typen von Aktivierungsschl sseln Einer ist auf eine Laufzeit von 30 Tagen beschr nkt der andere ist unbefristet g ltig 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 einmalige Re gistrierungsnum
103. der Grid Seite des VFX Formular Builders F r eine detaillierte Beschreibung aller Optionen lesen Sie bitte die Beschreibungen im Abschnitt Der VFX Formular Builder nach 8 6 Der VFX Pickfield Builder 8 6 1 Ergebnis Wenn Sie ein Auswahllisten Steuerelement auf einem Formular einsetzen sieht das etwa so aus Kunde ALEN J 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 Visual Extend 8 0 Handbuch Produtetiver als je zuvor Seite 85 Kundenauswahl E k Company Name ContactName JW Alfreds Futterkiste 2 MariaAndes Ana Trujillo Emparedados y helados Ana Trujillo Antonio Moreno Taqueria Antonio Moreno Around the Horn Thomas Hardy Berglunds snabbk p Christina Berglund E Blauer See Delikatessen Hanna Moos Blondel p re etfils Fr d rique Citeaux B lido Comidas preparadas Martin Sommer l Bon app Laurence Lebihan Bottom Dollar Markets Elizabeth Lincoln E B s Beverages victoria Ashworth A Cactus Comidas para llevar Patricio Simpson A Centro comercial Moctezuma Francisco Chang h Chop suey Chinese Yang Wang Com rcio Mineiro Pedro Afonso Zr Der Dialog der Auswahlliste hat folgende Eigenschaften wie jedes VFX Po wer
104. 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 Seite 100 Produketiver als je zuvor Visual Extend 8 0 Handbuch 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 8 10 2 Layout Einstellungen des TreeView Steuerelements Diese Einstellungen entsprechen denen des TreeView ActiveX Steuerelements Style Q tvwStyleText 1 tvwStylePicture Text 2 trwStylePlusMinusText 3 trwStylePlusMinusPicture Text 4 tvwStyleLinesText 5 tvwStyleLinesPicture Text 6 tvwStyleLinesPlusMinusText 7 tvwStyleLinesPlusMinusPictureText Appearance O ccFlat 1 cc3D BorderStyle 0 ccNone 1 ccFixedSingle Indentation Diese Eigenschaft bestimmt die Breite des Einzugs der Knoten 8 11 Die Klasse cTree Viewone ToMany Der Haupteinsatzzweck dies
105. die Kunden weitergegeben wird wird die Struktur der dortigen Datenbank aktualisiert Dabei wird wieder die bestehende Verbin dung zum Zugriff auf die Datenbank verwendet 11 24 Hooks 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 Das Konzept der Hooks wurde in VFX 8 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 8 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 Manager oder in Vfxmain prg mit der Zeile nenablehook 1 eingeschaltet werden Nenablehook ist eine Eigenschaft des Applikationsob jekts Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 169 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 disa
106. dung das Vorhandensein der Tabellen im Update Ordner und aktualisiert die Datenbank Es k nnen auch freie Ta bellen aktualisiert werden Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 167 11 23 2 Verwendung von SQL Server Datenbanken Der Metadata Wizard hilft Ihnen Metadaten aus Ihrer aktuell benutzten SQL Server Datenbank zu erstellen Die Metadaten k nnen zur Aktualisierung der Datenbank beim Kunden verwendet werden t VFX Metadata Wizard MAIN pjx O Use Database connections Select SQL Server Server Name local Use Trusted Connection User Name Password Click on nextto 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 t VFX Metadata Wizard MAIN PJX Database name test Connection name Click on finish to proceed Gs Cal ve Ce Seite 168 Produketiver als je zuvor Visual Extend 8 0 Handbuch Der Metadata Wizard erstellt die Tabelle Datadict dbf Dies ist eine freie Tabelle in der die Struktur der SQL Server Datenbank inklusiv Constraints benutzerdefinierten Datentypen Regeln Ansichten und gespeicherten Proze duren gespeichert wird Der Metadata Wizard durchsucht das aktive Projekt nach Verbindungen und analysiert die Struktur der Datenbank Wenn die Ta belle Datadict dbf an
107. dungen abzudecken ohne wirklich programmie ren zu m ssen Alles was Sie wissen m ssen ist wie man ein 1 n Formular er stellt die zugeh rige Datenbank einrichtet und durch welche Felder die Haupttabelle und die Child Tabelle miteinander verbunden sind Lassen Sie uns ein einfaches Beispiel betrachten Seite 92 Produketiver als je zuvor Visual Extend 8 0 Handbuch 8 7 1 Ergebnis Bitte lesen Sie im Kapitel Diskussion des VFX 1 n Datenbearbeitungs Formulars weiter unten in diesem Handbuch nach um eine Vorstellung ber die Bedie nung von 1 n Formularen zu bekommen die mit VFX erstellt wurden 8 7 2 Erstellen eines neuen Formulars Starten Sie aus dem VFX Men den VFX Form Wizard und erstellen Sie ein Formular basierend auf der Klasse cOneToMany 8 7 3 Einrichten der Datenumgebung 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
108. dungs Assistent generiert die meisten Konstanten automa tisch wenn Sie ein neues Projekt generieren Wenn Sie den Debug Modus oder die aktuelle Sprache wechseln wollen m ssen Sie nderungen in einigen der Include Dateien machen 11 19 1 Define _Debug_Mode VFX benutzt eine Konstante in der Include Datei VFX 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 ifdef _DEBUG MODE goProgram DebugMode t tendif 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 VFX H DEFINE DEBUG MODE 11 19 2 Define ID_Language In der Include Datei VFXDEF H ist die ID_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_Langnage Lesen Sie im Kapitel Mehrsprachige Anwendungen mit VFX nach um n here Informationen zu erhalten Seite 164 Produketiver als je zuvor Visual Extend 8 0 Handbuch 11 19 3 Define La
109. 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 ist weit mehr als nur eine Klassenbibliothek Vielmehr beinhal tet Visual Extend neben einer leistungsf higen Klassenbibliothek ebenso leis tungsf hige Builder um einen maximalen Produktivit tsgewinn zu erzielen Visual Extend besteht aus den folgenden Hauptkomponenten Seite 40 Produketiver als je zuvor Visual Extend 8 0 Handbuch Modulare den Microsoft Standards entsprechende Klassenbibliothek zur umfassenden Unterst tzung bei der Anwendungsentwicklung Visual Extend Assistenten und voll wieder verwendbare Builder f r Anwendung Formular Grid Child Grid Auswahlliste Auswahltextfeld und 1 n Formulare Weitere Visual Extend Entwickler Produktivit tswerkzeuge wie das Entwicklermen die VFX Task Pane der VFX Base Class Switcher und der Visual Object Name Picker 3 2 Eigenschaften von mit Visual Extend erstellten Anwendungen Anwendungen die mit Visual FoxPro und der Software Entwicklungs umgebung Visual Extend
110. e 42 Produketiver als je zuvor Visual Extend 8 0 Handbuch 3 3 Leistungsmerkmale Softwareentwickler werden die folgenden Visual Extend Merkmale besonders zu sch tzen wissen 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 FoxPro Anwendung vorbereitet Volle Widerverwendbarkeit von allen VFX Buildern Formular Builder 1 n Formular Builder Table Form Builder Grid Builder Child Grid Builder Auswahltextbox Builder die es vereinfachen nderungen an mit den VFX Buildern erstellten Formularen durchzuf hren Benutzen Sie die Visual FoxPro Entwicklungsumgebung wann immer Sie wollen ohne die Widerverwendbarkeit der VFX Builder zu ver lieren solange Sie alle Steuerelemente mit Hilfe der VFX Builder hinzuf gen bzw entfernen Builder f r Standardformulare inklusive Parent Child Technik aufrufen und aufgerufen von Builder f r leistungsf hige Grids Builder f r jeden Bedarf an Auswahllisten Builder f r klassische sowie fortgeschrittene 1 n Formulare mit me hrseitiger Bearbeitung der Haupttabelle sowie mehrseitiger Bearbeitung f r mehrere Child Tabellen in einem Formular Alle Builder lesen die vorhandenen Feldbeschreibungen und andere Eigenschaften aus der Datenumgebung Die Formular Builder passen die L ngen der Textfeld Steuerelemente den Gr en der zugrunde liegenden Felder an Die VFX Formular Builder
111. e Da tei ebenfalls mit dem Editor und speichern Sie diese auch im VFP Ordner f gen Sie folgende Zeile hinzu do c programme vfx80 builder vfxmnu app Wir gehen hier davon aus dass VFX im Ordner c Programme VFX80 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 Na men VFXBLDR APP im Ordner VFX80 BUILDER e Suchpfad U FX80 BUILDER wird dem Suchpfad hinzugef gt Beim ersten Start von VFP nach der Installation von VFX 8 0 wird die VFX 8 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 Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 53 Das beste Werkzeug um zwischen Projekten zu wechseln ist die VFX 8 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 automatisch ff
112. e Erstellung des Codes f r die VFX LangSetup Methode Dies ist eine sehr gro e Hilfe wenn Sie mehrsprachige Anwendungen erstellen Aufrufen k nnen Sie den LangSetup Assistenten aus dem VFX Men DO VFXMNU oder indem Sie LANGBLDR APP starten Automatisieren Sie das Generieren von Messagebox Dialogen und den zugeh rigen Konstanten in den Inc lude Dateien Aufrufen k nnen Sie den Messagebox Assistenten aus dem VFX Men DO VEXMNU oder indem Sie MSGBLDR APP starten Automatisieren Sie die Lokalisierung von Meldungen und anderen Texten sowie das Generieren der entspre chenden Include Dateien Aufrufen k nnen Sie den Message Editor aus dem VFX Men DO VFXMNU oder indem Sie MSGEDIT APP Starten Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 47 Alle VFX 8 0 Formular Grid und Auswahllisten Builder sind voll wieder verwendbar Das bedeutet dass Sie diese Builder im Entwicklungszyklus be liebig oft aufrufen k nnen ohne zuvor eingegebene Einstellungen zu verlie ren Ebenso werden nderungen Ihres Formulars die Sie nach der Generie rung mit Visual FoxPro gemacht haben von den Buildern beim n chsten Aufruf eingelesen Durch die offene Architektur der VFX Assistenten steht fortgeschrittenen Benutzern der von den Assistenten verwendete Code in der Tabelle VFX80 LIB BUILDER VFXCODE DBF zur Verf gung Dadurch k n nen Sie die Assistenten einfach Ihren eigenen Code verwenden lassen War nung
113. e Parameter angege ben werden Wenn das Erstellungsdatum einer Datei verwendet werden soll muss 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 ta 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 HINWEIS Je mehr Zeilen dem Grid hinzugef gt werden desto l nger wer den die Aktivierungsschl ssel Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 135 Nach der Definition der Aktivierungsregeln wird das Muster in der Eigen schaft cActPattern der Klasse cVFX 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 R
114. e 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 Seite 150 Produktiver als je zuvor Visual Extend 8 0 Handbuch 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 Sortier folge st ndig erhalten bleibt Stellen Sie daf r in Vfxmain prg ein lremakeidxafterclear T amp amp Index nach der Bearbeitung wieder erstellen Wenn in einem Formular und jeglichem daraus aufgerufenen Code keine Transaktionen ausgef hrt werden also in den beteiligten Tabellen auch kein RI Code hinterlegt ist k nnen Sie in Vfxmain prg einstellen dass tempor re Indexdateien bei der Datenbearbeitung nicht gel scht werden Inoclearidxonedit t amp amp Index zum bearbeiten nicht l schen Inoclearidxoninsert E amp amp Index zum einf gen nicht l schen Inoclearidxondelete t amp amp Index zum l schen von Datens tzen nicht l schen Tempor re Indexdateien werden in jedem Fall beim Schlie en eines Formu lars gel scht 11 12 Fortschrittsanzeige VFX bietet 2 M glichkeiten den Fortschritt von lange andauernden Vorg n gen z
115. e detaillierte technische Beschreibung der VFX Klassenbibliotheken inklusive aller Eigenschaften und Methoden zu erhalten lesen Sie bitte in der VFX Technischen Referenz nach 11 10 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 R ckgabewert geliefert der dem Dr cken der Standard Schaltfl che entspricht Askcaption CA This is aDemo demonstrating the usage ofthe askform function EEEN MENN Ein Beispiel zur Verwendung der Funktion Askform befindet sich im For mular Parenr scx aus der Demoapplikation VFX80Test 11 11 IDX Know How VFX macht von vorhandenen Indexschl sseln bestm glichen Gebrauch F r die inkrementelle 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 sowi
116. e 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 Seite 182 Produketiver als je zuvor Visual Extend 8 0 Handbuch 11 31 11 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 11 31 2 Methoden ExecMacro vcMacto InNoRun vcMacro Skript der Makrosprache das ausgef hrt werden soll InNoRun Wenn diese Eigenschaft auf T gesetzt wird wird die herunterge ladene Datei nicht ausgef hrt 11 31 3 Befehle der Makrosprache el URL Unter dieser Internetadresse ist die herunterzuladende Datei zu finden Dieser Befehl f hrt die Datei nach dem erfolgreichen Herunterladen aus wenn die Eigenschaft nNoRun auf P gesetzt ist C nTimeOut IPartial ITopLevelForm IResnltOnError SearchedS tring Wartet bis das Fenster mit dem Titel SearchedString erscheint n TimeOut Timeout in Sekunden Wenn d
117. eedBar Control Has Linked Child Form Can Copy Auto Sync Child Form Can Delete Put In Last File Menu Multi Instance Put In window Menu Close with ESC Key C Work on View C Use DBC Definitions Overwrite Font 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 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 schen 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 erforde
118. eitungsformnlar nach Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 63 7 1 4 Men Favoriten Favoriten Extras Fenster Hilfe Zu Favoriten hinzuf gen 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 7 1 5 Men Extras Extras Fenster Hilfe Benutzerverwaltung Benutzerrechte D Benutzerwechsel EN Datenbankwartung Fehlerprotokoll Systemsperren DER Bildschirmdruck Datensicherung gt Optionen 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 7 1 6 Men Fenster Fenster Hilfe T berlappend EI Alle Fenster anordnen Falls Sie mehrere Fenster ge ffnet haben k nnen Sie diese im Men Fenster ausw hlen Seite 64 Produketiver als je zuvor Visual Extend 8 0 Handbuch 7 1 7 Men Hilfe Hilfe 7 Hilfethemen d Suche nach Hilfe ber ES Technische Unterst tzung S Aktualisierung der Applikation Produkt aktivieren Info Das Hilfemen bietet direkten Zugriff auf die Hilfedatei 7 1 8 Standard Symbolleiste VFX Anwendunge
119. ekte Nutzen f r den zah lenden Anwender nicht erkennbar ist Aber es ist auch richtig Lieber schritt weise mitlernen als jahrelang nicht updaten und dann einen riesengro en Schritt bew ltigen m ssen f r den man im Arbeitsalltag dann oft doch keine Zeit hat und daran dann scheitert Aber fast genauso wichtig an der neuen Version wie die Vielzahl der praxis nahen technischen Erweiterungen sind auch die Ank ndigungen von Micro soft in diesem Zusammenhang zum Beispiel e Wartungszusage von Microsoft f r Visual FoxPro 8 0 bis 2010 und damit l nger als f r jedes andere Produkt mit vermuteter Ver l ngerung im Folgejahr f r die n chste Version Visual FoxPro 9 0 e Verf gbarkeit eines Service Pack 1 f r Visual FoxPro 8 0 der Stan dardgrund in Deutschland Ich warte erst auf das erste Service Pack da eine O Version von Microsoft sowieso nix taugt ist damit ausgehebelt Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 15 e Verf gbarkeit eines aktualisierten OLE DB Providers f r Visual FoxPro 8 0 Ein Wermutstropfen ist nat rlich die generelle Einstellung der Lokalisierung von Benutzeroberfl che und Hilfe f r Deutsch und Spanisch alle anderen Sprachunterst tzungen wurden schon mit der Version 6 0 bzw sp testens mit der Version 7 0 eingestellt was hierzulande aber sowieso keiner gemerkt hat Deshalb helfen folgende Informationen weiter e Kostenlose Verf gbarkeit einer deutschen Benutzeroberfl che im
120. en 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 vfxmenu vmx DBEsxu amp asR er 2 Favorites e DEn emo eos e E p ofast Jr o gt e oE m z n Ir eom lt Element name File Parent name d j Font Arial Prompt text O Bond Enabled StatusBar t t Creates opens prints data or quits this program Oltatic visible StatusBar constant ME Cl underline Key label ALT F v CI Strikethrough C MRU lacte Color Scheme Keytext AT et 2 woe Keytext constant i MENIS SkipFor Cluse System Colors Prompt constant ME Seite 118 Produketiver als je zuvor Visual Extend 8 0 Handbuch 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 ffnen Symbol in der Symbolleiste oder ber den entsprechenden Men punkt ge ffnet werden Im ffnen Dialog kann zwischen den Men typen mnx und vmx gewechselt werden Wenn ein Men ge ffnet wird das noch nie mit dem VMD bearbeitet wurde wird es automatisch in das vmx 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 Neue Men
121. en wenn ein neues Projekt erstellt wird Sp ter kann der Eintrag in Vfxmain prg ge ndert werden Der Standardwert ist F die Produktaktivierung wird nicht verwendet ActiwationT ype Wenn diese Eigenschaft auf T gesetzt wird berpr ft die Klasse cVFX Activate ob die Datei FirstInstall txt existiert wenn die Applikation gestartet wird Diese Eigenschaft kann im VFX Applica tion Wizard eingestellt werden wenn ein neues Projekt erstellt wird Sp ter kann der Eintrag in Vfxmain prg ge ndert werden Der Stan dardwert ist F es wird nicht auf das Vorhandensein der Datei FirstInstall txt gepr ft 11 31 Die Klasse cCDownload 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 Installation 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 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 dbf im 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 Internetseit
122. en Auswahllisten Formularen inklusive aller Layout nderungen im Auswahllisten Grid e Leistungsf hige Auswahllisten in Child Grids Benutzerverwaltung mit Kennwort Verschl sselung Automatische bernahme des Netzwerk Anmeldenamens und M glichkeit der automatischen Benutzeranmeldung Verwaltung der Benutzerrechtte mit Ansichts Bearbeitungs Neuanlage und L schrecht auf Formularebene Datenbankwartung f r das Komprimieren und neu Indizieren von lo kalen Tabellen Automatisches protokollieren aller Laufzeitfehler System Lock Tabelle f r optionale Semaphore Locking Schemata Infodialog Benutzerfreundliche Mover Dialoge f r die einfache Auswahl mehrerer Elemente Automatische bernahme der Windows Systemfarben Favoriten Men ffnen 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 Unterst tzung mehrerer Datenbanken mit der M glichkeit die Daten bank zur Laufzeit zu wechseln Automatische Aktualisierung der Strukturen der Kundendatenbank f r VFP und SQL Server Datenbanken Optionales Bearbeitungsprotokoll zur Verfolgung der Datenbearbei tung Die Microsoft Agenten k nnen zur Gestaltung der Benutzeroberfl che verwendet werden Automatischer Ausdruck des Bildschirminhalts Es k nnen mehrsprachige Anwendungen erstellt werden Seit
123. en Sie die berschrift f r das Hauptfenster Ihrer An wendung an Diese berschrift wird als Konstante CAP_APPLICATION_TITLE in der Include Datei USERTXT H gespei chert 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_LBLCOPYRIGHTINFORMA TION in der Include Datei USERTXT H gespeichert Seite 58 Produketiver als je zuvor Visual Extend 8 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 V Toolbar style CAppNavBar e Enable autoedit mode Language German v Enter on the grid means edit _ AutoFit grids on first load C Enable hooks C Enable product activation C Copy Loader exe to new project C Click on next to proceed Ask to save when close Die Auswahl dieser Option setzt den Wert der Ei genschaft nAsktoSave 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 Enable autoedit mode
124. en eingesetzte Version von Visual FoxPro ist Aufgrund der Abw rtskompatibilit t war jedes weitere Update beginnend mit Visual FoxPro 3 0 eher unproblematisch so dass man jederzeit auf die Folgeversion umsteigen konnte auch wenn die Version 7 0 in der deutschen Variante wohl einige unerfreuliche Speicherlecks enthielt 1 2 Noch mehr Vorteile mit Visual FoxPro 8 0 Die aktuelle Version Visual FoxPro 8 0 ist eine wesentliche Erweiterung der Vorg ngerversion mit einem ebensolchen Sprung in der Entwicklung wie bei der beliebten Version 6 0 Das wird besonders deutlich in der entsprechenden vergleichenden Darstellung von Christian Desbourse mit einer quantitativen Gegen berstellung aller bisherigen Versionen von Visual FoxPro erschienen in der Ausgabe 12 0 der Loseblattsammlung FoxX Professional aber auch on line im dFPUG Portal sowie auf seiner Homepage verf gbar Leider ist dieser gro e Schritt in der Entwicklung noch nicht bekannt genug und wird von vie len FoxPro Entwicklern noch nicht wirklich gesehen geschweige denn von dem daraus resultierenden Nutzen f r die praktische Arbeit Die wichtigsten Features der Version Visual FoxPro 8 0 sind Neue Werkzeuge wie Taskpane Toolbox und Code Referenz Suche Verbesserungen bei Werkzeugen wie Berichtsgenerator Men designer View Designer und weiteren Neue Builder wie Dataenvironment Builder und XML Webservice Builder e Datenbankerweiterung um Auto Increment Felder Ausdr cke und
125. enumgebung f r das zu erstellende Formular ein Die VFX Formular Builder holen sich automatisch die Informationen aus der Da tenumgebung f r den Erstellungsprozess 8 4 Der VFX CDataFormPage Builder 8 4 1 Aufruf eines VFX Formular Builders 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 ANMERKUNG Wenn Sie eine Meldung erhalten dass es keinen Builder f r das ausgew hlte Objekt gibt oder wenn ein Standard Visual FoxPro Builder erscheint pr fen Sie ob Sie das Formularobjekt ausgew hlt haben Ein verbreiteter Fehler ist den Seitenrahmen anstelle des Formularob jektes auszuw hlen Pr fen Sie das angezeigte Objekt im Eigenschafts fenster wenn Sie nicht sicher sind ob das Formularobjekt ausgew hlt ist Der VFX CDataFormPage Builder wird geladen und zeigt einen benutzer freundlichen Dialog Visual Extend 8 0 Handbuch Produtetiver als je zuvor Seite 75 8 4 2 Die Bedienung des VFX Formular Builders t VFX CDataFormPage Builder Form Name Caption Kunden frmCustomer Edit Pages Grid Page Form Options Page Count Page Title 1 a Da lt teneingabe M Right Label Alignment Justified Tab Dateneingabe Control Type ctextbox Caption Firma E customer contact_name customer contact_title customer address Input Mask 0000000000000000000 I cus
126. er Klasse cVFX Activation cFirstInstall Diese Eigenschaft enth lt den Namen einer Datei Anhand des Vorhandenseins dieser Datei entscheidet diese Klasse ob die Applika tion erstmalig gestartet wird Wenn dieser Eigenschaft eine leere Zei chenkette zugewiesen wird kann nicht berpr ft werden ob die Ap plikation erstmalig gestartet wird Das Datum des Starts wird dann ohne weitere berpr fung in der Ini Datei eingetragen cINIFxleName Der Name der Ini Datei in der die Aktivierungsinformatio nen und das Datum des ersten Applikationsstarts gespeichert sind Der Standardwert ist VFX 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 cRegMaxl In dieser Eigenschaft wird die E Mail Adresse des Entwicklers ge speichert an die die Datei mit dem Installationsschl ssel gesendet wird wenn die Eigenschaft nRegWay 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 so
127. er 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 Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 101 One To Tree CC ddddddddddddddde f Parent ID 170 Overid P0169 Test Record 2 DEE Audit Trail en H dfgsdfgsdfg Description ASDASD ParentCode P0170 ROO F peaa ae AD Edt Date 08 26 2003 asdasdas TE ASDASD Ins Date 03231999 Edt Usr vania Test Record 2 gt jhjhjhj kkhjkjkjhkjk aasd lkjf dsfdsfdf dsfsdfsdf 12121 2qwawgw Description Wem ID 59 11111 v Diese Klasse basiert auf der Klasse cOneToMany Vfxform vex und enth lt ein Treeview Steuerelement aus der Klasse cTreeView Vfxappl vex Die Klasse kombiniert die Funktionalit t von cOneToMany mit den M glichkei ten der hierarchischen Datenpr sentation in einer Baumstruktur Wenn ein Eintrag im Treeview Steuerelement ausgew hlt wird wird der Datensatzzei ger 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 basie
128. er als je zuvor Seite 37 2 26 Hooks VFX bietet bei allen wichtigen Methoden Eingriffsm glichkeiten ber Hooks Als Beispiel schauen wir die OnInsert Methode eines Formulars an Die O nInsert Methode wird aufgerufen wenn ein neuer Datensatz angef gt werden soll Dabei wird zun chst die Methode OnPrelnsert aufgerufen Nur wenn diese Methode T als R ckgabewert liefert wird ein Datensatz angef gt Nach dem Anf gen des Datensatzes wird die OnPostInsert Methode aufge rufen Hier k nnen z B mit dem Replace Befehl Daten in den neuen Daten satz eingetragen werden Wenn die OnPostlInsert Methode P zur ckliefert wird ein Tablerevert durchgef hrt und der neue Datensatz damit sofort wieder gel scht Zus tzlich zu diesen M glichkeiten ist in den meisten VFX Methoden ein Eventhook eingebaut Wenn die Eventhooks aktiviert sind wird in jedem Eventhook die Funktion Eventhook Handler aufgerufen Als Parameter wer den dieser Funktion der Name der aufrufenden Methode eine Referenz auf das aktuelle Objekt und eine Referenz auf das aktuelle Formular bergeben ber eine Case Konstruktion kann dann individueller Code ausgef hrt wer den Hierdurch kann an praktisch jeder Stelle in den Funktionsablauf von VFX eingegriffen werden Seite 38 Produketiver als je zuvor Visnal Extend 8 0 Handbuch Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 39 3 Einf hrung 31 berblick Visual Extend stellt eine umfas
129. er 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 Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 103 Steuerelement ndern Dabei werden die Daten im zugrunde liegen den Tabellenfeld automatisch aktualisiert 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 8 11 2 Layout Einstellungen des TreeView Steuerelements Diese Einstellungen entsprechen denen des TreeView ActiveX Steuerelements Style O tvwStyleText 1 tvwStylePicture Text 2 trwStylePlusMinusText 3 tvrwStylePlusMinusPictureText 4 tvwStyleLinesText 5 tvwStyleLinesPictureText 6 tvwStyleLinesPlusMinusText 7 tvwStyleLinesPlusMinusPictureText Appearance O ccFlat 1 cc3D BorderS tyle 0 c
130. er einzelnen Gruppen aufgeklappt oder zugeklappt wird je Benutzer gespeichert 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 FXFOPEN DBF hinzu Hier ist die Struktur der Tabelle VFXFOPEN DBF Seite 146 Produketiver als je zuvor Visual Extend 8 0 Handbuch VFXFOpen Beschreibung Beispiel Feld ObjectID Diese Feld wird verwendet wenn der ffnen PAGE1 Dialog Vfxfopen scx verwendet wird Hierzu muss die Eigenschaft goprogram Ixpopenstyk F gesetzt sein Der VFX ffnen Dialog hat normalerweise zwei Seiten Tipp Sie k nnen die Pageconnt Eigenschaft des Seitenrahmens im Formular Vfxo ben scx 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 PAGEI1 ein F r die weiteren Seiten PAGE2 PAGE3 usw 1 Geben Sie eine Zahl f r die Sortierfolge der Liste ein 1 wird das erste Element es folgt 2 usw Die Sortierung wird auf jeder Seite benutzt GroupCap Dieses Feld wird verwendet wenn der ffnen Kontakte Dialog Vfxxpopen scx verwendet wird Hierzu muss die Eigenschaft goprogram Ixpopenstyle T gesetzt sein Dieses Feld enth lt eine Gruppen ber schrift Die Gruppierung erfolgt entsprechend der Eintr ge im Feld ObjectID Die GroupCap muss nur f r den ersten Eintrag einer Gruppe eingetra gen werden
131. er haben sich bis heute wider Erwarten und leider erfolgreich vor diesem Umstieg gedr ckt fragt sich nur wie lange das noch gut gehen soll Insbesondere da dadurch auch die KnowHow Basis und Entscheidungsf higkeit fehlt m glicherweise anderswohin zu wechseln Die im ersten Abschnitt genannten Vorteile von FoxPro wurden in Visual FoxPro beibehalten dazu kamen noch folgende wesentlichen Erweiterungen e Vollst ndig objektorientierte Entwicklungsumgebung mit einer Vielzahl von leistungsf higen Klassen Vererbung Container Konzept und entsprechenden neuen oder erweiterten Werkzeugen e Hybrider Programmieransatz sowohl prozedural als auch objektorien tiert hnlich der alternativen Datenzugriffsm glichkeit auf satzorien tierter oder mengenorientierter SQL Basis e Unterst tzung aller modernen Technologien wie ActiveX OLE Automation und mittlerweile nat rlich WebServices XML und COM Schnelle Webseitengestaltung durch Datenbankintegration und String funktionen z B mit Active FoxPro Pages oder WebConnect Genial war nicht nur die Beibehaltung des bisherigen hybriden Ansatzes beim Datenzugriff satz und mengenotientiert sondern das nunmehr ebenfalls hybride Programmiermodell prozedural und OOP Beliebige Wechsel zwi schen SKIP und SQL waren nunmehr genauso m glich wie der Aufruf einer Prozedur aus einer Objekt Methode Gnadenlos praktisch ist dabei die direkte Editierbarkeit der in Tabellen gehaltenen Klassen und Ma
132. erelement 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 ausgew hlten Wert enth lt 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 CPickField Builder bernimmt diese Eigenschaft aus dem Datenbank Container Status Bar Text Der VFX CPickField Builder bernimmt diese Eigen schaft aus dem Datenbank Container Seite 88 Produketiver als je zuvor Visual Extend 8 0 Handbuch 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 Auf der Seite Updare stehen die folgenden Optionen zur Verf gung MES CPickField Builder Pick Field Update work on view Options Update Source
133. eren Sie die Kontrollk stchen entsprechend den gew nschten Optio nen Klicken Sie auf die Schaltfl che Build um den Code f r die LangSetup Methode generieren zu lassen Nach der Generierung sehen Sie den Code der f r die LangSerup 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 VFXMSG DBF gespeichert Hier k nnen Sie die Texte bearbeiten und in andere Sprachen bersetzen t VFX LangSetup Builder Object MES WZAbD HEADER 11 10 03 17 30 05 ifdef _lang_setup thisForm Caption CAP_FRMKUNDEN thisform lblmsgempty Caption CAP_LBLTHEREARENOITEMSTOSHOWANTHISYIEY thisform pgfpageframe page1 Caption CAP_DATENEINSABE thisform pgfpageframe page1 Iklcustomer _id Caption CAP_LBLKUNDENNUMMER thisform pgfpageframe page1 Iklcompany_name Caption CAP_LBLFIRM amp thisform pgfpageframe page1 blcontact_name Caption CAP_LBLKONTAKTPERSON thisform pgfpageframe page1 Iblcontact_title Caption CAP_LBLPOSITION thisform pgfpageframe page1 Ibladdress Caption CAP_LBLADRESSE thisform pgfpageframe page1 klcity Caption CAP_LBLORT thisform pgfpageframe page1 Iklregion Caption CAP_LBLREGION thisfarm nnfnanaframe nanood Ihinnstel anda Dantinn CAD I AIDI 7 v C ToolTipTet C Status Bar _ overwrite C
134. erfolge umkehren Seite 124 Produketiver als je zuvor Visual Extend 8 0 Handbuch Wenn ein Indexschl ssel existiert so wird dieser von VFX benutzt Wenn kein Indexschl ssel existiert erstellt VFX automatisch eine tempor re Index datei die gel scht wird wenn das Formular geschlossen wird 9 2 3 Anzeige der Sortierfolge in der Spalten berschrift VFX zeigt die aktuelle Sortierfolge in der Spalten berschrift des Grids an Der Entwickler kann aus den folgenden Anzeigem glichkeiten ausw hlen e Keine Anzeige e Unterstrichene berschrift e Anzeige durch verschiedene Farben e Anzeige durch einen auf oder absteigenden Pfeil hnlich dem Win dows Explorer 9 3 Formulare basierend auf der Klasse CTableForm Bei Formularen basierend auf der Klasse CTableForm sind das Such Grid und andere Steuerelemente nebeneinander oder untereinander auf einem Container angeordnet Ein typisches CTableForm Formular ist die Verwal tung der Benutzerrechte Benutzerrechte ASRAMA Formular Bezeichnung Ansicht ergoen bearbeiten L schen 1 customer versandfirmen shipper E Lieferanten supplier Mitarbeiter employee H Kategorien category products ordentry Kunden customer Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 125 9 4 Diskussion des VFX 1 n Datenbearbeitungs Formulars Auftragseingabe Dateneingabe Liste Kunde cacro Cactus Comidas para llevar Auftragsnummer 2
135. erhalb die ser Zeitspanne nicht geschlossen ist wird ein Timeout Fehler ausge l 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 TopLevel Form 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 gesteu ert falls das Fenster nicht innerhalb der vorgegebenen Zeitspanne ge funden 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 die sem Fall muss 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 ResultOnError auf T gesetzt werden SearchedS tring Eine Zeichenkette nach der im Titel eines Fensters gesucht wird Schlie t das Top Level Fenster Mit dem C Befehl muss zuvor si chergestellt werden dass das gew nschte Fenster sichtbar ist K nKeyCode1 nKeyCode2 Die aufgef hrten Tastenschl ssel werden in den Windows Tastaturpuffer bertragen Seite 184 Produketiver als je zuvor Visual Extend
136. erkung Applikationsrechte sind f r jede Applikation unterschiedlich Die Rechte die f r eine andere Applikation erstellt wurden k nnen nicht verwendet werden Auch wenn hnliche Rechte ben tigt werden m ssen die se neu erstellt werden Die Applikationsrechte werden in der Tabelle Vfxapprights dbf im Projektordner gespeichert 10 4 Erstellen eines Aktivierungsschl ssels Wenn der Anwender seinen Installationsschl ssel sendet muss ein Aktivie rungsschl ssel erstellt werden Dieser Aktivierungsschl ssel teilt der Applika tion mit ob der Anwender eine bestimmte Aktion ausf hren darf F r jede Aktion muss das entsprechende Recht ausgew hlt werden Wenn aus dem VFX 8 0 Men Create Activation Key aufgerufen wird er scheint der Dialog mit dem Benutzerrechten f r das aktive Projekt NES Create Activation Key MAIN DIS Description 1 RunDataF orms emm mmm RunReports o ofEdtData LR Fe E l Mit der Schaltfl che Read Installation Key ffnet sich ein Dialog in den der Installationsschl ssel des Anwenders eingegeben wird Der Installations Visual Extend 8 0 Handbuch Produtetiver als je zuvor Seite 137 schl ssel kann ber die Zwischenablage eingef gt werden oder aus einer Da tei gelesen werden VFX Read Installation Key MAIN PJX 1234567890 Nachdem jedes f r den Anwender erlaubte Recht markiert ist wird mit einem Klick auf OK der Aktivierungssc
137. et werden Nat rlich ist es auch m glich das Projekt ber das Hauptprogramm Vfxmain prg zu starten Das Formular kann dann ber den ffnen Dialog gestartet werden 2 8 Erstellen eines OneToMany Formulars 1 n OneToMany Formulare sehen im oberen Teil des Fensters genauso wie nor male Formulare aus Im unteren Teil befindet sich ein Child Grid in dem Da ten aus einer Child Tabelle bearbeitet werden k nnen Es ist m glich auf ei nem Seitenrahmen mehrere Child Grids zu platzieren Die Grids k nnen da bei verschiedene Spalten der gleichen Tabelle oder Daten verschiedener Child Tabellen anzeigen 2 8 1 Der VFX COneToMany Builder Zus tzlich zum normalen Form Builder hat der VFX COneToMany Builder eine Seite zum Erstellen von Child Grids Es wird die dem Child Grid zugrunde liegende Tabelle gew hlt und die Spalten werden zusammengestellt 2 8 2 Der VFX CChildgrid Builder Im Builder f r Child Grids k nnen die Daten eines Child Grids bearbeitet werden Der Unterschied zum normalen Grid Builder besteht darin dass mit dem Builder f r Child Grids der Code der OnPostInsert Methode bearbeitet werden kann Damit ein neuer Child Datensatz zu einem Parent Datensatz gespeichert werden kann muss der Schl ssel des Parent Datensatzes im Child Datensatz gespeichert werden Dies geschieht in der OnPostlnsert Methode VFX tr gt den Code fertig in die OnPostInsert Methode ein Der Code wird jedoch in Kommentarzeichen gesetzt Na
138. ewForm 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 ParentTree CC sdfsdfasdf sdfsdfasdf Description ggggggg sdfsdfsd ggggggg Date oam 1 Parentcode P0203 value 433 00 Parent ID l E Thor mmmmmm dddddddddddddddd Ins Usr vania Ins Date 08 25 2003 DFFe Audit Trail dfgsdfgsdfg Edt Usr vania Fafe 08 26 2003 asdasdas J Overid 108 Ll sdfsdfasaf ASDASD kkhjkjkjhkjk aasd lkjf Al l Diese Klasse basiert auf der Klasse cDataFormPage Vfxform vcx und ent h lt ein Treeview Steuerelement aus der Klasse CTreeView Vfxappl vcx Die Klasse kombiniert die Funktionalit t von cDataFormpage mit den M glich keiten der hierarchischen Datenpr sentation in einer Baumstruktur Wenn ein Eintrag im Treeview Steuerelement ausgew hlt wird wird der Datensatzzei ger 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 cIreeViewForm erstellt und alle ben tigten Eigen schaften k nnen eingestellt werden Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 99 t MES CTreeViewForm Builder Form Name Caption Master Table Fie
139. ewett 0 Abbruch des Entpackens 1 Fortsetzen des Vorgangs 2 berschreiben der bestehenden Datei mit der Archivdatei Seite 200 Produketiver als je zuvor Visual Extend 8 0 Handbuch 12 4 SQL Server GetSOL Servers cServersString cEerrorString Ermitteln aller verf gbaren SQL Server Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Funktion TryConneeting in Vfxfunc pre cServersString Zeichenkette die eine durch Komma getrennte Liste mit den Namen aller verf gbaren SQL Server enth lt cErrorString Eventuell aufgetretene Fehler werden hier zur ckgegeben R ckgabewert Anzahl der ermittelten SQL Server GetSOL DataBases cServer cDBString cUser cPass cErrors Ermitteln aller Datenbanken eines SQL Servers cServer Name des SQL Servers von dem die Datenbanken ermittelt werden sollen cDBString Eine Zeichenkette mit den durch Komma getrennten Na men aller 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 Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 201 13 Erstellen mehrsprachiger Anwendungen mit VFX VFX ist gut vorbereitet um mehrsprachige Anwendungen zu erstellen Sie k nnen zwischen Lokalisierung zur Laufzeit und Lokalisier
140. f die VFX Klassenbibliothek mit dem Namen APPL VCX wird automatisch angezeigt Store In Wenn Ihre anwendungsspezifische Klassenbibliothek noch nicht existiert geben Sie den vollst ndigen Pfadnamen an Andernfalls w hlen Sie Ihre Klassenbibliothek mit der Schaltfl che mit den drei Punkten Dialog zur Dateiauswahl 11 28 Anpassen der Symbolleistenklasse Jetzt m ssen Sie Ihre Symbolleistenklasse anpassen Sie machen dies mit dem Klassen Designer 11 28 1 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 JE 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 Seite 174 Produketiver als je zuvor Visual Extend 8 0 Handbuch 11 28 2 Eine Schaltfl che einf gen Visual Extend bietet vordefinierte Schaltfl chen f r die einfache Erstellung von Symbolleisten Ziehen Sie die Klasse cTIoo barbutton aus der VFX Klassenbibliothek VFXCTRL VCX auf Ihre Symbolleiste und passen Sie die folgenden 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 CU
141. ge f gt werden FileMnnOffser Dies ist die Nummer des Eintrags im Men Pad Date das f r den ersten Eintrag eines zuletzt verwendeten Formulars verwendet wird Wenn Sie dem Men Date eigene Eintr ge hinzuf gen wollen 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 der Anwendung nicht m g lich Der Standardwert ist falsch die Gr e von Formularen kann vom Benutzer ver ndert werden NoClkearldxOnDelete Standardm ig l scht VFX tempor re Indexdateien wenn ein Datensatz gel scht werden soll Setzen Sie den Wer
142. gung MES CPickField Builder Pick Field Update York 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 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 CPic Field Eigenschaft AuroPick auf T gesetzt Hide Code Markieren Sie diese Option wenn Sie das Eingabefeld in der Auswahlliste verstecken wollen Dadurch wird die CPic Fireld Eigenschaft Hz det ode 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 c ey field Dadurch wird die CPickField Eigenschaft KeyField auf T gesetzt OK Die eingestellten Optionen werden in das ausgew hlte Auswahllisten Objekt eingef gt Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 9
143. heck 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 verhal ten k nnen zus tzliche Code Teile ausgef hrt werden wenn das entspre chende Kontrollk stchen markiert wird ActonOnMark bzw wenn die Markierung aufgehoben wird ActonOnUnmark Im Standard VFP Editorfenster kann der jeweilige Code bearbeitet werden Der Code der bei AktonOnMark 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 ActionOnSelecf auszuw hlen Icon Jedem Eintrag in einem Men 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 Da tei und einem Symbol aus den VFP Systemressourcen gew hlt werden Get a picture from System Resource MM 2 Macros Zi Class Browser E Component Gallery Object Browser ER IntelliSense Manager Beautify Task List Eat Document view Coverage Profiler Wenn einem Men eintrag ein Symbol zugeordnet ist und sich dieser Men eintrag wie ein Kontrollk st
144. hl ssel generiert Der erstellte Aktivierungs schl ssel wird in der Datei lt Projektname gt xak im Projektordner gespeichert Der Aktivierungsschl ssel oder die Datei muss an den Anwender zur Aktivie rung der Applikation 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 Applikation startet die eine Aktivierung erfordert und wenn die Applikation noch nicht aktiviert wurde wird automatisch der Installationsschl ssel erzeugt Abh ngig vom Wert der Eigenschaft nRegeW ay wird der Installationsschl ssel entweder angezeigt oder in 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 Applikation auf diesem Computer aktiviert Wenn der Anwender sp ter den Men punkt Hi fk Produkt aktivieren ausw hlt wird der Installationsschl ssel angezeigt unabh ngig von der Einstellung der Eigenschaft ReeWay Seite 138 Produketiver als je zuvor Visual Extend 8 0 Handbuch 10 5 Eigenschaften d
145. hl ssel kann auf drei verschiedene Arten an den Entwickler gesendet wer den Die gew nschte Art kann in der Eigenschaft Ree ay eingestellt werden 0 Der Installationsschl ssel wird in einem Dialog angezeigt Der An wender kann den Schl ssel kopieren und in einer anderen Applikation zum Beispiel in einer E Mail einf gen 1 Der Installationsschl ssel wird in einer Datei gespeichert Diese Datei kann sp ter an den Entwickler gesendet werden Der Dateiname wird in der Eigenschaft cParamFile hinterlegt Seite 132 Produketiver als je zuvor Visual Extend 8 0 Handbuch 2 Der Installationsschl ssel wird in einer Datei gespeichert und sofort als E Mail Anhang an den Entwickler geschickt Der Dateiname muss in der Eigenschaft cParamFile hinterlegt werden Die E Mail Adresse des Entwicklers muss in der Eigenschaft cRegEMail eingetragen wer den 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 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 An wender im Aktivierungsformular eingegeben um die Applikation zu aktivie ren Wahlweise kann die Datei mit dem Aktivierungsschl ssel
146. hl 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 Applikation getrennt festgelegt werden sodass jede Applikation ihre eigenen Aktivierungsregeln hat Zus tzlich zu diesen Einstellungen kann der Entwickler den Typ des Schutzes festlegen Der Standardschutz erstellt die Ini Datei beim ersten Start der Applikation Das w hrend des Erstellens der INI Datei aktuelle Systemdatum wird in der Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 131 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 Applikation 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 Applikation 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 Applikation vertrieben werden muss Der Stan dardname dieser Datei hei t FirstInstall txt Der Dateiname kann mit der Eigenschaft cF rstInstall aus der Klasse cActivation appl vcx
147. ie zum Visual FoxPro Profi Seite 16 Produketiver als je zuvor Visual Extend 8 0 Handbuch Die bestehenden Versionen von Visual Extend unterst tzen den Entwickler unter Visual FoxPro mit folgenden Werkzeugen Automatisierte Projektvorbereitung Office kompatible Standardmen s mit Favoriten und Symbolleiste Benutzerverwaltung und Zugriffsrechte Datenbankwartung Fehlerprotokoll Systemsperren Anpassbarer Optionen und Info Dialog Formular Builder mit Reiterdefinition f r Bearbeitung und Listendar stellung e Grid Builder mit inkrementeller Suche und Speichern von Benutzerein stellungen Die gleiche Builder Kombination f r 1 n Formulare Builder f r verschiedenen Arten von Auswahllisten Werkzeuge f r Sprachverwaltung und Nachrichtentexte Integration von Berichts und Filterfunktionen Standardklassen f r ActiveDesktop Moverboxen Fortschrittsanzeige Datumsauswahl usw Standardfunktionen f r Prim rschl ssel Protokollierung e Mandantenf higkeit und Client Server Unterst tzung e Hilfe Generierung und OLE Unterst tzung Damit werden s mtliche Standardbereiche einer Applikationsentwicklung rein unter Visual FoxPro oder als 2 Schichten Anwendung nach dem Client Server Prinzip mit einer Backenddatenbank wie z B SQL Server oder MSDE erfolgreich abgedeckt Nicht weiter verfolgt wurden die Bem hun gen eine vollst ndige 3 Schichtenarchitektur mit separierter Gesch ftslogik zu implementieren da der Aufwand f r diese
148. if getArgCount tcArg lt gt this cCalledBy upper getArg tcArg l this cFixFieldValue strtran getArg tcArg 2 this Caption getArg tcArg 3 eN 1 D D this cFixFieldName strtran getArg tcArg 4 this cFilterExpr upper getArg tcArg 5 i WAAT this 1lPutInLastFile X XXXX XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Set who has called you if this cCalledBy PARENT X XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Disable CPickField that are Fix Fields for this form ThisForm pgfPageFrame Pagel cntParentid lFixField t endif endif endif this SetQueryArg l1InitOk eval this class init tcArg X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Insert your extra initialization code here return lInitok 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 Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 159 COMP 1234568890 Kontakte zur Firma DEAG CONT_COMP ID UPPER CONT_COMP ID 1234568890 Die individuellen Teile dieser Zeichenkette werden in den bereitgestellten Formulareigenschaften gespeichert bevor sie innerhalb des ganzen Formulars
149. ights k nnen bis zu 32 verschiedene Benutzerrechte angelegt werden Damit kann der Zugriff auf bis zu 32 Module einer Applikation ge steuert werden Beispielsweise k nnen Rechte angelegt werden die es dem Anwender erlauben Formulare zu starten RunDataForms Berichte zu dru cken RunReporrs Daten zu bearbeiten EditData Daten anzusehen ViewDa fa usw Zur Laufzeit der Applikation k nnen die einzelnen Berechtigungen berpr ft werden und ggf wird die entsprechende Aktion ausgef hrt VFX Define Activation Rules MAIN PJX Security Key Rights Description Alle Benutzerrechte stehen zur Laufzeit als Eigenschaften des global sichtba ren Objekts goProgram SecurityRights zur Verf gung sodass an jeder Stelle der Applikation darauf zugegriffen werden kann Wenn die Applikation nicht aktiviert ist haben alle Benutzerrechte den Wert 1 Wenn die Applikation 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 Seite 136 Produketiver als je zuvor Visual Extend 8 0 Handbuch getragen Zur Laufzeit der Applikation wird eine Eigenschaft des Secutity Rights Objekts mit diesem Namen angelegt Daher m ssen bei der Eingabe des Namens die Konventionen zur Namensgebung von VFP beachtet wer den Anm
150. igt 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 Die folgenden Klassen stehen hierf r zur Verf gung Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 77 Steuerele Beschreibung VFX ment Klassenbiblio thek lt Standard Die Klasse die Sie als Klasse f r die Anzeige im wert gt Datenbank Container angegeben haben Stan dardwert CTextBox Normales Textfeld VFXOBJ VCX CKeyField Textfeld f r das Bearbeiten von Identifikations VFXOBJ VCX feldern die nach Anlegen des Datensatzes nicht mehr ver ndert werden d rfen CFixField Textfeld f r das Bearbeiten von Feldern die in einer VFXOBJ VCX Child Tabelle mit einer Haupttabelle verbunden sind Dieses Steuerelement wird verwendet wo ein Child Formular von einem Parent Formular aufge rufen wird und einen festen Wert aus dem Parent Formular bergeben erh lt z B bei Auftr gen von einem Kunden In diesem Fall w rde das Kunden feld im Formular Auftr ge ein CfixField sein denn im Falle des Aufrufes der Auftr ge von einem Kun den muss das Kundenfeld vorbelegt werden und darf nicht nderbar sein C S PickField Eingabefeld bei dem die Eingabe mit Hilfe einer VFXOBJ VCX Tabelle oder Ansicht berpr ft wird und auf Wunsch eine Auswahlliste zur Verf gung gestellt wird Es wird nicht nur die Eingabe berpr ft son dern z
151. in Beispiel f r die Anwendung dieser Funktion befin det sich in der Klasse cDunConneetion in der Methode init cStringForDeeripting Zu entschl sselnde Zeichenkette cPassword Das zur Entschl sselung dienende Kennwortt Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 195 R ckgabewert Entschl sselte Zeichenkette GetAxGControlSize nhWnd nWidth nHeight R ckgabe der Gr e eines ActiveX Steuerelements Ein Beispiel f r die Anwendung dieser Funktion be findet sich in der Klasse cCalendar in der Methode resize nbWnd 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 ermit telt werden F Die Gr e des ActiveX Steuerelements konnte nicht ermittelt werden SetModemConnection cConnectionName cPhoneNumber cUserName cPassword Einrichten einer DF Netzwerkverbindung Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse Download in der Methode establish dunconnection F r die erfolgreiche Ausf hrung dieser Funktion muss ein Mo demtreiber installiert sein cConnectionName Name der zu erstellenden DF Netzwerkverbindung cPhoneNumber Zu w hlende Rufnummer cUserName Benutzername der Verbindung Password Kennwort der Verbindung R ckgabewert T Die DF Ne
152. ine 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 Verhalten ist an dieser Stelle NICHT erw nscht Die Auswahlliste funktioniert nicht mit numerischen Feldern Setzen Sie die Eigenschaft cReiumExpr 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 ANMERKUNG Die Include Dateien und die Men dateien sollten Sie von Hand berpr fen Erwarten Sie nich
153. ingassistent Geburtstag 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 122 Produketiver als je zuvor Visual Extend 8 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 Yorname Xavier Position Marketingassistent Geburtstag 30 11 1960 Eingestellt am 15 01 1994 Adresse g place de la Libert Ort Schiltigheim Telefon privat
154. io plus more Child The same child form just called directly why not ltem Item table shows the cTableForm class very handy OneToMany OneToMany form with parent gt child almost a classic OneToMany OneToMany form item gt child you are flexible arent t you Parent Parent form in an envolved way including dependant child data on a seperate page Audit Trail View the Audit Trail to see what you have done W hrend der Laufzeit werden die Registerreiter ausgeschaltet damit man Sie nicht sehen kann Die weitere Funktionalit t des Registers wie auch der Gra fiken ergibt sich aus der Beschreibung der nderungen Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 209 17 1 6 Das Ziel Unten sehen Sie ein Beispiel eines erweiterten Desktops Einmal im Klassen designer und einmal zur Laufzeit als Desktop Wie Sie sehen hat dieser Desk top nunmehr 9 Registerkarten Entsprechend haben Sie also drei weitere Un terteilungsm glichkeiten f r die Funktionen Ihrer Applikation Ebenso ben tigen Sie f r eine Erweiterung die entsprechende Anzahl als Grafiken Adressdaten Zuf hrungsdaten Funktionen MS Office Adressen Postleitzahl Termine MS Word Serienbriefe Anreden EE Auf wie viele Registerkarten Sie den Desktop schlie lich erweitern ist g nzlich Ihnen berlassen bedenken Sie aber bitte die evtl Bildschirmaufl sung des Anwenders und die mit der steigenden Anzah
155. ion V ACTI be ziehbar ber das dFPUG Portal auf http portal dfpug de Zur Erinnerung ein Screenshot eines Active Desktop wie Sie es kennen IVFX 6 00 Build 0000 Test Application Eie Edt Ven Foms Tools Window Help 220 3 raga Fr er ee JEVIGUS ENGINEERING Let s be more productive ZE Simple Seite 208 Produketiver als je zuvor Visual Extend 8 0 Handbuch 17 1 3 Den Active Desktop erweitern Trotz des schon recht gro en vorhandenen Platzes zur Unterbringung von Links auf dem Desktop sechs Registerkarten kann es bei gr eren Applika tionen n tig sein noch weitere Registerkarten zuzuf gen um thematisch alle Funktionen Ihrer Applikation besser unterzubringen 17 1 4 Wo die Erweiterungen vorgenommen werden Alle nderungen und Anpassungen passieren in der applikationseigenen Klassenbibliothek APPL VCX Hier ist eine vererbte Klasse CNavCont bei der Erstellung der Applikation angelegt worden ndern Sie niemals in der Klassenbibliothek VFXTOOLS VCX da diese bei einem Update von VFX berschrieben wird 17 1 5 Der Aufbau der Klasse Die Klasse besteht im Wesentlichen auf einem Formular mit Register sechs Registerseiten und Grafiken f r die Steuerung wie Sie aus der unteren Ab bildung ersehen k nnen Class Designer appl vcx activedesktop activedesktop Simple Parent Parent form wich acts as parent form in a linked child scenar
156. ischenablage Kopiert die Markierung in die Zwischenablage 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 Bewegt den Datensatzzeiger auf den vorherigen Datensatz der Tabelle oder Ansicht Bewegt den Datensatzzeiger auf den 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 Aufruf der kontextsensitiven Hilfe Erm glicht die Anmeldung eines anderen Benut zers w hrend das Programm l uft Das aktive Formular wird geschlossen Seite 66 Produketiver als je zuvor Visual Extend 8 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 erledig
157. it_price Header Artikel __ Calculated Field 2 Control Type combobox Control Source products product_ name Output Mask C Read Only 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 f llen Visual Extend 8 0 Handbuch Produtetiver als je zuvor Seite 105 VFX CChildGrid Builder Grid Options CChildGrid OnPostlnsert wait window CChildGrid OnPostlnsert is empty CChildGrid OnPostlnsert MES Bulder 09 09 03 08 56 10 PM replace order vd with orders order_id in order_line_items C Use DBC Definitions ANMERKUNG Der Grund aus dem der VFX Builder den Code der On PostInsert Methode nicht automatisch generieren kann ist dass Sie zusam mengesetzte Schl ssel verwenden k nnten oder mehreren Feldern in der Child Tabelle Werte zuweisen m chten Wenn einfache Schl ssel verwendet werden ist der generierte Code in der Regel richtig und Sie brauchen nur das Kommentarzeichen am Zeilenanfang zu entfernen 8 13 Die Klasse cPickAlternate hnlich zum cPickField 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
158. ktiver als je zuvor Seite 27 2 2 6 Datenbankwartung ber den Men punkt System Datenbankwartung wird ein Formular mit ei nem Mover Dialog angezeigt Datenbankwartung Tabellen Ausgew hlt Datens tze YFXAUDIT A N VFXFOPEN VFXLOCK VFXLOG VFXMSG VFXREP VFXRES C Memos packen VFXRTEMP VFXRTYPE C komprimieren C Neu Indizieren Abbrechen Hier k nnen Tabellen gepackt oder indiziert werden 2 2 7 ffnen Dialog Formulare werden standardm ig ber den ffnen Dialog gestartet Der ffnen Dialog erscheint im Windows XP Layout Die Daten der Formulare stehen in der Tabelle Vfxfopen dbf ffnen Kontakte Kunden Versandfirmen Lieferanten Mitarbeiter Auftragsbearbeitung Artikel Auftragseingabe Kategorien Seite 28 Produketiver als je zuvor Visual Extend 8 0 Handbuch 2 2 8 Info Dialog Ein Standard Info Dialog ist in allen VFX Applikationen enthalten Die an gezeigten Parameter stammen aus einer Include Datei die beim Anlegen des Projektes erzeugt wurde 2 3 Erstellen eines Formulars mit dem VFX Form Wizard Mit Hilfe des VFX Form Wizard wird ein neues Formular auf der Basis einer VFX Formularklasse angelegt in das Projekt eingetragen und zum Bearbeiten ge ffnet YFX Form Wizard Form Name Tom SC Caption Select the VFX class your new form will be based on CDataFormPage v Or
159. l die dynamisch mit diesem Hauptformular ver bunden bleiben markieren Sie dieses Kontrollk stchen Dadurch wird auto matisch der Code f r die Formularmethode OnSserChilddata erstellt Diese Methode wird automatisch f r jedes vorhandene Child Formular aufgerufen Autosynch Child Form Hiermit wird die Formulareigenschaft ZAusosynch Childform festgelegt Dadurch wird angegeben ob die Child Formulare auto matisch mit diesem Hauptformular synchronisiert werden wenn Sie den Da tensatzzeiger im Hauptformular bewegen Put in Last File Menu Hiermit wird die Formulareigenschaft PurinLastF le 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 RefresbWindowMenu im Anwendungsobjckt 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 LanInsert festgelegt Sie gibt an ob der Benutzer Datens tze im aktuellen Formular einf gen kann Can Copy Hiermit wird die Formulareigenschaft JC ant om festgelegt Sie gibt an ob der Benutzer Datens tze im aktuellen Formular kopieren kann Seite
160. l Extend Application Eile Modifier view Favorites Tools Window a n Peaaktnpahe Viarnea Mpeamoyntann WHCTPpYMeHTn Mposop Dr Annuler les modifications CTRL Z D Ez JTMEH CTRL Z gt P x 9 E ro7 Enregistrer STRL E X Couper CTRL X A OTtpexn CTRL X Copier CTRL C Konnpa CTRL C amp Coler CTRL Y ES Duatn CTRL V Modifier CTRL E PegakTnpaHe CTRL E C Nouveau CTRL N C Hos CTRL N Duplication des donn es Konnpahe Ha sanne X Supprimer CTRL D X Marpupane CTRL D E Trouver CTRL F Ed Hamepn CTRL F Aufres F6 9 Apym F6 Seite 44 Produktiver als je zuvor Visual Extend 8 0 Handbuch Griechisch Spanisch Apxeio Ensfepyagio Erden Ayannneva Epyakzia Mapadupo Bone Archivo Editar Ver Favoritos Herramientas Ventana Ayuda IOTER bga g DI wu eej tga H Anoppeeug Moto A Amokomm ETRL X A Cortar ETRL X AnTIypacprj CTRL C Copiar CTRL C PS Emik AAnn CTRL V ES Pegar CTRL AM Emetepvogoig CTRL E Editar CTRL E C Mo CTRL N C Nuevo CTRL N In Senneng Evvpag Duplicar Registro X Aaypag CTRL D X Borrar CTRL D Ed Avadfma CTRL F Ei Buscar CTRL F Mepior tepe Ac roupyelsc F6 M s F6 Italienisch Tschechisch Visual Extend Application Aplikace Visual Extend File Modifica Mostra Favoriti Strumenti Finestre Aiuto Soubor Upravit Pohled Oblben N stroje Okno N pov da D gt anne TE oroz Er RT ja aa
161. l an Grafiken f r die Register karten ge nderten Gr enverh ltnisse R Heute ist Donnerstag 27 Februar 2003 amp DS el 6 82 f Yo D SS Le d K MI 2 Vi Es 275 gt Adressdaten Zuf hrungsdaten Funktionen MS Office Adressen Postiefzahlen Termine MS Word Serienbriefe Adressaten 3 Banken Anreden weg CH AAT Seite 210 Produketiver als je zuvor Visual Extend 8 0 Handbuch 17 1 7 Die nderungen Nachfolgend erhalten Sie eine detaillierte Beschreibung ber die nderungen die Sie vornehmen m ssen 1 ndern Sie auf thisform pgpgframe pagecount auf die Anzahl Register karten die Sie w nschen Eigenschaften actdesk vcx cnavconti P E Pageframe DI Alle Daten Methoden Layout ndere sall 2 Stellen Sie die gew nschten zus tzlichen Grafiken im Ordner bitmap Ihrer Anwendung bereit und f gen Sie diese Grafiken Ihrem Projket hinzu 3 Erzeugen Sie neue Objekte aus der Klasse cbuttonimage ebenfalls in der Klassenbibliothek VFXTOOLS VCX vorhanden in entsprechen der Anzahl je nachdem wie viele Registerseiten bzw Grafiken hinzu kommen positionieren und ndern Sie die Gr e der Grafikobjekte width und height 4 Machen Sie die Code Anpassungen in den Grafikobjekten dem Regis ter nebst Karten und der Klasse selbst wie folgend beschrieben Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 211 17 1 8 Code ndern S mt
162. l 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 OnSetChildData Methode des Parent Formulars wird aus dem einfachen Child Formular ein Linked Child Formular 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 2 12 Auswahllisten 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 Auswahltabel
163. lassen Eigenschaften und Methoden zu bekommen lesen Sie bitte in der VFX Technische Referenz nach Die Technische Referenz ist eine Windows Hilfedatei und kann online gelesen werden 4 2 VFX Assistenten und Builder Alle VFX Assistenten und Builder befinden sich im Ordner VFX80 BUILDER Seite 46 Produketiver als je zuvor Visual Extend 8 0 Handbuch Assistent Beschreibung VFXBLDR A P VFX Assistenten und Builder VFX Lang Setup Buil der VFX Mes sagebox Builder VFX Mes sage Editor LANGBLDR APP MSGBLDR A PP MSGEDIT A PP Die folgenden VFX Assistenten und Builder helfen Ihnen bei der Erstellung von professionellen Visual FoxPro Anwendungen in Rekordzeit Anwendungs Assistent f r die Erstellung einer neu en Anwendung Formular Assistent f r die Erstellung eines neuen Formulars Formular Builder inklusive mehrseitigen Formula ren wieder verwendbar Grid Builder wieder verwendbar Auswahllisten Builder wieder verwendbar 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 mit tels rechter Maustaste den VFX Buulder aufrufen nachdem Sie das entsprechende Objekt ausgew hlt haben Automatisieren Sie di
164. ld Assistant frmParenttree ParentTree Parent Table Edit Pages TreeView Options Form Options Parent Fi ID Field Name ParentlD Parent ID Field Name OverlD descr date Node Text descr CJ checked value C Allow Node Rename ins_date ins_usr Style 7 tywStyleLinesPlusMinusl Y edt_date edt_usr ppereance 1 cc3D v overid parentcode Border Style 0 ccNone i Indentation 15 0000 C Use DBC Definitions EI Overwrite Font Der Builder arbeitet so hnlich wie der VFX CDataFormPage Builder Die Einstellungen k nnen auf den Seiten Edit Pages und Form Options genauso gemacht werden wie im VFX CDataFormPage Builder Zus tzlich m ssen die Einstellungen f r das Treeview Steuerelement auf der Seite TreeViewOp tions gemacht werden Es m ssen zwei Arten von Einstellungen f r das Treeview Steuerelement gemacht werden 8 10 1 Einstellungen zur 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 eingetragen werden oder es wird ein Ausdruck ein getragen der zur Laufzeit evaluiert wird und
165. le 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 Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 33 2 13 Auswahllisten in Childgrids von One ToMany Formularen Auch innerhalb von Child Grids auf 1 n Formularen k nnen Auswahllisten verwendet werden Die Einstellungen werden auch hierf r ber einen speziel len Builder gemacht 2 14 Hinzuf gen einer Symbolleiste zu einem Formu lar Sehr anwenderfreundlich ist die M glichkeit einem Formular eine Symboleis te hinzuzuf gen Die Symbolleiste wird normal mit VFP erstellt In der Click Methode der Symbolleisten Schaltfl chen wird Sinnvollerweise eine Methode des aktiven Formulars aufgerufen Z B _screen activeform meinemethode Der Name der Symbolleiste wird in einer Eigenschaft des Formulars c oo bare lass eingetragen VFX zeigt die Symbolleiste automatisch an wenn das For mular aktiv ist und versteckt sie wieder wenn ein anderes Formular aktiv wird Selbstverst ndlich werden der Status und die Position der Symbolleiste benutzerspezifisch gespeichert 2 15 Client Server Anwendungen 2 15 1 Verwenden von Ansichten Als Datenquelle f r ein Formular kann wahlweise eine Tabelle oder eine An sicht verwendet werden Wird eine Ansicht verwendet muss beim Formular die Eigenschaf
166. licher Code der ge ndert wird wird wie o b nie in der Parentklasse ge ndert sondern in der eigenen abgeleiteten Klasse Da in der Ableitung nat r lich kein Code hinterlegt ist er wird ja vererbt k nnen Sie mit DODEFAULTOQ und zus tzlichem Code arbeiten wenn keine wirklichen nderungen des Codes vorgenommen werden m ssen Um pers nlich einen besseren berblick zu behalten was wo passiert habe ich mich in diesem Beispiel dazu entschlossen den gesamten Code in meine Ableitungsfunktio nen der Klasse zu kopieren und dort direkt anzupassen Dann rufe ich nat r lich auch kein DODEFAULT auf 17 1 9 nderungen in cButtonlmage Durch Einf gen eines neuen Buttonlmages auf die Klasse erh lt das neue Buttonimage automatisch den Namen cButtonlmage gefolgt von einer lau fenden Nummer f r den ersten Button also die 7 Sie m ssen sich die Nummern bzw Namen dieser Objekte merken weil Sie in den Funktionen angesprochen werden Die Methode oninteractivechange ist schon eingerich tet es steht aber kein vererbbarer Code zur Verf gung Diesen m ssen Sie sich aus einem anderen Buttonlmage kopieren und ndern oder neu schrei ben 17 1 9 1 OnlInterActiveChange des buttons Hierbei ist zu beachten dass der Code die Verbindung des Image zu der ent sprechenden Registerkarte darstellt Welche Ziffer also f r die Abfrage und die Zuweisung benutzt werden muss Ist es wie in diesem Falle die 7 Regis terkarte l
167. ll 0 Der Installationsschl ssel wird in einem Dialog angezeigt und der Anwender kann den Installationsschl ssel kopieren und in beliebige Applikationen einf gen 1 Der Installationsschl ssel wird in einer Datei gespeichert Der An wender kann diese Datei sp ter an den Entwickler bermitteln 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 Datei wird in der Eigenschaft cParamFile hinterlegt Die E Mail Adresse des Entwicklers an die der Installationsschl ssel gesendet wird wird in der Eigenschaft cRegEMail eingetragen Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 139 11 Weitere Entwicklungstechniken 11 1 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 Wenn die Datenquelle eines Formulars eine Ansicht sein soll muss auf der Seite Optionen des VFX Form Builder das H kchen bei Work On View gesetzt werden Damit wei VFX dass es sich bei der Datenquelle um eine Ansicht handelt Ansichten k nnen insbesondere keine Indexschl ssel haben VFX muss also in jedem Fall in dem eine Sortie rung ben tigt wird eine tempor re Indexdatei erstellen 11 1 1 Eingabe der Ansichtsparameter
168. lle vorhandenen Daten s tze Seite 114 Produketiver als je zuvor Visual Extend 8 0 Handbuch VMessogehox Builder Record List Sort Text MSG_EXPORTCOMPLETED Export successfully completed MSG_EKXPORTISRUNNING Export is running Please wait MSG_FATAL_ERROR Program Error MSG_FILENOTFOUND File not found MSG_FILEYF FLLISMISINSAPPLICA File vfx fll is mising Application will be closed MSG_FILTER_ON Fitter activated MSG_GOODEYENING Good evening MSG_GOODMORNING Good morning MSG_HELLO Hello v gt Style Aiat Window v 64 Information i icon v v view MEN Define BIRKIENIEI LN Tipp Auch wenn Sie keine mehrsprachigen Anwendungen erstellen k nnen Sie den VFX Messagebox Builder einsetzen 8 17 Der VFX Message Editor 8 17 1 Ziel Der VFX Message Editor ist der Zentrale Ort um alle Bezeichnungen Meldungen Tooltip Texte und Statuszeilenmeldungen zu verwalten und in andere Sprachen zu bersetzen Aus dem VFX Message Editor heraus k n nen Sie die ben tigten Include Dateien USERTEXT H und USERMSG H erstellen 8 17 2 Aufruf des VFX Message Editor Um den VFX Message Editor aufzurufen w hlen Sie den folgenden Men punkt aus dem VFX Men Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 115 YF 8 0 Project Window Help Application Wizard Project Properties Form Wizard YFX Power Builders LangSetup Builder MessageBox Builder Define Activatio
169. mer und muss sich daher online registrieren um den Aktivie rungsschl ssel zu bekommen Erst dann ist die Arbeit mit den VFX Buildern m glich Der einzige Weg einen Aktivierungsschl ssel zu erhalten ist die Re gistrierung auf unserer Webseite http www visualextend de Heutzutage wo sich die Dinge dramatisch schnell entwickeln muss sich die gro e Investition die VFX f r uns und auch f r Sie ist in kurzer Zeit bezahlt machen Ihre und unsere Investition muss bestm glich gesch tzt werden Wir hoffen dass Sie den neuen Softwarebasierten Schutz begr en und hei Ben Sie willkommen zur n chsten Generation von VFX Dem besten VFX das es je gab Seite 52 Produketiver als je zuvor Visual Extend 8 0 Handbuch 5 3 Einstellen der Visual FoxPro Umgebung f r VFX Sie m ssen Microsoft Visual FoxPro 8 0 funktionsf hig installiert haben be vor Sie die Arbeit mit VFX 8 0 beginnen k nnen Als n chstes sollten Sie sicherstellen dass das VFX 8 0 Men jedes Mal au tomatisch erscheint wenn Sie Ihr Visual FoxPro 8 0 starten Wir schlagen folgenden Weg vor F gen Sie diese Zeile der Datei CONFIG FPW in Ihrem VFP 8 0 Ordner hinzu ANMERKUNG Wenn Sie keine Datei mit dem Namen CONFIG FPW haben 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 dies
170. meter an die Inzt Methode 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 Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 157 Hier ist der Code der Izzt Methode den der VFX Formular Builder als Vor lage f r Ihre Bed rfnisse erzeugt lparameters tcArg local 1Initok if lempty tcArg if getArgCount tcArg lt gt 0 this cCalledBy upper getArg tcArg l this cFixFieldValue strtran getArg tcArg 2 this Caption getArg tcArg 3 this cFixFieldName strtran getArg tcArg 4 this cFilterExpr upper getArg tcArg 5 i WAN this 1lPutInLastfile f XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Set who has called you if this cCalledBy lt CalledBy gt X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX xx Disable CPickField that are Fix Fields for this form PickFieldList endif endif endif this SetQueryArg l1InitOk eval this class init tcArg X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Insert your extra initialization code here return lInitok Seite 158 Produketiver als je zuvor Visual Extend 8 0 Handbuch Der Vorlagencode kann so aussehen wenn Sie ihn an Ihre Bed rfnisse ange passt haben lparameters tcArg local 1Initok if lempty tcArg
171. mp amp W Wait Window F Form to run M Method of this form laFunct 1 4 lt FormName gt laFunct 1 5 lcCalledBy 6 lcFixFieldValue lcCaption lcFixFieldName lcFilterExpr if alen laFunct 1 1 tnPassThrough 1 endif if empty tnPassThrough do form VFXMORE with laFunct this else do form VFXMORE with laFunct tnPassThrough this endif goProgram RefreshWindowMenu Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 155 Dieser Vorlagencode kann so aussehen wenn Sie ihn an Ihre Bed rfnisse an gepasst haben lparameters tnPassThrough local lcCalledBy lcFixFieldValue lcCaption lcFixFieldName lcFilterExpr lcCalledBy PARENT lcFixFieldValue PARENTID lcCaption Child records for trim parent descr lcFixFieldName PARENTID lcFilterExpr PARENTID parentid local laFunct 1 5 laFunct 1 1 Child Records laFunct 1 2 Child Records for selected parent laFunct 1 3 pn amp amp W Wait Window F Form to run M Method of this form laFunct 1 4 CHILD laFunct 1 5 lcCalledBy 4 lcFixFieldValue lcCaption lcFixFieldName lcFilterExpr if alen laFunct 1 1 tnPassThrough 1 endif if empty tnPassThrough do form VFXMORE with laFunct this else do form VFXMORE with laFunct tnPassThrough this endif goProgram RefreshWindowMenu Wenn der Benutzer die verf gbaren Optionen zum aktuellen Datensatz
172. n Kunden eine neue berarbeitete Version anbieten zu k nnen Da fast die H lfte der gr eren Entwickler auch im Bereich Client Server t tig ist wurde das Feature Datenbankupdate f r diesen Bereich erweitert F r die anderen kam eine Funktion zur Datensicherung hinzu die sich leicht in die eigene Anwendung integrieren l sst und ohne weitere Lizenzkosten oder Installationsaufwand ZIP Dateien erzeugt Und f r diejenigen die nicht nur Inhouse entwickeln sondern Ihre Anwen dungen auch auf dem freien Markt anbieten haben wir endlich eine vern nf tige L sung nicht nur f r das Update der Anwendung ber das Internet son dern auch f r die Produktaktivierung mit Einzelrechten f r bis zu 32 Module Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 19 ber einen variabel definierbaren Aktivierungsschl ssel Das Verfahren hat sich bei Visual Extend selbst bew hrt und wird deshalb in erweiterter Fassung allen Entwicklern bereitgestellt Gleicherma en hat sich auch die Mehrsprachigkeit von Visual Extend bew hrt was man an der internationalen Verteilung der Anwender sehen kann Auch dies wird deshalb in erweiterter Fassung allen Entwicklern bereit gestellt in Form zus tzlicher Sprachunterst tzung der generierten Anwendun gen von bisher Deutsch Englisch Franz sisch Italienisch und Spanisch um Griechisch Bulgarisch Tschechisch Niederl ndisch Portugiesisch und Rus sisch mit nunmehr insgesamt 11 unterst tzen
173. n Rules Create Activation Key Metadata Wizard Define DUN connection parameters YFX Class Switcher Get Object Name of selected item Help Wizard 8 17 3 Die Bedienung des VFX Message Editor VFX Message Editor Record List Message id MSG_APPEND Text Append data to English German French talian Spanish User Bul Gre Daten anf gen an view VFX Define Type Message O Other Last Update LULL Im Delle e Klicken Sie auf die Schaltfl che 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 Erszellen mehr sprachiger Anwendungen beschrieben ist Tipp Sie k nnen Ihre eigenen Kon Seite 116 Produketiver als je zuvor Visual Extend 8 0 Handbuch stanten mit den erzeugten Konstanten aus der Tabelle VFXMSG DBF mi schen Schreiben Sie Ihre Konstanten vor oder nach dem VFX Header bzw Footer 8 18 Der 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 Projekt Zum Beispiel kann die Formularklasse CDataForm
174. n 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 praktischen 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 Appl vcx 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 Activate Event der jeweili gen Seite eingef gt werden und sieht so aus AddPageDelay thisform this x lt Name der Klasse gt Es empfiehlt sich ein Formular zun chst ohne Delayed Instantiation zu ent wickeln und zu testen Wenn das Formular fast fertig ist kann es auf Delayed Instan
175. n an die Kunden ausgeliefert werden Die Funktionen der VFX werden im Einzelnen be schrieben 12 1 Internet E Mail und Hilfsfunktionen URL Download2File eUrl cFileName _cFeedBackFunction cCancelDownload Download einer Datei aus dem Internet Ein Beispiel f r die Anwendung die ser Funktion befindet sich in der Klasse cDownload in der Methode download cUr URL der Datei die heruntergeladen werden soll cFileName Datei oder Pfadname Hier wird die heruntergeladene Da tei gespeichert cFeedBackFunction Name einer Funktion oder Methode die von URL Download2File aufgerufen wird um Informationen ber den Fortschritt zu liefern Die Funktion oder Methode muss zwei Pa rameter akzeptieren cFeedBackFunction nCurrentAmount nF leSize nCurrentAmount Anzahl der bereits heruntergeladenen Bytes nFileSize Gr e der herunterzuladenden Datei cCancelDownload Name einer Variablen oder Eigenschaft die den Fortgang des Downloads steuert Die Variable oder Eigenschaft wird automatisch st ndig berpr ft cCancelDownload F 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 Namen aller installierten Postscript Druckertreiber Ein Beispiel f r die An Seite 194 Produketiver als je zuvor Visual Extend
176. n der Datenumgebung an tee a 74 8 4 DER VEX CDATAFORMPAGE BUILDER aaa a 74 8 4 1 Aufruf eines VFX Formular Builders 74 84 2 Die Bedienung des VFX Formulat Builders u 75 8 5 DER VFX CGRID BUILDER eege 83 8 5 1 Aufruf des VFX Cgrid Builder sauer ee 83 8 5 2 Die Bedienung des EE 84 8 6 DER VFX PICKFIELD ER EE EE 84 861 EE 84 8 062 Aufruf des VFX CPickField Builder 2 una 86 8 6 3 Die Bedienung des VFX CPickField Bildnr a 86 8 6 4 Test und Verfeinerung des Formulars 91 310 55 eebe Schi rer a ieii 91 8272 EN PORMUEARE na 91 CC De GE 92 8 7 2 Erstellen eines neuen Bormwlars a essen eisen 92 8 7 3 Einrichten der Datenumgebung u 92 8 8 DER VEX CTABLEFORM BULL DER A Ei 93 8 9 DER VEX CONETOMANY BUILDER een 94 8 9 1 Aufruf des VPX COneToManyB llder uusueauenn 94 8 9 2 Die Bedienung des VFX COneToMany Builder 95 8 10 DIE KLASSE EE VIEWEORM EE 98 8 10 1 Einstellungen zur Datenanbindung des TreeView Steuerelements 99 8 10 2 Layout Einstellungen des TreeView Steuerelements e 100 8 11 DIE KLASSE CTREEVIEWONETOMANY aueh 100 8 11 1 Einstellungen zur Datenanbindung des TreeView Steuerelements 102 8 11 2 Layout Einstellungen des TreeView Steuerelements nn 103 Seite 6 Produketiver als je zuvor Visual Extend 8 0 Handbuch 8 12 DER VEX CCHILDGRID BUILDER 2522 an 103 8 13 DIE KLASSE te eg EC DEE 105 8 14 DER VEX CPICKTEXTBOX BUILDER tege eege 107 8 14 1 Aufruf des VF
177. n 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 nDbsH2agdsk Se FRAMH PE Neu Stre N Anlegen eines neuen Datensatzes Kopiere Datensatz Der angezeigte Datensatz wird in einen neuen Datensatz kopiert ffnen Stre O ffnet den ffnen Dialog am linken Bildschirm rand Speichern Stre S Speichern der nderungen im aktiven Formular E Mail Versenden einer E Mail aus der Berichtsausgabe aus dem aktiven Formular PDF Erstellen einer PDF Datei aus der Berichtsausga be aus dem aktiven Formular Drucken Stre P Drucken eines Berichts oder einer Liste aus dem g aktiven Formular Seitenansicht Anzeige der Druckvorschau eines Berichts oder einer Liste aus dem aktiven Formular Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 65 Ausschneiden Stre X Kopieren Stre C Einf gen Stre V R ckg ngig Strg Z Weitere Funktionen F6 Bearbeitungsprotokoll Bildschirminhalt drucken Bearbeiten Stre E L schen Stre D Filtern Strg F Anfang Stre Bac R ckw rts bl ttern Stre Pfeil oben Vorw rts bl ttern Stre Pfeil unten Ende Stre Ende User Hile F1 Benutzerwechsel Schlie en ESC Entfernt die Markierung und bertr gt sie in die Zw
178. n 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 11 33 1 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 11 33 2 Methoden AddAttachment tsAlias teFileName teReport 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 Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 187 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 ein Dateianhang vorbereitet wurde In diesem Fall muss die Datei existieren we
179. ne Schaltfl che in einer Symbol leiste zu ffnen f gen wir der Symbolleiste eine Schaltfl che basierend auf der Klasse csoo barcass hinzu In das Click Event der Schaltfl che schreiben wir _screen activeform onmore 1 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 1 bergeben Damit wird das Formular aufgerufen das im ersten Array Element der onmore Methode an gegeben ist ohne dass der OnMore Dialog angezeigt wird 11 30 Eigenschaften der Klasse cApplication Die Klasse cApplication ist die Klasse des Applikationsobjekts Die Eigen schaften und Methoden des Applikationsobjekts stehen global in der gesam ten Anwendung zur Verf gung Die Klasse cApplication wird in Vfxmain prg programmatisch von der visuel len Klasse cFoxapp aus der Klassenbibliothek Vfxappl vcx abgeleitet Die Werte der Eigenschaften k nnen in Vfxmain prg unter DEFINE CLASS capplication AS cFoxapp eingestellt werden Ebenso k nnen hier Methoden der Klasse vererbt und berschrieben oder ver ndert werden Die f r die Steuerung der Anwendung wichtigen Eigenschaften des Applikationsobjekts sollen hier im Einzelnen erl utert werden cAscOrderRGB RGB Wert einer Farbe die verwendet wird um eine aufstei gende Sortierung in einer Grid
180. nem Beispielprojekt aus bis Sie mit den Vererbungen Codes und Verhaltensweisen des Active Desktop ver traut sind Nehmen Sie erst dann nderungen f r Ihr richtiges Projekt vor Wenn Sie mit dem Active Desktop vertraut sind dann ist der Arbeitsaufwand es bei einem Anderen Projekt zu wiederholen sehr gering und rechtfertigt dann nicht einmal mehr 7 Seiten Dokumentation Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 215 18 Anhang 2 Tipps amp Tricks mit VFX Tipps amp Tricks mit VFX Eine Sammlung von Nutzungsm glichkeiten ver schiedener Eigenschaften in VFX und oder blankem VFP 18 1 bersicht Die hier behandelten Themen werden folgend mit Stichwort zur Erkl rung aufgef hrt und unter eigener berschrift beschrieben LI Refresh nach cPickfield Damit alle beeinflussten Controls sofort uo to date sind Picken im Grid Wie binde ich Pickfield Funktionalit t in ein Grid ein Datenformate und cUpdateSourceFields Keine Probleme mit Datenformatierung nach einem Pick Memofelder und Grids Wie zeige ich Memofelder im Grid an Positionierung im Grid Wie kann ich bestimmen was oben oder unten steht nFormStaus im Childform Anpassen der Formularreaktion von Parent Child Formularen 18 2 Refresh nach cPickField Eines der hilfreichsten Tools in VFX ist die cPickField Klasse Wenn Sie richtig angewendet wird kann man sich eine Menge Arbeit sparen und macht ein Project more produ
181. nen zu lassen W hlen Sie hierzu im Task Pane Manager die Option Open the Task Pane Manager when Visual FoxPro starts 5 4 Hinweis zur Einstellung der Klassenvorlagenzu ordnung Auf der Seite Formulare des Dialogs Extras Optionen in VFP k nnen Sie die Klassenvorlagen f r Formulars tze nicht von VFX unterst tzt und Formu lare einstellen Wenn Sie die Klasse CDaraFormPage als Klassenvorlage f r neue Formulare eintragen werden alle neuen Formulare automatisch auf Ba sis dieser Klasse erstellt Aber seien Sie vorsichtig Das bedeutet dass alle physikalischen Referenzen auf die eingestellte Klassenbibliothek und nicht auf Ihre projektspezifische Klassenbibliothek zeigen Wir emp fehlen daher nicht mit den Klassenvorlagen f r Formulare zu arbeiten Benutzen Sie stattdessen den Formular Assistenten 5 5 Hinweis zur Erstellung neuer Formulare mit dem VFX Formular Assistenten Um ein neues Formular zu erstellen ziehen Sie die Klasse CDaraFormPage und lassen Sie diese auf das neue Formular fallen Da Visual FoxPro bei diesem Vorgang automatisch ein FormSetl anlegt und das Foz erhalten bleibt m s sen Sie beides ber das Formular Men l schen Wenn es Ihnen zu m hsam ist neue Formulare auf diesem Weg zu erstellen sollten Sie den VFX Formular Assistenten verwenden Der Assistent wird ber das VFX Men aufgerufen Dieses Werkzeug ist wahrscheinlich der beste Grund nicht die Klassenvorlagen zu verwenden wie oben be
182. ng Setup In der Include Datei VFX H gibt die Konstante _LANG_SETUP an ob die LangSetup Methode ausgef hrt wird oder nicht Innerhalb der Langsetup Methode wird berpr ft ob die Konstante existiert Nur wenn die Konstante existiert wird der Code der LangSetnp Methode ausgef hrt Dies dient der Geschwindigkeitsoptimierung in allen Formularen DEFINE LANG SETUP 11 194 _Kompilieren Ihrer Anwendung nach nderungen in Include Dateien Um Visual FoxPro zu einem Neukompilieren zu veranlassen m ssen Sie eine nderung in der oder den Datei en vornehmen die die Include Dateien ein schlie en Der Befehl dear program im Befehlsfenster l scht alle kompilierten Programme im Hauptspeicher Sie sollten die Datei VFX H in Ihre Formula re einschlie en wenn Sie Konstanten in Ihren Formularen verwenden 11 20 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 allen zu berwachenden Tabellen eingetragen e _audit_insert protokolliert die Erfassung neuer Datens tze e _audit_update protokolliert alle nderungen e _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 Visual Extend 8 0 Handbuch Produtetiver als je zuvor Sei
183. ng 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 Firstinstall txt erfordert Der Schutz Ihrer Applikation wird dadurch weiter verbessert Auf der Seite 4 Author k nnen Sie Ihre pers nlichen Daten eingeben um Ihr Projekt zu dokumentieren VFX Application Wizard 4 Author The following information are stored in the project info Author Company Address i City State Country Postal Code Click on finish to generate your project Diese Informationen werden in der Projektdatei gespeichert 6 4 Erstellen des Projekts Wenn Sie Finish ausw hlen wird der VFX Application Wizard ein neues Pro jekt entsprechend den von Ihnen eingegebenen Parametern erstellen Dabei wird die Musteranwendung aus der VFX Installation in den neuen Projekt ordner kopiert Die Include Dateien werden entsprechend der ausgew hlten Sprache kopiert Anschlie end wird das gesamte Projekt kompiliert damit die in den Include Dateien enthaltenen Konstanten zur Anwendung kommen Seite 60 Produketiver als je zuvor Visual Extend 8 0 Handbuch Eine abschlie ende Meldung zeigt an dass Ihre neue Applikation erfolgreich vorbereitet wurde ANMERKUNG Da Sie sicher sofort mit der Arbeit an Ihrem neuen Projekt beginnen wollen hat der VFX Anwendungs Assis
184. nn die Methode Send_Email_Report aufgerufen wird tcAlias Allasname der f r die Berichtsausgabe und f r den PDF Export verwendet wird teRezFile 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 wird tcFor For Klausel mit der die Berichtsdaten f r die PDF Ausgabe ge filtert werden Send_Email_Report ttEmail teS nbject 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 Seite 188 Produketiver als je zuvor Visual Extend 8 0 Handbuch 11 34 Die Klasse cArchive Diese Klasse dient der Datensicherung und Date
185. nsatzzeiger automatisch nach einer Neusortierung an eine ande re Stelle des Grids zu stellen muss man in jedem Header des Grids eine An derung vornehmen this Parent Parent OnSetOrder this Parent GO top zum Beispiel this Parent Parent Refresh Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 219 Nat rlich w re es einfacher die KLasse cGrid abzuleiten wenn man nicht schon in allen Formularen das original cGrid einsetzen w rde 18 7 nFormstatus im Childform In vielen F llen ist es sinnvoll korrespondierende Daten zu Daten in einem Formular in einem zweiten Formular anzuzeigen Normalerweise passiert das mit der onmore Methode und einigen Eigenschaften der aufrufenden For mulares und der Childformulares Hier wollen wir aber Daten aus dem gleichen Datensatz in einem Child Formular anzeigen welches aber im EDIT Modus ge ffnet wird wenn auch aufrufende Formul gerade im EDIT Modus ist Folgende Dinge sind zu tun 1 Erstellen der Formulare Parent und Child wie gew hnlich mit Ak tivierung der entsprechenden Propertie Boxen im VFX Builder 2 Der Aufruf des Childformulares geschieht wie gewohnt mittels der onmore Methode 3 Im Childformular wird eine Eigenschaft erstellt z B nParentForm state 4 In der Load Methode des Child Formulares wird diese Eigenschaft dann mit dem Namen des Parent Formulares gef llt this nPrentFormstate screen activeform nformstatus RETURN DODEFAULT 5
186. nsbesondere 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 15 1 Support Support f r VFX ist im dFPUG Forum http forum dfpug de zu finden Dort gibt es sowohl eine deutsche als auch eine englische Sektion zu VFX 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 Demoapplikation der gesamten Dokumentation und der aktuellen 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 kostenlosen dFPUG eNewsletter im Abschnitt zu VFX http newsletter dfpug de Seite 206 Produketiver als je zuvor Visual Extend 8 0 Handbuch 16 Zusammenfassung Wie wir ge
187. ntrollk 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 lv_customer where customer_id trim this txtField Value Use View Wahlweise kann ein Select Befehl oder eine Ansicht zur berpr 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 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 f r das Auswahllisten Steuerelement verwendet werden Beachten Sie dass die Klasse von der Klas se CPickField abgeleitet sein muss 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 Seite 90 Produketiver als je zuvor Visual Extend 8 0 Handbuch Cancel Bricht die Arbeit mit dem VFX CPickField Builder ab Alle Einga ben werden verworfen Auf der Seite Options stehen die folgenden Optionen zur Verf
188. nutzers gespeichert der den Datensatz neu angelegt hat Das Feld muss vom Typ Zeichen sein Der Standardwert ist ein Feld mit dem Namen INS_UST cIntroBitmap Der Name einer Bilddatei die als Splashscreen angezeigt wer den soll Es sind alle von VFP unterst tzten Grafikformate zul ssig also zum Beispiel bzzp jpg gif oder png Der Standardwert ist Bit map Intro png und wird aus der Include Datei Userdef h gelesen eIntroForm Der Name einer Formularklasse die den Splashscreen anzeigen soll Eine nderung dieses Wertes ist nur erforderlich wenn ein Splashscreen mit besonderen Eigenschaften verwendet werden soll Der Standardwert ist cSpJashDialog cLoginForm Der Name einer Formulardatei die den Anmeldedialog enth lt Eine nderung dieser Eigenschaft ist nur erforderlich wenn die 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 verwende
189. nwiederherstellung 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 2003 durchgef hrt wird hei t das Archiv Da ta20031104 zip 11 34 1 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 1 Wenn eine Datensicherung durchgef hrt wird werden neue Dateien dem Archiv hinzugef gt und bestehende Dateien werden aktu alisiert Wenn eine Wiederherstellung durchgef hrt wird werden exist ierende Dateien nicht berschrieben 2 Wenn eine Datensicherung durchgef hrt wird wird ein beste hendes Archiv berschrieben Wenn eine Wiederherstellung durchge f hrt wird werden existierende Dateien berschrieben Operations uccessfully Enth lt das Ergebnis der letzten Aktion T wenn die Aktion erfolgreich ausgef hrt werden konnte F wenn die Aktion nicht ausgef hrt werden konnte 11 34 2 Methoden CreateAArchive leFileLocation IMask kArchFilePathName leFrleLocation Vollst ndiger Pfad zu dem Ordner dessen Inhalt gesi chert werden soll Mask Zu sichernde Dateien Beispiel DBF FPT CDX lcArchFilePathName
190. o funktio niert wie eine in der Datenumgebung ge ffnete Tabelle reicht es nicht aus ei ne Verbindung zur ControlSource Eigenschaft herzustellen Im load des Formulars m ssen wir dazu den Cursor als InitialSelected Alis in der Daten umgebung anmelden ausser den Cursor zu erstellen nat rlich CREATE CURSOR mycursor this dataenvironment initialselectedalias mycursor RETURN DODEFAULT Jetzt k nnen wir den CURSOR wie eine Tabelle oder einen View benutzen Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 221 19 Anhang 3 Mehrsprachige Berichte mit VFX Internationale Kunden bedienen Professionell in der jeweiligen Landesspra che Die Globalisierung l sst gr en Aber auch wer sich our im europ ischen Ausland bewegt m chte seine Kunden in deren Landessprache anreden Das schafft Vertrauen und st rkt die Gesch ftsbeziehungen Als kleine Erweiterung der Reportgenerierung mit wenigen Eingriffen des Entwicklers k nnt ihr f r eure Kunden eine Erweiterung erstellen die es dem Anwender erm glicht einen Report in jeder gew nschten Sprache zu erstellen Ihr braucht nicht zu wissen welche Sprachen benutzt werden sol len alles l uft ber Tabellen die der Anwender selbst pflegt aber keine n derungen an Reports vornehmen muss Hier findet ihr alles was ihr zur L sung ben tigt Umgesetzt mit Techniken von VFX Dieser L sungsansatz kann sehr gut als Erweiterung f r das Projekt Runtime Lo
191. objekt ausgew hlt haben Ein verbreiteter Fehler ist den Seitenrahmen anstelle des Formularobjektes auszuw hlen Pr fen Sie das angezeigte Objekt im Eigenschaftsfenster wenn Sie nicht sicher sind ob das Formularobjekt ausgew hlt ist Visual Extend 8 0 Handbuch Produtetiver als je zuvor Seite 95 8 9 2 Die Bedienung des VFX COneToMany Builder Der VFX COneToMany Builder hat eine intuitive Bedienung VFX COneToMany Builder Form Name Caption Master Table frm rdentry Auftragseingabe orders Edit Pages Grid Page Form Options Child Grid Page Count Page Title BE 118 Daicteneingabe Justified Tab Dateneingabe Fields List Control Type cpickfield a orders customer_id l orders shipper_id j Caption Kunde orders order_number orders order_date orders ship_to_name Input Mask OK orders ship_to_address orders ship_to_city Format Status Bar Kund innen Nr des Bestellers C Read Only C Use DEC Definitions V Overwrite Font Bearbeiten Sie zun chst die folgenden Optionen Form Name Siehe Beschreibung im Kapitel Der VFX Formular Binlder Caption Siehe Beschreibung im Kapitel Der VFX Formular Builder Master Table Name der Haupttabelle oder Ansicht Als n chstes bearbeiten Sie den Seitenrahmen mit den Seiten Edit Pages Grid Page Form Options und Child Grid Auf der Seite mit dem Namen Edit Pages sehen Sie
192. ode Beachten Sie dass die Konstanten automatisch in die Tabelle VFXMS SG DBF eingef gt werden wenn Sie das Kontrollk stchen Overwrite Code markieren 8 15 4 Define Lang Setup In der Include Datei VFX H gibt die _LANG_SETUP Konstante 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 Seite 112 Produketiver als je zuvor Visual Extend 8 0 Handbuch 8 16 Der VFX Messagebox Builder 8 16 1 Ziel Der VFX Messagebox Builder ist ein praktisches Werkzeug um Meldungs dialoge und WAIT WINDOW s w hrend der Entwicklung zu erstellen Der VFX Messagebox Builder hilft Ihnen nicht nur bei der Erstellung der Co dezeile f r den Meldungsdialog sondern tr gt die Texte auch gleich in die Tabelle VFXMS SG DBF ein wo Sie diese weiter bearbeiten und in andere Sprachen bersetzen k nnen Der VFX Message Editor wird weiter unten in diesem Handbuch beschrieben 8 16 2 Aufruf des VFX Messagebox Builder Um den VFX Messagebox Builder aufzurufen w hlen Sie den folgenden Men punkt aus dem VFX Men YF 8 0 Project Window Help Application Wizard Project Properties Form Wizard YFX Power Builders LangSetup Builder Message Editor Define Activation Rules Create Ac
193. ortgenerator e Verwaltung von Docking Positionen von Fenstern f r Anwender e Oberfl chen Klassen f r Standardfunktionen wie Adressverwaltung o Neue Features f r Endanwender f r die Anpassung der Benutzerober fl che Da es aber bis zur Fertigstellung von Visual FoxPro 9 0 noch etwas dauern wird haben wir uns f r den Zeitraum bis dorthin andere Bereiche gesucht N mlich die Erstellung von weiteren Beispielanwendungen bzw Fertigl sun gen f r die bernahme in das eigene Angebot z B in folgenden Bereichen e Adressverwaltung Fakturierung Finanzbuchhaltung Online Shop Wartung Offline Reader Server Service Aber sowohl Visual FoxPro 9 0 als auch die korrespondierende Version Visu al Extend 9 0 liegen noch einige Zeit vor uns weshalb Sie sich dar ber erstmal keine weiteren Gedanken machen sollten au er dass Sie sich sicher sein k nnen dass die jeweiligen Produkte offensichtlich weiterentwickelt werden und diese Tatsache nur zu Ihrem Nutzen sein kann Nichts anderes sollen solche Produktvorschauen zeigen und au erdem verhindern dass Sie Zeit in die Entwicklung von Features stecken die Sie in der Folgeversion so wieso f r lau erhalten Die Ank ndigung einer Folgeversion ist also n tzlich aber sollte keinesfalls irgendeine Art von Hinderungsgrund sein sich die je weils aktuelle Version von Visual FoxPro und Visual Extend erst einmal an zueignen und einzusetzen Visual Extend 8 0 Handbuch Produketiver als je zuvor
194. r cArchweFullPathName cFeedBackFunction Entpacken von Dateien aus einer Zip Archivdatei Ein Beispiel f r die An wendung dieser Funktion befindet sich in der Klasse cArchive in der Methode extractfromarchive cExtractFilesFolder Ordner in den die entpackten Dateien gespeichert werden cArchiveFullPathName Name und Pfadname der Archivdatei Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 199 cFeedBackFunction Name einer Funktion oder Methode die aufgerufen wird um Informationen ber den Fortschritt zu liefern cFeedBackFunction cCurrentOperatedFile nState nArchiveFilesS ize nUnZlIPedFilesSize Diese Funktion oder Methode wird von cFeedBackFunction immer dann aufgerufen wenn eine zu entpackende Datei bereits existiert 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 CurrentOperatedFile 3 Ende des Entpackens der Datei cCurrentOperatedFile 4 Die Datei ceCurrentOperatedFile konnte nicht entpackt werden 3 Der Vorgang wurde erfolgreich abgeschlossen 6 Der Vorgang konnte nicht abgeschlossen werden R ckgab
195. r Aktivierungsschl ssel ist inkonsistent 3 Fehler bei der Verschl sselung Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 197 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 eV FXActivare in der Methode 22 cFileName Name der zu berpr fenden Datei R ckgabewert Ein Zeit Datum Wert als Zeichenkette GerSysInfo Ihzs Hex2bin This cActPattern Diese Funktion liefert den Installa tionsschl ssel Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse eV FXActivate in der Methode cherkactstate 12 3 Datensicherung oder Archivierung CreateZipArchive cPath cFileMask cArchiveFullPathName cFeedBackFuncton Erstellen einer Zip Archivdatei Ein Beispiel f r die Anwendung dieser Funk tion befindet sich in der Klasse cArchive in der Methode vreatearchive cPath Pfad des zu archivierenden Ordners cFileMask Namen der zu archivierenden Dateien cArchiveFullPathName Pfad und Dateiname des zu erstellenden Zip Archivs cFeedBackFunction Name einer Funktion oder Methode die von Crea teZ p Archive aufgerufen wird und Informationen ber den Fort schritt zu liefern cFeedBackFunction eCurrentOperatedFilk nState nAllF esSize nZl PedFilesSize nArchiveCurrentSize Diese Funktion oder Methode wird von CreateZip A
196. r folgenderma en aussehen EA YFX CPickTextBox Builder DIT Tango Options Pick Dialog Caption Maintenence Form Pick Table Name Pick Table Index Tag A Return Field Rame Code Use STR for Num Fields Ge Format Input Mask Status Bar Text In diesem Builder k nnen Sie nun alle PickField Einstellungen wie gewohnt vornehmen 18 4 Datenformate und cUpdateSourceFields In einem cPickField besteht die M glichkeit weitere Datenfelder automatisch aus der Source Tabelle zu bef llen Dazu werden die Eigenschaften cUpd SourceFields und cUpdTargetFields benutzt die auch im Builder schon ge f llt werden k nnen Hierbei reicht es im Normalfall aus jeweils eine Liste mit Tabellenfeldnamen getrennt mit Semikola einzugeben Lediglich auf die Reihenfolge muss geach tet werden In Ausnahmef llen muss allerdings noch Hand angelegt werden wenn Da tentypen nicht bereinstimmen In der Sourcetabelle ist ein Datenfeld z B als Character definiert und in der Targettabelle soll dessen Inhalt in ein Feld ge speichert werden welches als Numeric definiert ist Die Bef llung der Targettabelle wird in der Methode updatetargetfields au tomatisch vorgenommen Allerdings funktioniert dieses nicht wenn die Da tenformate nicht bereinstimmen Entweder gibt es dann eine VFP Fehlermeldung bez der Datenformate oder wenn man wie in diesem Seite 218 Produketiver als je zuvor Visual Extend 8 0 Handbuch Beispiel einfach
197. rbet und muss f r geerbte Pages nicht ge ndert werden F r neue Pages muss hier entsprechend den ande ren Registerkarten neuer Code rein Bezogen auf die neue Registerkarte THIS PARENT PARENT cbuttonimage7 CLICK 17 1 12 Zusammenfassung Sie sehen mit ein wenig zus tzlichem Code und minimalem Zeitaufwand k nnen Sie den Active Desktop von VFX erweitern und anpassen Durch weitere Grafische Elemente wie Sie sie in meinem Beispieldesktop schen k nnen k nnen Sie weitere auflockernde erkl rende und oder funktionelle Objekte auf den Desktop bringen Texte k nnen Sie einfach auf die Klassen objekte verteilen und bei Grafiken die nicht in cButtonlmage eingebettet sind muss dann lediglich die Prozedur DrawBackground in der Programmda tei vfxmain prg angepasst werden Hier nochmals der Verweis zum Worddo kument zur Session V ACTI Seite 214 Produketiver als je zuvor Visual Extend 8 0 Handbuch Wie immer garantiere ich f r nichts Sicherlich gibt es in Details andere M g lichkeiten des Active Desktop von VFX zu ndern scheuen Sie sich nicht Ih re L sung niederzuschreiben Sie k nnen auch gerne Hinweise weitere Verb essungsvorschl ge und Anregungen zusenden Das Gleiche gilt nat rlich auch f r Fehler die Ich hier nat rlich absichtlich eingebaut habe lt g gt Besuchen Sie die Internetseite www my vfx de f r weitere Informationen und Kon taktm glichkeiten Probieren Sie diese Anpassungen erst an ei
198. rchive 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 Seite 198 Produketiver als je zuvor Visual Extend 8 0 Handbuch cCurrentOperatedFile Name der Datei die zurzeit bearbeitet wird nState Status T Die Datei cArchiveFul PathN ame existiert bereits 2 Beginn des Hinzuf gens der Datei cCurrentOperatedFile zum Archiv 3 Ende des Hinzuf gens der Datei cCurrentOperatedFile zum Ar chiv 4 Die Datei cCurrentOperatedFile konnte dem Archiv nicht hin zugef gt werden 3 Die Erstellung des Archiv wurde vollst ndig abgeschlossen 6 Die Erstellung des Archivs konnte nicht abgeschlossen wer den 7 Es wurde kein g ltiger Pfad oder Dateiname angegeben bzw es sind keine Dateien zu archivieren nAUFilesSize Gesamtgr e aller Dateien die dem Archiv hinzugef gt werden sollen nZ1PedF lesSize Gr e der Dateien die dem Archiv bereits hinzuge f gt wurden nArchiveCurrentSize Momentane Gr e der erstellten Archivdatei R ckgabewett 0 Der Vorgang wurde abgebrochen 1 Die Dateien wurden dem Archiv hinzugef gt 2 Der Vorgang wird fortgesetzt ExtractZipArchwe cExtractFilesFolde
199. rend auf der Klasse CTreeViewOneToMany erstellt und alle ben tig ten Eigenschaften eingestellt werden Seite 102 Produketiver als je zuvor Visual Extend 8 0 Handbuch YFX CTreeViewOneToMany Builder ee Master Table Field Assistant ftmOneToTree One To Tree Parent Edit Pages TreeView Options Form Options Child Grid v ID Field Name Paren Parent ID Field Name OverlD Node Text descr WW itemid Allow Node Rename Style 7 twwStylelinesPlusMinusl Appereance 1 cc3D Border Style 0 ccNone bh Indentation 15 0000 C Use DBC Definitions X Overwrite Font Dieser Builder arbeitet so hnlich 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 cOne ToMany Zus tzlich m ssen die Einstellungen f r das Treeview Steuerelement auf der Seite TreeViewOptions gemacht werden Die Einstellungen erfolgen genauso wie beim VFX CTreeViewForm Buil der 8 11 1 Einstellungen zur 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 entwed
200. ri 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 Wem 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 ffnen Dialogs ver wendet werden 11 9 Benutzung des VFX Moverdialogs Der VFX Moverdialog ist ein leistungsf higes Bedienungselement das Sie in Ihren Anwendungen benutzen k nnen Der VFX Moverdialog bekommt als Parameter zwei Arrays bergeben Das erste Array enth lt zur Auswahl ste hende 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 Moverdialogs leer sein Der Anwender kann eine beliebige Anzahl von Elementen ausw hlen Seite 148 Produketiver
201. richt Optionen Zusatzoptionen Markierung aufheben Alles Ausw hlen Auswahl Summieren A Name Kontaktperson Titel der Kontaktperson SIRIRISISIRIRIISIIS OOOO0O0 0000 v gt Abbrechen 9 6 Filtern 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 O Oder C Gro Kleinschreibung Operator Alfred Max Auftragswert 5000 v Es k nnen jetzt beliebig viele Suchkriterien kombiniert werden Die Suchkri terien werden je Benutzer und Formular gespeichert und stehen auch nach einem Neustart des Programms wieder zur Verf gung Seite 128 Produketiver als je zuvor Visual Extend 8 0 Handbuch Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 129 10 Applikationsschutz durch Produktaktivierung Das Ziel der Produktaktivierung ist die unerlaubte Verwendung der Anwen dung auf nicht aktivierten Computern zu verhindern Der Applikationsschutz 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 werden Sp ter kann diese Einstellung in Vfxmain prg ge ndert werden Die Eigen schaft goProgramm lUseActivation muss auf T gese
202. rlichen Codezeilen in die Ini Methode des Formulars eingetragen Sie m ssen nur noch den Code der Iniz Methode pr fen und an Ihre Bed rfnisse anpassen F r weitere Details lesen Sie bitte im Abschnitt Erweiterte Formnlareigenschaften mit dem V FX Formnlar Builder weiter unten in diesem Handbuch nach Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 81 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 F r weitere Details lesen Sie bitte im Abschnitt Erweiterte Formnlareigenschaften mit dem V FX Formnlar Builder weiter unten in diesem Handbuch nach Has Linked Child Form Wenn das Formular das Sie gerade erstellen Child Formulare aufrufen sol
203. rm zu umgehen Nach Anzeige des Splashscreens baut sich der Hauptbildschirm auf und es er scheint der Anmeldebildschirm Standardm ig muss sich jeder Benutzer ei ner VFX Applikation mit einem Namen und einem Kennwort anmelden Es ist m glich den Anmeldebildschirm zu umgehen und den Benutzer automa tisch mit dem Windows Anmeldenamen anzumelden Wahlweise kann die Benutzerverwaltung ganz abgeschaltet werden 2 2 1 Bedienung Nach der Anmeldung wird die VFX Applikation hnlich den Office Anwendungen bedient Benutzer denen die Bedienung von Word oder Excel gel ufig ist k nnen mit einer VFX Applikation praktisch sofort produktiv ar beiten 2 2 2 Standard Symbolleiste DDEsHWRAMSR Se JRA dd TR Alle in der Abbildung nicht beschrifteten Schaltfl chen der Symbolleiste sind in ihrer Funktion mit denen aus Office Produkten identisch Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 25 2 2 3 Formulare Kunden Dateneingabe Liste Kundennummer ALEN Firma Alfreds Futterkiste Kontaktperson Maria Anders Position verkaufsrepr sentant Adresse Obere Str 57 Ort Berlin Region PLZ 12209 Land Deutschland Telefon 030 0074321 Fax 030 0076545 Wenn f r ein Formular die lAutoedit Eigenschaft auf wahr eingestellt ist das ist der Standardwert sind st ndig alle Steuerelemente auf dem Formular ak tiviert
204. rmPageBar Sie k n nen mit dem Class Switcher auch die Klasse eines selektierten Steuerelementes ndern VFX Object lt im VFXBLDR aus Kopiert die vollst ndige Referenz des aktuell Name Pi dem VFX Men aufzu ausgew hlten Steuerelements in die Zwi cker rufen gt schenablage Das ist manchmal schr n tzlich da visueller als die VFP Objektliste die Sie mit der rechten Maustaste in einem Code fenster ffnen k nnen Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 49 4 4 Neue Entwicklerwerkzeuge Zus tzlich zu den schon in fr heren VFX Versionen vorhandenen Buildern stehen in VFX 8 0 neue Power Builder f r folgende Klassen zur Verf gung e cIreeViewForm e cIreeViewOneToMany e cPickAlternate Zur Unterst tzung der Produktaktivierung werden die zwei Assistenten ben tigt Siehe auch Applikationsschutz durch Produktaktivierung 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 Aktivierungsschl ssels anhand des Installationsschl ssels des Kunden Assistent zum Anlegen von SQL Metadaten e Metadata Wizard Der neue VFX Men Designer e VMD Visual Extend Menu Designer Seite 50 Produktiver als je zuvor Visual Extend 8 0 Handbuch 4 5 Die VFX 8 0 Task Pane Der VFX Application Manager wurde in die VFP Task Pane in
205. schrieben 5 6 Hinweis f r Entwickler mehrsprachiger Anwen dungen Um mehrsprachige Anwendungen zu entwickeln m ssen Sie im Ordner inchnde die Dateien der gew nschten Sprache haben Alle VFX Formulare ha ben bereits Code in der LangSetup Methode sodass sie Bezeichnungen berschriften und Tooltips in der gew nschten Sprache anzeigen In den VFX Seite 34 Produketiver als je zuvor Visual Extend 8 0 Handbuch Klassenbibliotheken befinden sich keine sprachabh ngigen Komponenten sodass diese ohne nderungen in allen Sprachen verwendet werden k nnen 5 7 bersicht ber die installierten Dateien Nach der Installation von VFX haben Sie diese Ordnerstruktur im VFX Ordner Se D Programme VFX80 Datei Bearbeiten Ansicht OG O Ordner 5 CO vFx70 ED vrx O vrxs0 LC Bitmap DO Mover O Toolbar O Builder B Data B Form O help O Include CO BLL Favoriten ar Adresse Wechseln zu Extras e Ples oxo mgg Gr e Typ Dateiordner Dateiordner Dateiordner Dateiordner Builder GData Form help Include Lib Loader Menu Program B Report R Config fpw Dateiordner Dateiordner Dateiordner Dateiordner Dateiordner Dateiordner Dateiordner FPW Datei E3pihook vCT pihook vc ve Flvfx pit vPx pix vfxapprights dbf O ENGLISH C FRENCH O GERMAN O GRE O ITALIAN O SPANISH Microsoft Visual FoxPro Microsoft Visual FoxPro FLL Datei Microsoft Visual Fo
206. sehen 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 4 Vererbungsebenen hinter sich Um das Laden von umfangreichen Formularen weiter zu beschleunigen kann Delayed Instantiation verwendet werden Auch dies wird von VFX mit ein fach zu handhabenden Funktionen unterst tzt Die mit VFX erstellten Applikationen 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 16 1 Ihre Meinung ist uns wichtig Senden Sie uns Ihre Meinung
207. sen 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 For mulare 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 Sie 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 Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 83 schrift Format oder Eingabemaske durchgef hrt haben durch Aufrufen des VFX Formular Builders und ausw hlen des Kontrollk stchens Use DBC Defi nitions in das Formular bernehmen k nnen 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 8 5 Der VFX Cgrid Builder 8 5 1 Aufruf des VFX Cgrid Builder Obwohl der VFX Formular Builder bereits eine Seite
208. sende Entwicklungsumgebung f r Software entwickler dar die mit Microsoft Visual FoxPro 8 0 oder einer neueren Versi on arbeiten Visual Extend beinhaltet Builder die den Softwareentwickler bei seiner t glichen Arbeit unterst tzen und so die Entwicklerproduktivit t dras tisch steigern Dies ohne jegliche Einbu en bez glich Flexibilit t oder Leis tungsf higkeit in Kauf nehmen zu m ssen Visual Extend macht aus Visual FoxPro ein echtes Rapid Application Development Tool dies sowohl f r Desktop als auch f r Client Server Datenbank Applikationsentwicklungen Visual FoxPro ist ein exzellentes Entwicklungswerkzeug Dank der Objekt orientierung und der OLE Technologie wird der Traum eines jeden Soft 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
209. sind auf eigenen von den VFX Klassen abgeleiteten Klassen einsetzbar Testen von Formularen direkt aus dem Formular Designer Navigieren mit der Symbolleiste oder mit Navigations Schaltfl chen auf dem Formular oder mit Schaltfl chenleisten innerhalb eines Formulars Messagebox Assistent Task Pane Anwendungs Manager Einfaches Bilden einer Unterklasse der Anwendungsklasse und Anpas sen der Umgebungsklasse Einfaches Erstellen der anwendungsspezifischen Standard Symbol leisten Technik verbundener Child Formulare Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 43 e Die Entwicklungsumgebung stellt bereits alle Elemente der Benutz eroberfl che in den Sprachen deutsch englisch franz sisch spanisch italienisch bulgarisch tschechisch und griechisch zur Verf gung Starten Sie eine neue Anwendung in der Sprache Ihrer Wahl ohne ein Wort der Visual Extend Software Entwicklungsumgebung bersetzen zu m ssen Deutsch Englisch Visual Extend Application Visual Extend Application X Ausschneiden Strg X A Cut CTRL X Kopieren Strg C Copy CTRL C amp Einf gen Strg Y B Paste CTRL V l Bearbeiten Strg E Edit CTRL E C Neuer Datensatz Strg N IN New CTRL N In Kopiere Datensatz Copy Record X L sche Datensatz Strg D Delete CTRL D Ei Eltern Strg F gA Find CTRL F Other F6 Weitere Funktionen Franz sisch Bulgarisch Visual Extend Application Visua
210. skendefinitionen sog Metadaten was von jeher das Umbiegen der Vererbungshierarchie er laubte zwecks nachtr glicher Korrektur oder Einf gung von Zwischenebe nen Als ebenso praxisnah erwies sich das hierarchische Container Konzept statt der ansonsten von Microsoft verfolgten SimpleFrame Oberfl che die keine zwei gleichnamigen Objekte im gleichen Formular erlaubt und damit die eigentlich interessante Wiederverwendung von aggregrierten Objekten zur Qual macht Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 13 Wessen Spezialit t es nat rlich vorher schon war Code zu kopieren und an zupassen statt eine erweiterte Standardfunktion zu bauen um wenig gesparte Entwicklungszeit gegen viel Wartungsaufwand zu tauschen konnte das in der neuen Welt nat rlich weiterhin tun und damit jedweden theoretischen Nutzen von vorneherein bzw weiterhin ber den Haufen schie en wie oft genug ge schehen Umgekehrt f hrt der verzweifelte Versuch wirklich alles in Klassen abzubilden und f r jede denkbare Ebene eine eigene Schicht leerer Zwi schenklassen einzuf hren nat rlich zu einem viel zu komplexen Entwick lungskonzept welches neuen Projektmitarbeitern berhaupt nicht mehr ver mittelbar ist Wie immer liegt wohl auch hier die Wahrheit in der Mitte Wirklich rund wurde die Entwicklung aber erst mit dem gro en Sprung des Funktionsumfangs bei der stabilen und leistungsf higen Version Visual Fox Pro 6 0 die wohl die am h ufigst
211. ss teCurrentOperatedF le nState nArchiveFtlesS ize nUnZIPedFilesSize Callback Funktion der ExtractZipArchive Funktion in VFX fl Seite 190 Produketiver als je zuvor Visual Extend 8 0 Handbuch tcCurrentOperatedFile Name der aktuell entpackten Datei aus dem Ar chiv nState 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 nArchiveFilesSize Gr e des Archivs nUnZlIPedFilesSize Gr e des Teils des Archivs das bereits entpackt wurde R ckgabewert 0 Abbruch der Aktion 1 Aktuelle Datei nicht ent packen 2 Vorhandene Datei berschreiben 11 35 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 t VFX Help Wizard Ifyou have made any changes to your current project you should setthe HelpContestlDs before editing the help syster 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 Visual Extend 8 0 Handbuch Produketiver als
212. stallation von Ghostscript beendet Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 185 11 32 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 bergeben 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 Instal _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 Klasse cDownload 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 11 32 1 Eigenschaften LastErrorNo
213. sung zu einer kleineren wechseln wollen oder wenn sie mit ihren bisherigen Einstellungen nicht mehr zufrieden sind In der Ressourcendatei werden die Einstellungen f r Formulargr e Spaltenbreiten in Grids und Sortierfolgen in Grids und Auswahl Grids sowie die Sortierfol gen gespeichert Um die Daten in der VFX Ressourcendatei zu l schen dr cken Sie auf die Schaltfl che Einstellungen l schen Benutzerrechte a i HA EN Ha customer shipper supplier employee category products ordentry Kunden customer Die Zugriffsrechte werden ber die Benutzerstufe gesteuert Der Administra tor hat die Benutzerstufe 1 und damit alle Rechte Ein Benutzer der die Be nutzerstufe 99 hat hat die wenigsten Rechte Im Formular Benutzerrechte 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 Daten s tze l schen zu k nnen 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
214. t 1 4 Noch mehr Vorteile mit Visual Extend 8 0 Mit der aktuellen Version von Visual Extend wird die gleiche Richtung fort gef hrt die auch die Vorversionen sowie Visual FoxPro so beliebt gemacht haben mit Konzentration auf schrittweise Weiterentwicklung unter Beibehal tung einer weitestgehenden Abw rtskompatibilit t Die neue Version Visual Extend 8 0 bietet dabei ein so umfangreiches Update wie noch nie Da die reine Ablauff higkeit unter der neuen Version Visual FoxPro 8 0 mit dem kostenlosen Zwischenrelease Visual Extend 7 1 bereits abgedeckt werden konnte wurde der Schwerpunkt ohne die sonst notwendige zeitliche Ein schr nkung wegen m glichst schneller Lieferung zur Ablauff higkeit unter der neuesten Version von Visual FoxPro auf die Runderneuerung und we sentliche Erweiterung in einer Vielzahl von Bereichen gesetzt Hier eine grobe bersicht ber die wichtigsten der neuen Features integrierter eigener Men Designer Berichtsausgabe in PDF Dateien E Mail Versand aller Berichtsausgaben ffnen Dialog im Windows XP Style Unterst tzung des Treeview Controls Builder f r CTreeViewForm und cTreeViewOneToManyForm Entwicklerseitig konfigurierbare Produktaktivierung f r 32 Module Konfigurierbare Skripte f r Internetdownload incl Anwendungsupdate Seite 18 Produketiver als je zuvor Visual Extend 8 0 Handbuch SQL Server Datenbankupdate f r Clients Updateseite f r cPickTextBox Builder wie cPickFieldBuilder neuer
215. t Der Standardwert ist Bitmap Main ico und wird aus der Konstanten mainicon_Joc aus der Include Datei User det D gelesen cMainTitle 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 Der Standardwert ist Untitled cMainToolbar Der Name der Standard Symbolleiste Der Standardwert wur de mit dem VFX Application Wizard beim Anlegen des Projekts Seite 178 Produketiver als je zuvor Visual Extend 8 0 Handbuch 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 CAppBavBar enth lt Schaltfl chen zur Bewegung des Datensatzzeigers 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 FileMnnName In dieser Eigenschaft wird der Name des Men Pads Datei eingegeben Der Name muss nicht der angezeigten berschrift ent sprechen In Vfxmenu vmx wird der Name File verwendet Der Name muss dem Applikationsobjekt bekannt sein weil diesem Men Pad zur Laufzeit Eintr ge f r die zuletzt verwendeten Formulare hinzu
216. t WorkOn View auf T gestellt werden Ansichten k nnen f r jeden VFX Formulartyp als Datenquelle verwendet werden Es ist m glich OneToMany Formulare oder Parent Child Konstruktionen auf Ansichten basieren zu lassen Auch ist die Verwendung von Ansichten bei Auswahllisten m glich Eine VFX Anwendung kann somit als Frontend z B f r einen SQL Server oder andere Remote Datenquellen verwendet werden Seite 34 Produktiver als je zuvor Visual Extend 8 0 Handbuch 2 15 2 Eingabe der Ansichtsparameter Zur Eingabe der Ansichtsparameter gibt es eine spezielle VFX Formularklasse Es wird ein Formular auf Basis der Klasse cAsk V iewArg er stellt Vom Bearbeitungsformular k nnen die Eingabefelder die Ansichtspa rameter enthalten ber die Zwischenablage auf das Formular zur Eingabe der Ansichtsparameter kopiert werden In einer Eigenschaft cviewparameter des jeweiligen Eingabefeldes wird der Name des Ansichtsparameters eingetragen Das Formular zur Eingabe der Parameter kann in der Init Methode des Bear beitungsformulars oder z B ber eine Schaltfl che aufgerufen werden 2 16 Ver ndern von Eigenschaften des Applikations objektes Im Hauptprogramm Vfxmain prg wird programmatisch eine Ableitung der Klasse des Applikationsobjektes erstellt Hier ist es also m glich den Code der VFX Methoden zu ndern und Eigenschaften einzustellen ohne an den Klassenbibliotheken Ver nderungen vornehmen zu m ssen 2 17 Mover Dialog
217. t Pages Grid Page Form Options Use Grid Page Grid Page Title kM C Fields Selected j Control Type textbox 3 customer customer_id __ customer company_riame _ sustomer contact_name Control Source customer customer_id customer contact_title _ customer address Output Mask 399009 customer city __ customer region Read Only SE EE EE Aj V Incremental Search C Use DBC Definitions Overwrite Font Header Nummer Use Grid Page Markieren Sie dieses Kontrollk stchen wenn Sie eine Lis tenseite auf Ihrem Formular haben wollen Grid Page Title Geben Sie die berschrift f r die letzte Seite Ihres Formu lars ein die normalerweise ein Grid mit allen Datens tzen Ihrer Tabelle oder Ansicht enth lt Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 79 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 Die folgenden Kontrolltypen sind verf gbar aus Gr nden der Geschwindigkeitsoptimierung bieten wir
218. t 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 7 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 die Sie in Ihren Anwendungen verwenden wollen 7 2 Datenbankwartung Durch Auswahl des Men punktes Extras Datenbankwartung erscheint der fol gende Dialog Datenbankwartung Tabellen Ausgew hlt Datens tze Kar VFXFOPEN D VFXLOCK 0 VF LOG VFXMSG VFXREP VFXRES Cl Memos packen VFXRTEMP VFXRTYPE C Komprimieren C Neu Indizieren 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 Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 67 Es kann aus einer der folgenden Optionen ausgew hlt werden e Komprimieren pack e Memos packen pack memo e Neu indizieren reindex Dr cken Sie nach der Auswahl auf OK um die gew nschte Daten
219. t 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 Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 179 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 NoCkearldxOnlnsert 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 RelogonOnit Steuert das Verhalten der Anwendung wenn ein Benutzer ver sucht sich w hrend die Anwendung l uft erneut anzumelden und den Vorgang abbricht Wenn der Wert dieser Eigenschaft auf wahr gesetzt wird wird die Anwendung beendet Wenn der Wert dieser Eigen schaft auf falsch gesetzt wird bleibt der zuletzt angemeldete Benutzer angemeldet
220. t eine deutsche Anwendungsversion wenn die Include Dateien englisch sind Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 171 11 26 Benutzen Sie die gew nschte Standard Symbolleiste Es ist vern nftig f r die Bed rfnisse Ihrer Anwendung oder Ihrer Firma ei ne eigene Klassenbibliothek anzulegen Wir haben eine Klassenbibliothek mit dem Namen APPL VCX f r Sie vorbereitet Um Ihnen die Arbeit so einfach wie m glich zu machen haben wir in dieser Klassenbibliothek bereits zwei Klassen f r Symbolleisten angelegt CAppBar 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 CAppBar DOHAN SS em P CAppBar wird benutzt wenn die Schaltfl chen zur Navigation und zur Bear beitung auf Ihren Formularen sind CAppNavBar DDe af ia ga SSahit H SZ Ss 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 eine Eigenschaft der Anwendungsklasse in VFXMAIN PRG zu ndern Seite 172 Produketiver als je zuvor Visual Extend 8 0 Handbuch define class CApplication as CFoxApp kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk CAppToolBar Tooolbar without Navigation Buttons CAppNavBar Tooolbar with N
221. t sich des halb die vorhandenen Include Dateien etwas n her anzusehen Seite 162 Produktiver als je zuvor Visual Extend 8 0 Handbuch Include Ordner Datei VFX H VFX INCLUDE FOXPRO Visual FoxPro Ordner VFXDEF H VFX INCLUDE VFXTXT VFXH VEX INCLUDE H VFXMSG VFX INCLUDE H VFXOFFC VFX H VFX INCLUDE E H EE TXT VEX INCLUDE USERMSG VFX H VFX INCLUDE H USERDEF H VFX INCLUDE Inhalt Beschreibung Definiert die Konstanten _DEBUG_MODE LANGSETUP _DBCX und schie t andere Include Dateien ein Standard FoxPro Definitionen Definiert die ID_LANGUAGE Konstante und andere Konstanten Sprachabh ngige Texte und Tooltip Texte die in der VFX Entwicklungsumgebung verwendet werden Sprachabh ngige Meldungs texte die in der VFX Entwicklungsumgebung ver wendet werden In den Office Klassen Word Excel und Outlook verwen det Sprachabh ngige Texte und Tooltip Texte die Sie in Ihrer eigenen Anwendung verwen den Die Datei wird von dem VFX Message Editor er zeugt wenn Sie die Option OTHER w hlen Sprachabh ngige Meldungs texte die Sie in Ihrer eigenen Anwendung verwenden Die Datei wird von dem VFX Message Editor erzeugt wenn Sie die Option MESSAGE w hlen Sprachunabh ngige Konstan ten die in Ihrer Anwendung verwendet werden Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 163 Der VFX Anwen
222. tabellenbasierter cPickAlternate Builder Application Manager als VFP8 TaskPane Verwendung von DataEnvironment Klassen weitere Beispielanwendungen im Quellcode Verbesserungen f r Grid und Formbuilder erweiterter cSearchDialog mit 5 Kriterien Integration einer Backup Funktion neues XP Layout des Login Dialogs stark erweiterte OLE Ansteuerung von Word cPickDate mit zus tzlichen Hotkeys neue Klasse cDatetime zur Eingabe von Datetime Werten Bei den umfangreichen Umfragen der dFPUG bez glich der Anforderungen an die neue Version Visual FoxPro 8 0 stand der Berichtsdesigner immer un angefochten an erster Stelle Dieser wird mit der neuen Version von Visual Extend um PDF Erzeugung und eMail Versand erweitert welches den Nut zen bestehender Anwendungen ohne Mehraufwand erh ht An zweiter Stelle stand der Men designer welcher ebenfalls in Visual Extend in der neuen Version umfangreich und elegant adressiert wird Nat rlich musste auch etwas im Bereich Look amp Feel unternommen werden Denn nicht nur Treeviews sind zeitgem und Windows XP sieht schon schick aus sondern erweiterte Picklisten und viele weitere Erweiterungen in der Benutzeroberfl che sind nat rlich auch zwingend notwendig f r die Er stellung leicht bedienbarer Anwendungen Auf jeden Fall auch hier eine Viel zahl von Angeboten mit denen man nicht nur neue Anwendungen schneller entwickeln kann sondern auch bestehende Anwendungen leicht erweitern kann um seinen eigene
223. te 165 Bearbeitungsprotokoll Parent Record has been updated by Uwe Habermann at 09 28 03 08 10 04 PM DESCR dadfgdfgahgjghifghgfh gt gt gt test EDT_DATE 08 25 03 gt gt gt 09 28 03 EDT_USR vania gt gt Uwe Haberm Record has been updated by rosen at 27 08 03 14 34 20 PARENTCODE PO7 gt gt P07 Record has been updated by rosen at 27 08 03 14 33 50 PARENTCODE P0007 gt gt PO7 Record has been updated by vania at 08 26 03 02 04 37 PM PARENTCODE p0007 gt gt PO007 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 nderungsprotokoll angesehen werden 11 21 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 Datenrastern einge schaltet Der gesamte Inhalt eines Datenrasters 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 durch die Zeile nOLEenableDrag 1 amp amp 0 use form setting default 1 enable 2 disable in Vfxmain prg eingeschaltet werden Weiterhin ist es m glich die Daten aller Steuerelemente einer Seite eines Sei tenrahmens in eine andere OLE drag
224. tegriert ta Task Pane Manager VFX 8 0 Supp SG drpus CO Start EC Community el Environment Manager isual kxtend 8 0 D Project Description Folder Modified VFXS0TRADERS PIX VYF 8 0 Traders D UWENVFX80DEMOS VFX80TRADERS 10 20 2003 19 58 04 VFXSOTEST PIX VFX 8 0 Test Application D NUWENVFXSODEMOS VFXBOTEST 10 20 2003 19 36 48 MM Visual Extend 8 0 Home Visual Extend Visual FoxPro Framework YisualEstend de a YisualExtend com D Newsgroup i Listing Articles Options Visual Estend 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 8 0 Task Pane selektierte Projekt und stellt den aktuellen Pfad auf den Projektordner Add Project F gt ein vorhandenes VFP Projekt der VFX 8 0 Task Pane hin zu Rebuild Neu kompilieren aller Dateien des in der VFX 8 0 Task Pane se lektierten Projekts Das Projekt wird nach dem kompilieren zur Bearbeitung ge ffnet Properties Start der VFX Project Properties zum in der VFX 8 0 Task Pa ne selektierten Projekt Delete Entfernt das selektierte Projekt aus der VFX 8 0 Task Pane Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 51 5 Installation 5 1 Hardware un
225. ten 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 Sie dieses Kontrollk stchen wenn die Seiten ber schriften justiert sein sollen Ansonsten haben die berschriften eine variable L nge 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 Seite 98 Produketiver als je zuvor Visual Extend 8 0 Handbuch Ins 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 Formular Builders identisch 8 10 Die Klasse cTreeVi
226. tent bereits automatisch den Standardordner auf den Startordner des neuen Projektes gesetzt Um die Anwendung aus dem Projekt Manager zu starten w hlen Sie das Hauptpro gramm V EXMAIN PRG und w hlen Sie ausf hren Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 61 7 Diskussion der generierten VFX Applikation 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 Symbolleiste die Benutzerverwaltung die Systemeinstellungen Datenbank wartung ein Laufzeitfehlerprotokoll ein Protokoll der Systemsperren bis hin zum Infodialog 7 1 Office kompatible Benutzeroberfl che VFX erstellt Anwendungen die nach dem Offwe Compatible Standard zertifi ziert werden k nnen 7 1 1 Men Datei Datei Bearbeiten Ansicht Fa Le ffnen Stro Schlie en D Seite einrichten A Seitenansicht amp Drucken Strg P R E Mail TR PDF Export Beenden At 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 Offzce Compatible Standard folgend im Men Datei die zuletzt ge ffneten Dateien an Wie viele Dateien angezeigt
227. tiation umgestellt werden Zu beachten ist dabei dass Referenzen auf einzelne Steuerelemente ge ndert werden m ssen W hrend vor der Umstel lung auf Delayed Instantiation auf eine Textbox zum Beispiel so referenziert werden konnte Thisform pgfPageframe Pagel txtMeinetextbox Seite 142 Produketiver als je zuvor Visual Extend 8 0 Handbuch 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 11 4 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 Iypen 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 vorzugswei se in der Klassenbibliothek Appl vcx gespeichert sind eintragen Diese Klas sen k nnen von den VFX Buildern bei der Erstellung neuer Formulare ver wendet werden t VFX Project Properties Class Location eneco fo S E g s ch KeyField E O1eBaundGont OptionGroup ch votre tsninner libwfkobi vcx Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 143 11 5 Wichtige VFX Methoden 11 5 1 Valid VFX bietet eine Valid Methode a
228. tivation Key Metadata Wizard Define DUN connection parameters YFX Class Switcher Get Object Name of selected item Help Wizard Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 113 8 16 3 Die Bedienung des VFX Messagebox Builder MES Messagebox Builder Record List Message id MSG_ASK_DELETE Do you want to delete this record English German French talian Spanish User Soll dieser Datensatz gel scht werden Style 4 wes and No buttons 32 Question mark v H view VFX Define LoL J e Klicken Sie auf die Schaltfl che zen 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 Tes 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 Messagebox Builder legt f r jeden Eintrag einen Datensatz in der Tabelle VFXMSG DBF an Auf der Seite List erhalten Sie eine bersicht ber a
229. tomer city I customer region Format Status Bar Firmenname GD MJA amp S hne C Read Only C Use DBC Definitions Overwrite Font b fi Die VFX Formular Builder haben eine intuitive Bedienung 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 Der VFX CDataFormPage Builder hat einen Seitenrahmen mit drei Seiten mit den Namen Edit Pages Grid Page und Form Options Auf der Seite Edit Pages definieren Sie den Seitenrahmen den Sie zur Bearbeitung der ausgew hlten Felder benutzen Auf der Grid Page definieren Sie das Grid f r die Suche und auf der Seite Form Options setzen Sie verschiedene Optionen f r das Formular Die folgenden Optionen sind auf der Seite Edit Pages verf gbar
230. tzlich steht die Klasse cDatetime zur Eingabe von Datetime Werten zur Verg gung Datum und Uhrzeit 21 10 03 102 202 15 In dieser Klasse ist zur Eingabe des Datums ein cPickDate Steuerelement enthalten Es stehen alle Funktionen des cPickDate 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 formzsetup in Applfunc prg gemacht werden Die Controlsource der Klasse cDatetime wird in der Eigenschaft ccontrol source eingestellt Die Controlsource muss vom Typ Datetime sein 11 14 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 Berichten die nur f r einzelne Benutzer sichtbar sind Ein Beispiel zur Anwendung findet sich im Formular Reporzs scx in der De moapplikation VFX80Test 11 15 Die Microsoft Agents Die Agents sind nette Charaktere die die Benutzung von VFX Anwendungen auflockern Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 153 In VFX80Test zeigt das Formular Agent scx einfache Beispiele f r die Ver wendungsm glichkeiten 11
231. tzt werden um die Pro duktaktivierung einzuschalten Wenn die Eigenschaft goProgramm lUseActi vation auf F gesetzt ist ist die Applikation nicht durch die Produktaktivie rung gesch tzt Zu jeder Anwendung k nnen bis zu 32 Rechte vergeben werden Jedes Recht kann unabh ngig von den anderen Rechten aktiviert werden 10 1 Liste der verwendeten Begriffe Systemspezifischer Wert Ein systemspezifischer Wert zum Beispiel die Serien nummer einer Hardware Komponente oder das Erstellungsdatum ei ner bestimmten Datei oder 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 Aetivierungsregel F r jede Applikation 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 Aktivierungsschl s sel erstellen zu k nnen Aetivierungsschl ssel Dies ist eine Zeichenkette die die Berechtigungen f r einen speziellen PC enth lt Der Aktivierungsschl ssel wird vom Ent Seite 130
232. tzung hat Siehe die Funktionen XLock sowie XUnlock in der Technischen Referenz unter Funktionen Die Systemsperrentabelle in der alle Sperren mit VFX Funktionsaufrufen ge speichert werden ist die freie Tabelle VFXLOCK DBF CDX Das Bearbeitungsformular basiert auf der VFX Klasse CDataFormPage und wird automatisch durch den VFX Anwendungs Assistenten vorbereitet t Systemsperren oa D I FAMA Daten 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 Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 71 7 6 Optionen Im Gegensatz zu den benutzerspezifischen Einstellungen werden in der Ta belle VFXSYS DBF die systemspezifischen Einstellungen gespeichert Optionen E 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 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 Tabelle anzulegen und die entsprechenden Steuerelemente di rekt mit der jeweiligen Public Variablen gs als Datenquelle einzuf gen Auch hier wie bei den benutzerspezifischen Einstellungen
233. tzwerkverbindung wurde erfolgreich angelegt F Die DF Netzwerkverbindung konnte nicht angelegt werden Seite 196 Produketiver als je zuvor Visual Extend 8 0 Handbuch ChecklInetConn cCheck URL cDUNConnName nHWnd Diese Funktion ber pr ft ob eine Verbindung mit dem Internet besteht Hierzu wird eine URL im Internet aufgerufen Ein Beispiel f r die Anwendung dieser Funktion be findet sich in der Klasse cDownload in der Methode checkinternetconnection Check URL Diese URL wird berpr ft um festzustellen ob eine Ver bindung mit dem Internet besteht cDUNConnName ber diese DF Netzwerkverbindung wird bei Be darf eine Verbindung hergestellt nHWnd Handle des aufrufenden Fensters R ckgabewerte 0 Es besteht eine Verbindung mit dem Internet 1 Die Verbindungsherstellung wurde durch den Benutzer abgebro chen 2 Es besteht keine Verbindung mit dem Internet 3 Es ist ein Fehler aufgetreten 24 Die DF Netzwerkverbindung mit dem Namen cDUNConnName existiert nicht 12 2 Produktaktivierung GetAppRiehts leRightsBin This Hex2Bin This cActPattern Liefert Informatio nen ber ein Recht aus der Produktaktivierung Ein Beispiel f r die Anwen dung dieser Funktion befindet sich in der Klasse eV FXAsvrivare in der Metho de checkactstate R ckgabewett 0 Der Vorgang wurde erfolgreich ausgef hrt 1 Die L nge des Aktivierungsschl ssels ist ung ltig 2 De
234. u verdeutlichen Die einfache Variante realisiert mit der Formularklasse cGaugeW in zeigt einen 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 f r die Verwendung beider Fortschrittsanzeigen befinden sich im Formular Parent secx der Demoapplikation VFX80Test Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 151 11 13 Datumsauswahl 11 13 1 Die Klasse cPickDate Dis Klasse Pic Daote enth lt eine Textbox zur Eingabe eines Datus 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 H h Heute B b Der erste Tag Beginn des angezeigten Monats LI Der letzte Tag des angezeigten Monats A a Neujahr E e Sylvester V v Vorheriger Monat N n N chster Monat F r den Kalender wird das ActiveX Control Microsoft MonthView verwen det Bei der Erstellung eines Setups muss dieses ActiveX Control Mscomet2 ocx mit in das Setup einbezogen werden VFP 8 stellt hierf r ein Merge Module bereit Datumsauswahl Bl November 2003 Ba 1011 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Z Heute 28 09 2003 Seite 152 Produketiver als je zuvor Visual Extend 8 0 Handbuch 11 13 2 Die Klasse cDatetime Zus
235. ual Extend 8 0 Handbuch YFX8 0 Project Window Help Application Wizard Project Properties Form Wizard YFX Power Builders LangSetup Builder MessageBox Builder Message Editor Define Activation Rules Create Activation Key Metadata Wizard Define DUN connection parameters VE Class Switcher Get Object Name of selected item Help Wizard Der VFX CPickTextBox Builder ist in der Bedienung dem normalen VFX CPickField Builder hnlich und ist ebenfalls voll wieder verwendbar VFX CPickTextBox Builder TextBox Field Update Options Pick Dialog Caption Maintenence Form select an item ITEM Pick Table Name Pick Table Index Tag Item v primary Return Field Name Code Use STR for Num Fields strliternid Format Input Mask Status Bar Text 999999933 Visual Extend 8 0 Handbuch Produktiver als je zuvor Seite 109 t VFX CPickTextBox Builder TextBox Field Update Options Update Source Fields Target Table Name Parent Update Target Fields t VFX CPickTextBox Builder TextBox Field Update Options C work on View C Is a Key Field Pick Dialog Class YFXPICK 8 15 Der VFX LangSetup Builder 8 15 1 Ziel Der VFX LangSetup Builder automatisiert die Erstellung des in der Langse tup Methode ben tigten Codes Sie brauchen
236. uf 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 11 5 2 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 z Zur Verf gung stehende Funktionen Depot Angebot Auftragsbest tigung Rechnung Kulanzrechnung Schlie en Gutschrift Sammler Konto v Die Rechnungen des aktuellen Zahnarztes werden angezeigt ber die Onmore Methode wird zur Laufzeit ein Dialog angezeigt in dem der Benutzer das aufzurufende Child Formular ausw hlen kann 11 5 3 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 Seite 144 Produketiver als je zuvor Visual Extend 8 0 Handbuch 11 5 4 Onrecordmove
237. ugeben sowie die Order Eigenschaft in den Tabellen Ihrer Datenumge bung Au erdem m ssen Sie die 1 n Beziehung zwischen der Haupttabelle und der Child Tabelle herstellen Ansonsten wird Ihr Formular nicht so funk tionieren wie Sie es erwarten 8 8 Der VEX CTableForm Builder VFX CTableForm Builder Form Name Caption fms hipper i Versandfirmen Edit Pages Grid Page Form Options Fields List Control Type ctextbox Caption Format Input Mask 0000000000000000000 Status Bar Name der Yersandf rma y C Read Only C Use DBC Definitions V Overwrite Font Eine weitere Formularart ist die CTableForm Bei diesem Formular werden das Listen Grid und die Steuerelemente nebeneinander oder untereinander dargestellt Es eignet sich daher insbesondere f r Formulare mit nur wenigen Eingabefeldern Seite 94 Produketiver als je zuvor Visual Extend 8 0 Handbuch Versandfirmen Federal Shipping 8 9 Der VFX COneToMany Builder 8 9 1 Aufruf des VFX COneToMany Builder Um den VFX 1 n Formular Builder aufzurufen bewegen Sie die Maus auf den wei en Hintergrund des Formular Designers dr cken Sie die rechte Maustaste und w hlen Sie Builder ANMERKUNG Wenn Sie eine Meldung erhalten dass es keinen Builder f r das ausgew hlte Objekt gibt oder wenn ein Standard Visual FoxPro Builder erscheint pr fen Sie ob Sie das Formular
238. uilder w hrend des Entwicklungsprozesses beliebig oft verwenden k nnen ohne die Eigenschaften zu verlieren die Sie bereits eingestellt haben 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 im An sichtsmodus oder gleich im Einf gemodus aufzurufen Geben Sie hier den Namen f r das Bearbeitungsformular ein Es wird aufgerufen wenn der Be nutzer auf die Schaltfl che Bearbeiten im Auswahllisten Formular dr ckt Pick Table Name W hlen Sie den Namen 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 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 Steu
239. ung w hrend der Entwicklung w hlen Hier beschreiben wir den Vorgang der Lokalisierung w hrend der Entwicklung 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 die ersten beiden Punkte zu k mmern Die Bedienungselemente der bestehenden Funktionalit t in den Visual Ex tend Klassenbibliotheken und allen Dialogen existieren in zurzeit sieben Sprachen Sie brauchen kein Wort zu bersetzen wenn Ihre Anwendung auf deutsch englisch franz sisch italienisch griechisch bulgarisch tschechisch oder spanisch erstellt werden soll Wenn Sie die Visual Extend Klassenbibliotheken in einer anderen Sprache ben tigen k nnen Sie VFX leicht 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 an dere Sprache als deutsch englisch franz sisch italienisch griechisch bulgarisch tschechisch und spanisch zusenden w rden Wir k nnten diese dann anderen Entwicklern zur Verf gung stellen Vielen Dank 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 Be
240. us tzlich ein beliebiger Ausdruck aus der Pr ftabelle geholt CEditBox Bearbeitungsfeld f r das Bearbeiten von Memo VFXOBJ VCX feldern und l ngeren Zeichenfeldern Kombinationsfeld VFXOBJ VCX Box Listenfeld VFXOB J VCX CCheckBox Kontrollk stchen f r logische Felder VFXOBJ VCX COpti Optionsgruppe VFXOBJ VCX onGroup Drehfeld f r numerische Felder VFXOB J VCX Seite 78 Produketiver als je zuvor Visual Extend 8 0 Handbuch 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 Read only Wenn ein Steuerelement nur zur Anzeige von Informationen verwendet wird markieren Sie dieses Kontrollk stchen Die folgenden Optionen stehen auf der Seite Grzd Page zur Verf gung t VFX CDataFormPage Builder Form Name Caption frmCustomer Kunden Edi
241. 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 8 0 Produktiver als je zuvor Visual Extend 8 0 Handbuch Produketiver als je zuvor Seite 207 17 Anhang 1 Erweiterung Active Desktop Benutzeroberfl che f r VFX 17 1 Active Desktop Singleclick Benutzeroberfl che 17 1 1 Visual Extend Visual Extend VFX ist ein Anwendungsentwicklungs Framework RAD f r Softwareentwickler die mit Microsoft Visual FoxPro arbeiten Visual Ex tend beinhaltet Builders die den Entwickler in seiner t glichen Arbeit unter st tzt und die Anwendungsentwicklung dramatisch beschleunigt ohne die M glichkeiten von Visual FoxPro einzuschr nken Mit Visual Extend wird Visual FoxPro ein richtiges Rapid Application Development RAD werkzeug f r die Erstellung von Desktop und Client Server Datenbankap plikationen 17 1 2 Active Desktop Klasse Die Active Desktop Klasse erm glicht es dem Anwender jede beliebige Funktion einer Anwendung mit einem einzigen Klick zu starten Diese Klasse CNavCont k nnen Sie in der Klassenbibliothek VFXTOOLS VCX finden und erlaubt es Ihnen eine richtige Ein Klick Oberfl che zu entwickeln wie Sie in der Windowswelt und dem Internet Standard ist Zur Nutzung dieser Klasse finden Sie weitere Informationen in der Doku mentation von VFX sowie dem Worddokument zur Sess
242. xPro Microsoft Visual FoxPro Microsoft Visual FoxPro Microsoft Yisual FoxPro Microsoft Visual FoxPro Microsoft Visual FoxPro Microsoft Visual FoxPro Microsoft Visual FoxPro vfxclass DBF vfxclass FPT vfxhelp CDX vfxhelp dbf vfxhelp FPT vfxpath cdx vfxpath dbf E lt gt CO USER D Lib BUILDER O Loader O Menu O Program O Report Microsoft visual FoxPro Microsoft Visual FoxPro 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 wie es sp ter in diesem Do kument beschrieben ist Visual Extend 8 0 Handbuch Produtetiver als je zuvor Seite 55 6 Erstellen einer Anwendung mit dem VFX Application Wizard 6 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 gesam te Projekt in der Sprache Ihrer Wahl Er stellt au erdem die wichtigsten Ei genschaften der Anwendungsklasse
243. ynchildform auf T aus gew hlt werden Der Form Builder tr gt automatisch Template Code in die Methoden onmore und onsetchilddata ein Der Code dieser Methoden muss an schlie end manuell bearbeitet werden In der Methode onmore wird das Child Formular aufgerufen 11 16 1 Erstellen eines Formulars das ein Child Formular aufruft 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 Seite 154 Produketiver als je zuvor Visual Extend 8 0 Handbuch 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 Im Abschnitt ber den VFX Formular Builder haben wir bereits das Kon trollk stchen mit dem Namen Has More Functions betrachtet Wenn Sie dieses Kontrollk stchen markieren generiert der VFX Formular Builder den fol genden Code in der OnMore Methode des Formulars lparameters tnPassThrough local lcCalledBy lcFixFieldValue lcCaption lcFixFieldName lcFilterExpr lcCalledBy EH lcFixFieldValue un lcCaption lcFixFieldName u lcFilterExpr EH local laFunct 1 5 laFunct 1 1 lt Function Title gt laFunct 1 2 lt Function Desctiption gt laFunct 1 3 W a
244. zeichnungen Meldungen berschriften Tooltip Texte und Status zeilenmeldungen ist die Tabelle VFXMSG DBF In dieser Tabelle finden Sie auch alle von 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 Seite 202 Produketiver als je zuvor Visual Extend 8 0 Handbuch 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 LangSsetup Methode und ak tualisiert die Tabelle VFXMSG 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
Download Pdf Manuals
Related Search
Related Contents
カタログ Leica MC120 HD / MC170 HD Manuale utente rischi aziendali - Scuola di Formazione Ipsoa TDC502 Emerson 200kW User's Manual Arial bold 34ptGene-6320 Mise en page 1 Copyright © All rights reserved.
Failed to retrieve file