Home
VISUAL EXTEND 11.0
Contents
1. Viewparameter backstyle i Ifd i Page lfd enth lt Pageorder Onload wird ebenfalls damit gef llt maxcount i Page beinhaltet Pagecount inputmask m tabs 1 Pageframe tabs visible 1 onload c 40 Scriptcode Page_ TRANSFORM nlevel _ TRANSFORM lfd tablen i 20 5 LEN ALLTRIM caption tableft i Addierte Tablen speedbar 1 T wenn speedbar in der Form verwendet RowSource m RowSourceType i ColumnCount i BoundColumn i tabindex i pageframeindex i Fortlaufende Nummer der vorhandenen Pageframes valid M Inhalt aus afx_valid gotfocus M Inhalt aus afx_gotfocus lostfocus M Inhalt atx lostfocus keypress M Inhalt aus afx keypress click M Inhalt aus afx click dblclick M Inhalt aus afx dblclick tooltiptext M Statusbartext M user M Noch nicht verwendet cviewparameter c 100 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 325 Es werden Public Variablen zur Verf gung gestellt welche die Daten des jeweiligen Datensatzes beinhalten Diese sollten verwendet werden anstelle des Feldes aus dem Cursor Es wird als Beispiel bei cforecolor der originalwert automatisch in das HTML pendant umgewandelt ckey ALLTRIM htmlbuildx ckey cdesc ALLTRIM htmlbuildx cdesc nl
2. Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 267 VFP Datentyp SOL Server DB2 UDB Datentyp Wertebereich Datentyp CHAR n CHAR m CHAR n 1 lt m lt 8000 1 lt lt 254 VARCHAR k VARCHAR m VARCHAR n 1 lt m lt 8000 1 lt n lt 32762 lt k lt 254 LONG VARCHAR n if n lt 32700 bytes MEMO TEXT CLOB 2GB if n lt 2 GB TINYINT SMALLINT 32768 to 32767 SMALLINT SMALLINT 32768 to 32767 INT INT INT 2 to 27 1 INTEGER INTEGER BIGINT BIGINT DECIMAL p s DEC p s DEC p s 10741 to 107 DECIMAL p s DECIMAL p s 1 s lt 31 NUMERIC q NUMERIC p s NUM p s NUMERIC p s 8 lt 31 p 10 1 to 10 1 r 20 10 1 to 107 1 FLOAT q r FLOAT p FLOAT p REAL REAL DOUBLE DOUBLE DOUBLE PRECISION LOGICAL BIT CHAR 1 FOR BIT 0 or 1 DATA CHAR BINARY n BINARY m CHAR n FOR BIT 1 lt m 8000 DATA 1 lt n 254 VARBINARY k VARBINARY m VARCHAR n FOR 1 lt m 8000 BIT DATA 1 lt n 32672 1 lt k lt 255 GENERAL IMAGE BLOB n if n lt 2 GB NTEXT DBCLOB n 0 lt lt 2 GB SMALLDATETIME TIMESTAPMP Jan 1 0001 to Dec 31 9999 DATETIME DATETIME TIMESTAPMP Jan 1 0001 to Dec 31 9999 TIMESTAMP CHAR 8 FOR BIT DATA DATE DATE MM DD YYYY year 0
3. 2 2 tnos tn tnos sontes essen sese son 343 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 12 31 1 EE eet 343 31 1 1 Benutzerhandbuch und Dokumentation der Netlfeiten 343 SNE Ne RE 343 31 1 3 Senden Sie uns eine E Mail 344 SILAS EE 344 31 1 5 Support Anfragen an das Forum richten 345 31 1 6 EE 346 31 2 SUPPORT NT 346 32 AKTUALISIERUNG VON VEX zsssssnsonssnssnnsonsnnsnnssnssnnsnnsnnsnnnsnnsnnssnssnnsnnsnnsnnssnnsnnsnnsnnsnnsnnnen 347 33 ZUSAMMENFASSUNG usssssnssnssossnnsnnssnssnssnssnnsnnsnnnsnnsnnsnnssnssnnsnnsanssnssnnsnnsnnsnnnsnnsnnsnnsnnnnnnsnnee 348 33 1 IHRE MEINUNG IST UNS WICHTIG 4 4020002 2 2 0 000000000000000000000000000000000000 348 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 13 1 Einleitung von Rainer Becker Herzlich Willkommen zur neuen Version 11 0 von Visual Extend auf die wir ganz besonders stolz sind Aber fangen wir mit Visual FoxPro 9 0 an 1 1 Basierend auf Visual FoxPro 9 0 Visual Extend 11 0 basiert auf Visual FoxPro 9 0 Abgesehen davon dass Visual Extend 11 0 die Version Visual FoxPro 9 0 als Voraussetzung ben tigt gibt es aber viele weitere Gr nde sich die neueste Version von Visual FoxPro im Detail anzuscha
4. Data Legends Axes Colors Background ScalesiMargins Quality Font Arial feale asi D SubTitle X Axis Caption Lastthree years graph D Axis 2 MM D Y Ais 7 Shape Legend Rotation angle 0 D Scale Legend Rotation center V Hide Legend when data is NULL 7 Side Legend cn F r Gesch ftsgrafiken k nnen 8 Typen von Legenden formattiert werden Title Titel der Grafik Der Titel wird bei jedem Grafiktyp am oberen Rand der Grafik angezeigt SubTitle Untertitel der unmittelbar unterhalb des Titels angezeigt wird ScaleLegend Anzeige des Ma stabs an Achsen ShapeLegend Anzeige der Werte innerhalb von Objekten oder oberhalb von Linien XAxis Bezeichnung der X Achse Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 143 AxisLegend2 Bezeichnung der Y Achse YAxis Bezeichnung der Y Achse SideLegend Text in der Seitenlegende In dieser Abbildung sind die 8 Legendenelemente zu sehen ScaleLegend Title SideLegend ShapeLegend SubTitle Aen 87 00 Se Hans GR 50 00 ne 4 XAxis Font Name Name des Zeichensatzes FontSize Schriftgr e FontBold Gefetteter Text Fontltalic Kursiver Text FontUnderline Unterstrichener Text Alignment Ausrichtung linksbiindig zentriert oder rechtsbiindig ForeColor Vordergrundfarbe des Textes ForeColorAlpha Transparenz des Textes 0 tr
5. Bestand Bewerken beeld Favorieten Extra Venster Help Ctrl Z fe n e a Ki Ongedaan maken Cre Chr Opslaan Ctri S 75 CtrieX X Knippen CtrieX Ctrl C fe Kopieren Ctrl C B Plakken Ctrl v Ctr E A Bewerken Nieuw Ctri N E Kopieer Record 2 Ctrl D 2 Wissen Ctrl D Ctrl F Zoeken Ctrl F F6 Meer Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 27 Portugiesisch Finnisch Aplica o Visual Extend Visual Extend sovellus Arquivo Editar Visualizar Favoritos Ferramentas Janela Ajuda Tiedosto Muuta N yt Suosikit Ty kalut Ikkuna Ohje amp x Desfazer Ctrl Z HR aA ie Ctrl Z ee v ES P Selva 1 5 Orl S A Recortar CtrleX Leikkaa CtrleX Copiar Ctrl C e Kopioi Ctrl C E Colar lan 5 Liit Editar Muuta Ctrl E Novo CtrieN Uusi CtrieN Copiar Registro Kopioi tieto 7 Excluir Ctrl D 21 Poista y Pesquisar Ort Y Etsi Ort Outros Muu FB VFX hilft Ihnen Ihre Visual FoxPro Anwendungen in einer h heren Qualit t und wesentlich schneller als bisher zu entwickeln
6. 22 2 3 Funktionen fur Datums und Zeitwerte VFP SOL Server DB2 YEAR DATETIME DATEPART year YEAR CURRENT DATE GETDATE QUARTER DATETIME DATEPART quarter QUARTER CURRENT DATE GETDATE ONTH DATETIME DATEPART month MONTH CURRENT DATE GETDATE DATEPART dayofyear DAY OFYEAR CURRENT GETDATE DATE DAY DATETIME DATEPART day GETDATE DAY CURRENT DATE WEEK DATETIME DATEPART week CURRENT TIME GETDATE DOW DATETIME DATEPART weekday DAYOFWEEK CURRENT Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 265 GETDATE DATE HOUR DATETIME DATEPART hour HOUR CURRENT IME GETDATE MINUTE DATETIME DATEPART minute MINUTE CURREN IME GETDATE DATEPART second SECOND CURREN IME GETDATE DATEPART millisecond MICROSECOND CURRENT GETDATE TIMESTAMP 22 2 4 Der Zustand NULL In Where Klauseln von VFP SQL Server und DB2 ist die Syntax lt Feldname gt IS NULL oder lt Feldname gt IS NOT NULL gleicherma en g ltig 22 2 5 Nicht qualifizierte Felder SQL Server und VFP erlauben die Verwendung von dem Platzhalterzeichen zusammen mit anderen nicht qualifizierten Feldnamen um Felder in einem SELECT Befehl auszuw hlen DB2 entspricht dem SQL Stan
7. 66 8 7 3 Wie benulze ich d s cud tfr risit abe Oa tea seele 67 8 7 4 Was macht das Tool 8 7 5 Workaround f r ltere Versionen MER 67 88 VEX PROJECT TOOLBOX a ERI CRECEN Rn RE A A ASIA 67 8 9 MEX INSTALLATION WIZARD nes a ran EUR Ve Re Qe Een food 68 9 VEX BUILDER UND WIZARDS 00 2 69 91 FORM WIZARD hti eee t e s i A o Se de indue 69 92 VEX DATAENVIRONMENT BUTILDER AAA 70 9 3 VFX CDATAFORMPAGE BUILDER eere eene nnne nnne then nr 72 9 4 VEX CONE TOMANY BUILDER teretes Bua tesa tete re eere Ee 9 5 VFX CTREEVIEWFORM BUILDER 9 6 WFX CTREEVIEWONETOMANY BUILDER 005550005 86 9 7 VEX CTABEEPORM EE KE 87 9 8 VFX CONETOMANYPAGEFRAME DER 88 9 9 BUIEDER 3 en iode de itd ed ied V leeds e OV a c eei 9 10 VFX CCHILDGRID BUILDER 9 11 PARENT CHILD BUILDER 2 1 92 10 VFX BUILDER UND WIZARDS AUSWAHLLISTEN 10 1 VFX CPICKFIELD BUILDER 10 2 VFX CPICKALTERNATE BUILDER 10 3 VFX CPICKTEXTBOX BuuppER 10 4 VFX CPICKALTERTEXTBOX Bu DER 10 5 VFX COMBO PICK LisrBumER 11 VFX BUILDER UND WIZARDS F R LOKALISIERUNG
8. Get Address D Hier der Code aus dem Click Ereignis der Schaltfl che Ger Address Local loGridMover loGridMover CREATEOBJECT cGridMoverDialog caAddress caParentAddress Selected ThisForm pgfPageFrame Page4 Cchildgridl ctry city street Country City Street 100 120 140 loGridMover Caption Parent Addresses loGridMover Show Nach dem Instanziieren des Objekts loGridMover besteht die volle Kontrolle ber dieses Steuerelement und es k nnen alle Eigenschaften nach Wunsch eingestellt werden und es k nnen alle Methoden ausgef hrt werden Das Show Ereignis zeigt den modalen Dialog an und die Code Ausf hrung im Click Ereignis wird erst dann fortgesetzt wenn der Benutzer den Grid Mover Dialog schlie t Edit OneToManyPageFrame m3 Parent Edit Child Child Grid Addresses Schweiz Grundstrasse 3 Street Mir Str Parent Addresses Selected Country City Street nr Grundstrasse 3 Mir Str Country City Street Schweiz Grundstrasse 3 Gen G Popov Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 208 Wenn der Dialog gestartet wird werden im Grid mit den ausgew hlten Daten die gleichen Datens tze angezeigt die auch im aufrufenden Formular im Childgrid zu sehen sind Das Grid mit den ausw hlbaren Daten enth lt alle Datens tze des Arbeitsbereiches
9. Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 169 Wenn als Dateiformat TIFF oder BMP gew hlt wird wird f r jede Seite des Berichts eine eigene Datei angelegt Dem vom Anwender eingegebenen Dateinamen wird ein numerischer Wert mit der jeweiligen Seitennummer angeh ngt 17 7 E Mailversand Alle Dateiformate in denen Berichtsausgaben gespeichert werden k nnen k nnen als E Mailanhang versendet werden Im Dialog Details zur E Mail k nnen ein oder mehrere E Mailempf nger CC Empf nger der Betreff und ein Text eingegeben werden Wenn der Wert der Eigenschaft goProgram lUseBCCRecipients auf T eingestellt ist k nnen auch BCC Empf nger eingegeben werden Details zur E Mail Empf nger myemail hotmail com Betreff Dies ist der Betreff Nachrichtentext Hier kommt der Text der E Mail v Abbrechen F r jede Art von Empf ngerliste kann ber eine Schaltfl che eine Auswahlliste mit allen Adressen aus dem Outlook Adressbuch angezeigt werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 170 E Mail Kontakte Senden an E Mail Adresse Die ausgew hlten E Mailadressen werden durch einen Klick auf die Schaltfl che OK in das Feld mit der Empf ngerliste bernommen 17 8 Faxversand Eine weitere M glichkeit Berichtsausgaben zu erzeugen ist der Versand als Fax Wenn der Anwender die Fax Option w h
10. Version Geben Sie die Versionsnummer f r den Infodialog Ihrer Anwendung ein Wenn nicht mit Lokalisierung zur Laufzeit gearbeitet wird wird die Nummer 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 Wenn nicht mit Lokalisierung zur Laufzeit gearbeitet wird wird diese Information in der Konstante CAP_LBLCOPYRIGHTINFORMATION in der Include Datei USERTXT H gespeichert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 54 3 Optionen VFX Application Wizard Ea 3 Options The following options are general settings for your application You can modify these settings later using the VFX Application Builder Ask to save when close 7 Toolbar style CAppNavBar Enable autoedit mode V Language German Enter on the grid means edit AutoFit grids on first load E Enable hooks 7 Enable product activation Use DBCX compliant products F Use Firstinstall txt file Copy Loader exe to new project Advanced Ask to save when close Die Auswahl dieser Option setzt den Wert der Eigenschaft nAsktoSave des Anwen dungsobjekts auf 1 Diese Eigenschaft bestimmt das Verhalten von VFX wenn der Benutzer ein Formular schlie t nachdem er nderungen am aktuellen Datensatz gemacht hat Click on next to proceed Cancel Back
11. Einsatz von Farben und Farbverl ufen Transparenz 3D Effekte e Animationen beim Herausnehmen von St cken aus einr Torten oder Ringgrafik und nderung der Farbe beim Bewegen der Maus ber ein Element Tooltips Kontrolle von Mausereignissen das Verhalten der Maus kann angepasst werden Keine ActiveX Komponenten verwendet e Einfach zu erstellen mit dem VFX GDI Graph Builder Einfach anzupassen Endanwender k nnen mit der Klasse cGDIGraphcustom das Aussehen der Grafik an ihre W nsche anpassen Einfach zu drucken als PDF Datei zu speichern als E Mail zu versenden und in die Zwischenablage zu kopieren Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 148 Verschiedene Grafiktypen 15 8 1 Beispiele f r Gesch ftsgrafiken 3D Tortengrafik mit benutzerdefiniertem Farbverlauf Ein St ck ist herausgenommen Prozentwerte werden auf den St cken angezeigt 3D Ringgrafik mit benutzerdefiniertem Farbverlauf Anzeige von Tooltips Die Farbe ndrt sich wenn die Maus ber ein St ck bewegt wird Voll gestapelte S ulengrafik Verwendung zylindrischer S ulen Punktgrafik Verwendung verschiedener Symbole die Werte werden ber den Punkten angezeigt Seite 149 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Liniengrafik Schwarz wei Last three year s graph Sales i 2009 2008 XAxis Bereichsgrafik Durchgehende Farben
12. eese tnnt 263 2 9 INDEXDATEIEN c een t ORE RES RR PRAESENT EEN 263 22 VERWENDUNG VON DB2 DATENBANKEN sursnsosssnssnssnssonsnnssnssonsonsnnsnnssnnsnnsnnsnnssnnsnnee 264 22 1 TYPKONVERTIERUNG aaa RENS MARRE SERT VERRE ERAS 264 22 2 SOL SPRACHE entm Ho T PEE Weve NR HORE 264 22 2 1 Funktionen 22 2 2 Verarbeitung von Zeichenketten eee eese nennen rne 264 22 2 3 Funktionen f r Datums und Zeitwerte eese nennen 264 22 24 Der tinte eon bt atat nds heus 265 22 25 Nicht qualifizierte Felder i eie Re e epit 265 22 2 6 SELECT INTO 2227 ANSI J OWUS A ose RO REIN IU RETE ERR BRE RUD 22 2 8 22 3 INBEXES Ah gelegenen an iota c EIE 22 4 DATENZUGRIFF MIT ADO ACTIVEX DATA OBJECT 22 4 1 Beispiele f r OLE DB Verbindungszeichenfolgen 22 4 2 Beispiele f r ODBC Verbindungszeichenfolgen eene 22 5 SQL SERVER UND DB2 DATENTYPEN cette tette 22 6 DB2 UNTERST TZUNG u TE 22 6 1 Schritt 1 Installation von DB2 22 0 2 3SChYlll das coasts gege sates Hi ip 269 PER E EE EE 269 22 7 BESONDERHEITEN BEI DER ARBEIT MIT DB2 UDB ens 269 23 ANWENDUNGSSCHUTZ DURCH PRODUKTAKTIVIERUNG eee sees 271 23 1 LISTE DER VERWENDETEN BEGRIFFE 271 23 2 DAS F
13. nennen 39 7 1 1 Men Datei 7 1 2 Men Bearbeiten EE 40 7 1 3 Men Ansicht evenit unianediitiaeie dini ines 40 7 1 4 Menu Favoritem ds n nou iot t Mtis EE Ee 41 7 1 5 Men EXATAS ia e DA S REO ee ge OI BS OE E 41 7 1 6 Men EE 41 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 4 7 1 7 Men Hilfe otia eso a ERR ERREUR see 7 1 8 5 soc e DE ER ER 7 1 9 Abschlie ende Bemerkung zur Office Kompatibilit t 752 eere ete ipee Oc ee RR RR REG 1 3 IBENUTZERVERWALTUNG AH Or RS ed in PNE E OO E RE bcos 7 3 1 Zurzeit angemeldete Benutzer eese nennen 7 4 BENUTZERGRUPPEN e re EG een En see VE BEER CERE Teds EEHEERPROTOKOLL sete eon Net Erbe Od QU e 7 6 FEHLERBEHANDLUNG 7 7 SYSTEMSPERREN 7 8 OPTIONEN 7 9 EE m 1 25 3 4 8 2 VFX APPLICATION BUILDER 8 3 VFX PROJECT PROPERTIES 8 4 VEX PROJECT BACKUP b EE PUR RE P EE ee 8 5 8 6 VFX REFOX SETTINGS 8 7 VISTA FORM BORDER FIX 8 7 1 D s Problem5 dai dui 8 7 2 Warum kommt es zu diesem Effekt
14. esse nennen eene 193 17 33 WEITERE EIGENSCHAFTEN F R 193 17 34 DIE KLASSE CRTFCONTROL 11 39 BERICHTE ener etae aea mre m Dar eit be 17 35 1 Erstellie D tei nzelgen aiii 194 17 36 RE DEE 195 17 37 DIE KLASSE CMAIEMERGE os 2 en nenne UE 195 17 38 ERWEITERTES BEARBEITUNGSPROTOKOLL 196 17 39 DOKUMENTVERWALTUNG 332253322 a ouvrira bee 196 17 39 1 Enter new record cDocumtentMonog gement 197 17 39 2 RTF texts in 198 17 39 3 Drag and drop to cDocHmentMoaneg gement 198 17 39 4 Favorites cDocumentManagement 17 39 5 Scan in cDocumentManagement 17 39 6 VFX Document Management Butler 201 17 40 MEX BEFEHESEINGABE ss u Wanne ERU SON EEUU eie EO HE PEREAT 201 17 41 DIE KEASSE CGRIDMOVER 2 EPOR 204 17 42 DIE KLASSE 2 een nens seen 205 18 EIGENSCHAFTEN F R ENTWICKLER seenen 209 18 1 VERERBUNOSARCHTTEKTUR nennen eerte en nnns nennen esse 209 ISLI Vfxobjbase wox EE 18 1 2 VFX Formularklassen 18 2 REN CEA 18 2 1 Einstellungen f r die Datenumgebung eese 209 18 2 2 Das Objekt goPath 18 3 BUILDER UND WIZARDS
15. 17 15 Info Dialog Dem Info Dialog wurde ein Link Label zur Anzeige des Endbenutzer Lizenzvertrags EULA hinzugef gt ber dieses Link Label wird ein Dialog angezeigt indem der Benutzer den Lizenzvertrag lesen und drucken kann Der Endbenutzer Lizenzvertrag ist in der Tabelle Vfxinternfiles dbf gespeichert So ist es einfach m glich f r jede Sprache einen lokalisierten Endbenutzer Lizenzvertrag zur Verf gung zu stellen 17 16 Weitere Eigenschaften f r Endbenutzer Unterst tzung der inkrementellen Suche auch wenn der aktuelle Zelleninhalt NULL ist Lokalisierte Hotkeys f r die Klasse CPickDate und ein mehrzeiliger Tooltip als Hilfe Klassen E Mail mit Outlook Aufruf Hyperlink mit Internet Explorer Aufruf numerische Textbox mit Taschenrechneraufruf TAPI Dateiauswahl mit Fileselectbox Unterst tzung von visible F in Grid Columns f r den Suchdialog und den Druckdialog Restzeitanzeige bei der Aktualisierung der Kundendatenbank Skript f r Download und Installation von Adobe Reader f r PDF Dokumente Tastaturbedienung des XP ffnen Dialogs Unterst tzung von Drag amp Drop in Mover Dialogen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 176 Beim erneuten ffnen eines Formulars wird der Satzzeiger auf den zuletzt angezeigten Datensatz posi tioniert Unterst tzung der Eigenschaft HighLightStyle in Grids Verbesserte Anzeige von Memo Feldern in Grids W
16. 7 bearbeiten el a um customerid customemame E Reorder elements V Right Label Alignment F Justified Tab Add colon to labels Edit page 1 address contactperson bearbeiten phone Fields List Dei Control Type ctextbox v E Caption Customer Name customers contactperson customers phone __ customers address Input Mask SCC Format Status Bar Customer Name AutoCompS ource 4 AutoComplete 0 Does not support AutoComplete v Read Only Unique Field F Use DBC Definitions Overwrite Font DE Builder OK Cancel Auf der Seite Edit Pages werden die Steuerelemente f r die Bearbeitungsseiten des Formulares zusammengestellt Wenn das Kontrollk stchen Add colon to labels markiert wird wird an alle Labels ein Doppelpunkt angef gt Form Name Geben Sie den Namen des neuen Formulars ein Der VFX Form Wizard hat bereits einen Stan dardnamen entsprechend den Namenskonventionen zugewiesen Der Name beginnt mit frm Selbstverst ndlich k nnen Sie Ihrem Formular einen beliebigen Namen geben aber wir empfehlen 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 Page Count Geben Sie ein wie viele Bearb
17. DEFINE _DEBUG_MODE SI 19 30 Delayed Instantiation Die Ladezeit eines Formulars h ngt im Wesentlichen von der Anzahl der Steuerelemente ab die mit dem For mular 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 Steuerelemente der anderen zun chst nicht sichtbaren Seiten brauchten also gar nicht geladen werden Erst wenn der Benutzer erstmals eine andere Seite aktiviert m ssen die auf dieser Seite befindlichen Steuerelemente nachgeladen werden Die Delayed Instantiation wird von VFX mit der sehr praktischen Funktion addpagedelay unterst tzt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 229 Um das Ziel zu erreichen m ssen zun chst alle Steuerelemente einer Seite eines 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 vex gespeichert werden Diese Klassenbibliothek steht dem Entwickler f r eigene Klassen zur Verf gung Beim Speichern als Klasse erg nzt VFP automatisch einen Container um die ausgew hlten Steuerelemente Der Name der Klasse sollte so gew hlt werden dass der Bezug zu dem Formular und der Se
18. Memos packen SUPPLIER gt Neu Indizieren ORDITEMS Abbrechen In diesem Dialog sehen Sie eine Liste mit allen in Ihrer Anwendung verf gbaren Tabellen In einem einfach zu bedienenden VFX Mover Dialog k nnen die Tabellen ausgew hlt werden die bearbeitet werden sollen Es kann aus einer der folgenden Optionen ausgew hlt werden e Komprimieren pack e Memos packen pack memo e Neu indizieren reindex Driicken Sie nach der Auswahl auf OK um die gewiinschte Datenbankwartung durchzufiihren HINWEIS Der hier verwendete Mover Dialog ist ebenfalls eine VFX Klasse und steht auch fiir Ihre eigenen Anwendungen zur Verf gung Die Reparaturm glichkeit von Datenbanken ist den Dialog Datenbankwartung integriert Bei Bedarf k nnen wahlweise ausgew hlte Tabellen oder die gesamte Datenbank repariert werden Wenn nur ausgew hlte Tabellen repariert werden sollen kann nur der Tabellenkopf repariert werden oder es werden defekte Datens tze gel scht Zur Datenbankreparatur wird eine leere Datenbank ben tigt die die gleiche Struktur wie die besch digte Datenbank hat Vor der Erstellung einer ausf hrbaren Datei wird mithilfe von Gendbc prg ein Programm erstellt das diese Struktur zur Laufzeit herstellen kann Das generierte Programm wird dem Projekt automatisch hinzugef gt Wenn besch digte Datens tze l schen ausgew hlt wird werden alle Datens tze ohne Prim rschl ssel oder mit doppeltem Prim rschl
19. loMenu goProgram oMenuBar cntTabMenu AddMenuItem lcTabDescription A lcKeyLabel ALT A Adds the control in aKeyExprs array This array is used from ProcessHotKey method and envoke the Click event of tab when lcKeyLabel ALT A is pressed This cntTabMenu AddItemToKeyExprsArray loMenu lcKeyLabel LoMenu cmdMenultem ToolTipText This is an example of User tab Index number of ne tab InTabIndex This cntTabMenu pgfPopups PageCount Adds the first popup group loPopupl goProgram oMenuBar cntTabMenu AddPopup Messages lnTabIndex Determine the number of columns in the first popup loPopupl nColumns 2 Deretmine the width of popup The columns in the popup has the same width The two columns will have width 150 LoPopupl Width 300 Adds the first item LoItem loPopupl AddPopupItem Message A NORM A This cntTabMenu AddItemToKeyExprsArray loItem CTRL A loItem cPicture email bmp loItem cDisabledPicture emaildis bmp loItem cSkipForExp TYPE _Screen ActiveForm Left loItem Alignment 0 Used as KEY ID of the menu item loItem cItemKey MSGi loItem ToolTipText Displays in message box CTRL A BINDEVENT loItem Execute goProgram oMenuBar onItemExecute Adds the second item loItem loPopupl AddPopupItem Message B NORM B This cntTabMenu AddItemToKeyExprsArray loItem CTRL B Left loItem Alignment 0 Used as KEY ID
20. DATAWFP DBC Verbindungstyp Datenquelle Benutzername Kennwort Pfad zu dei o Ree v Provider SQLOLEDB 1 SERVER ocal DBConnection Connection String DSN Database ADO DBConnection ADO Connection String gt Zeile anf gen Zeile l schen Neue Datenbank Anlegen einer neuen Datenbank beim Kunden In VFX Anwendungen kann auf einfachem Weg eine neue Datenbank angelegt werden Zur Laufzeit ist im Dialog Datenzugriff bearbeiten die Schaltfl che Neue Datenbank sichtbar Die neue Datenbank wird mit der Struktur der aktuell selektierten Datenbank angelegt Wenn die aktuelle Datenbank eine VFP Datenbank ist erscheint ein Ordnerauswahldialog und der Benutzer kann einen neuen Ordner f r die neue Datenbank anlegen Wenn die aktuelle Datenbank eine Remote Datenbank ist kann der Benutzer der neuen Datenbank in einem Dialog einen Namen geben Datenbankname Datenbankname neue Datenbank Im n chsten Dialog wird gefragt aus welchen Tabellen die Daten in der neu angelegten Datenbank gel scht werden sollen Auf Wunsch k nnen auch die ID Werte f r einzelne Tabellen zur ckgesetzt werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 178 A Aus welchen Tabellen sollen die Daten gel scht werden Tabellenname S tze l schen 105 zur cksetzen CATEGORY DBF CUSTOMERS DBF ORDERDETAILS DBF ORDERS DBF PRODUCTS DBF VFPKRT DBF VFXACOMP DBF VFXAUDIT DBF VFXCOU
21. nicht auf erster Seite Speichern als v Datum v Zeit Abbrechen Vor dem Druck bzw der Seitenansicht kann der Benutzer nicht gew nschte Spalten aus der Liste entfernen Die Breite der Spalten entspricht ungef hr der Breite der Spalte im Grid Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 168 Bericht Optionen Zusatzoptionen Markierung aufheben Alles Ausw hlen Auswahl Summieren S Nummer Name Kontaktperson Titel der Kontaktperson Adresse S S S S S S SI S Abbrechen VFX 11 0 unterst tzt alle M glichkeiten von VFP 9 um Berichtsausgaben in verschiedenen Dateiformaten spei chern zu k nnen Die unterst tzen Dateiformate sind PDF HTML XML TIFF and BMP Alle diese Datei formate k nnen auch als E Mailanhang versendet werden Im Berichtsdialog kann das Dateiformat in einer Combobox ausgew hlt werden wenn eine der Optionen E Mail oder Speichern als gew hlt wird Bericht Optionen Zusatzoptionen Zeichensatz Courier New v Times New Roma Detail Titelzeichensatz Detail Zeichensatz Times New Roma Courier New Druckoptionen Drucker Hochformat Seitenansicht Querformat O E Mail Seitennummer _ nicht auf erster Seite 9 Speichern als Datum v Zeit Abbrechen
22. 3 Text Betreff Neue Version verf gbar Text Hallo lt lt vorname gt gt Endlich ist eine neue Version unseres sch nen Produkts verf gbarl Bitte geben Sie einen Betreff und einen Text f r die E Mail ein Wenn im zweiten Schritt ein Textdokument ausgew hlt wurde kann dieser Text im dritten Schritt bei Bedarf ge ndert werden In Serienbriefdokumenten kann hnlich wie in Word ein variabler Text verwendet werden Dieser variable Text muss in speziellen Zeichen eingeschlossen sein Standardm ig sind diese Zeichen doppelte spitze Klammern also lt lt und lt lt Die Begrenzungszeichen k nnen vom Entwickler in den Eigenschaften cLeftDelim und cRightDelim der Klasse cMailMerge eingestellt werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 183 Wenn E Mails versendet werden sollen k nnen im vierten Schritt Anh nge hinzugef gt werden Serienbriefe rstellung 4 Dateianhange A Jeder E Mail k nnen beliebig viele Dateien als Anhang hinzugef gt werden Klicken Sie auf Fertig um die Ausgabe zu starten v Datei hinzuf gen Alle Dateianh nge entfernen Durch einen Mausklick auf die Schaltfl che Fertig werden die Seriendokumente erstellt Im letzten Schritt wird dem Benutzer die Anzahl der erstellten Seriendokumente angezeigt 17 2111 Klasse cMailMerge Diese Formularklasse ist in der Klassenbibliothek Vf
23. Datei GetChartProperties tnType tlWrapper R ckgabe der Eigenschaften und Werte die in der aktuellen Grafik verwendet werden Die gelieferte Zeichenkette kann in eine Programmdatei eingef gt werden die die Grafik erneut erstellen kann tnType 1 R ckgabe aller Eigenschaften 2 R ckgabe der Eigenschaften die nicht den Standardwert haben 3 R ckgabe der Eigenschaften die seit dem letzten aufruf der Methode SaveChartProperties ver ndert wurden tIWrapper der gelieferte Code wird in WITH ENDWITH eingeschlossen GetScaleLegend tnScaleNumber tnValue R ckgabe der Legende f r den vertikalen Ma stab GetScaleValue tnScaleNumber R ckgabe des Wertes der n ten Markierung auf der vertikalen Achse tnScaleNumber 0 entspricht der h chsten Markierung auf der Achse SaveChartProperties Diese Methode wird in Verbindung mit der Methode GetChartProperties benutzt Diese Methode speichert eine Kopie der aktuellen Eigenschaften der Grafik so dass diese mit sp teren Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 160 nderungen verglichen werden k nnen Weitere Aufrufe von GetChartProperties 3 liefern nur die seit dem letzten Aufruf ge nderten Werte SaveToFile tcFile tnQuality Speichert die aktuelle Grafik in einer Bilddatei mit einem der Formate Bmp Png Jpeg Gif Tiff oder Emf tcFile Name der Ausgabedatei Die Namenserweiterung bestimmt das Ausgabeformat Das Standa
24. Im Formular Kundenverwaltung k nnen die Kundendaten bearbeitet werden Zu jedem Kunden werden die Registrierungsnummer und die vergebenen Rechte gespeichert Die Rechte k nnen bei Bedarf ver ndert werden und es kann aus diesem Formular ein neuer Aktivierungsschl ssel generiert werden ber die Schaltfl che Generate Activation Key kann ein Aktivierungsschl ssel entsprechend der eingegebenen Registrierungsnummer und Benutzerrechte erstellt werden Der generierte Aktivierungsschl ssel wird in der Kundenverwaltung gespeichert Uber die Schaltfl che Save Activation key as xak file kann der angezeigte Aktivierungsschl ssel in einer Datei mit dem Namen lt Projektname gt xak im aktuellen Ordner gespeichert werden Diese Datei kann an den Kunde geschickt und im Ordner der Anwendung gespeichert werden Beim Start der Anwendung wird der Aktivierungsschl ssel automatisch aus der Datei gelesen und die Anwendung wird damit aktiviert Aus der Kundenverwaltung k nnen E Mails mit der XAK Datei als Anhang versendet werden Diese E Mails werden versendet wenn der Registrierungstyp cvfxActivation nRegWay der Anwendung ungleich 10 ist Beim Registrierungstyp 10 wird erwartet dass sich der Anwender den Aktivierungsschl ssel ber einen Web Service Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 290 holt In diesem Fall bekommt der Anwender eine E Mail mit einer Anleitung zum Erhalt des Aktivierungsschl ssels Der Betreff und Te
25. ccssccssssssssssssscssessssessssssesessesees 108 11 1 VEX LLANGSETUP BUILDER as eegen ee EE 108 11 2 VFX LANGUAGE MANAGEMENT 110 11 3 VFX MESSAGEBOX BUILDER 11 4 VEX MESSAGE Epomtop aae siia aere eere 12 VFX BUILDER UND WIZARDS F R DATEN een 113 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 5 12 1 VEX MANAGE CONFIG VFX EEN 12 2 VFX CURSOR ADAPTER WARDEN 1x Auswahl EE 2 Auswahl der Klassen und Klassenbibliotheken 3 Auswahl der Tabellen 12 3 VEX CONNECTIONSTRING 12 4 VEX METADATA WIZARD ioc Bussen 12 5 VEX UPSIZING WIZARD aer 12 6 ZAP 12 7 MANAGE VFXSYS DBF 12 8 MEX AUDIT TRIGGER WIZARD DEE 13 VFX BUILDER UND WIZARDS F R PRODUKTAKTIVIERUNG 0 2 126 13 1 VFX DEFINE ACTIVATION RULES BUILD REGISTER DEL 126 14 VFX BUILDER UND WIZARDS F R DOKUMENTATION cccscscscssssssssssesssesesesssseseseees 129 14 1 VEX PROJECT DOCUMENTING 010000000 129 14 2 VEX HEEP WIZARD deo tete Hn a eter b OT 129 15 SONSTIGE VFX BUILDER UND WIZARDS 22sss22200000000000000000000000000000000000000000000000000000000 130 15 1 VEX TEXTBOX BummER 15 2 PIETER BUILDER es
26. ist ist die Angabe des Parameters tcResultObjectName erforderlich Wenn ein einzelner Befehl zur Ausf hrung bergeben wird und der Wert des Parameters tcResultObjectName leer ist wird ein tempor rer Name f r den Cursor generiert e Wenn der Parameter tcDataXML eine XML Zeichenkette enth lt muss auf dem jeweiligen Computer MSXML 4 0 installiert sein Falls MSXML 4 0 nicht installiert ist wird ein Fehler protokolliert und die Ausf hrung wird abgebrochen In diesem Fall wird eine leere Zeichenkette zur ckgegeben Wichtig Ein Array wird als R ckgabewert von einem Web Service nicht unterst tzt Wenn der COM Server als Web Service eingesetzt wird ist es nicht m glich als R ckgabewert ein Array zu liefern Die COM Server Klasse besitzt drei versteckte Methoden Impersonate CheckRequiredComponents und LogError die hier nicht weiter erl utert werden 28 2 Sicherheitsaspekte 28 2 1 Skriptausf hrung F r die Ausf hrung von ExecScript erstellt eine tempor re Programmdatei Diese tempor re Datei wird standardm ig im Ordner Temp des angemeldeten Benutzers erstellt Wenn die tempor re Programmdatei in einem anderen Ordner erstellt werden soll kann der gew nschte Pfad in der Datei Config fpw angegeben werden Eine vorbereite Datei Config fpw befindet sich im Projekt des COM Servers 28 2 2 Impersonation Die Methode Impersonate benutzt die API Funktion LogonUser die spezielle Privilegien des Prozesses erford
27. 2 Auftreten ABCABC ABCA Siehe auch ATO RAT OCCURS2 30 4 5 Beispiel 1 declare 9 gcString nvarchar 4000 select gcString Blut ist ein ganz besondrer Saft Faust I Vers 1740 Mephistopheles select dbo OCCURS a gcString Anzeige 3 select dbo OCCURS b gcString Anzeige 1 30 4 6 Beispiel 2 Z hlt das Auftreten verschiedener Buchstaben aus der Zeichenkette gcCaracters der Zeichenkette gcString Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 336 declare gcString nvarchar 4000 gcCaracters nvarchar 256 i smallint counter smallint select i 1 counter 0 select gcString N Den Teufel sp rt das V lkchen nie und wenn er sie beim Kragen h tte gcCaracters N abcca while i lt datalength gcCaracters 2 begin if charindex substring gcCaracters i 1 left gcCaracters i 1 0 select counter counter dbo OCCURS 2 substring gcCaracters i 1 gcString select i 1 end select counter Anzeige 5 30 5 PADL PADR PADC Gibt aus einem Ausdruck eine Zeichenfolge zur ck die links rechts oder auf beiden Seiten bis zu einer angegebenen L nge mit Leerzeichen oder Zeichen aufgef llt ist 30 5 1 Syntax PADL eExpression nResultSize cPadCharacter PADR eExpression nResultSize cPadCharacter PADC eExpression nResultSize cPadCharacter 30 5 2 Parameter eExpression Gibt de
28. 251 20 2 METHODEN IN DER KLASSE CRIBEONTBRTABMENU sese enne ennt 252 20 3 see rh EP EO e a Kee Ee 20 4 2 20 4 1 Dialoge Vfxxpopen und Vfxopen 204 2 Hilfedatei ees 20 4 8 Die Klasse cDateTime eese eene thee iere netten enne 20 4 4 Optimierung von Onetomany Formularen esee eee 254 20 5 EINSTELLUNGEN FUR VEX FORMULAR BO DER 254 20 6 SPEICHERN VON BERICHTSDATEIEN 1 1 2 1022 0000000100000000000000000000000000004400000 0000 255 20 7 KONZEPT F R BEDINGUNGEN VFX MENU DESIGNER 257 21 DATENZUGRIFEF nsssssssossosssnssnssnssnnsnnsnnsnnssnnsnnsnnssnnsnnsnnsnnssnssnnsnnsnnsnnssnnsnnsnnsnnssnnsnnsnnssnssnnsnnee 258 21 1 KONZEPT DES DATENZUGRIEES Ya NE E E e e nm Ee 258 21 2 KONZEPTION NEUER ANWENDUNGEN eene nnne ener ener nnne 258 21 3 DATENZUGRIFF MIT CURSORADAPTER nennen nennen 259 21 3 1 Die Klass ER EE 259 21 4 DATENZUGRIFF BEARBEITEN MIT DER DATEI CONFIG VEX 21 259 21 5 WECHSEL ZWISCHEN DBC UND SQL SERVER eene eene eene enne 261 21 6 FORMULARE BASIEREND AUF 6 261 21 7 MAND NTENF HIGKEIT RE UN eee ea dad 262 21 8 AKTUALISIERUNG DER KONDENDATENBANK enne ener 263 21 8 1 Verwendung von VFP Datenbanken
29. Hier kann ausgew hlt werden welche Tabellen aus der VFP Datenbank auf den SQL Server portiert werden sollen Standardm ig sind alle Tabellen zur Portierung markiert Jeder Tabelle kann ein Timestamp Feld sowie ein ID Feld hinzugef gt werden Der VFX Upsizing Wizard f gt Tabellen mit Memo Feldern standardm ig ein Timestamp Feld hinzu Tabellen die kein Prim rschl sselfeld enthalten wird automatisch ein ID Feld hinzugef gt Diese Einstellungen konnen bei Bedarf je Tabelle ge ndert werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 121 4 Choose Tables and Map Field Data Types Which tables do you want to upsize to the target database Tables IV Views Do you want to change the default mapping from local data types to blr Tables TS ID server data types 5 Default Field Name FoxPro Server Width categoryd categoryname estegorydescriptn mem superiorcategoryid a orderdetails vixgrouprights vixloggedusers Select All Deselect All m gt al a a a a T EE GH KEE Zur selektierten Tabelle werden die Struktur in der VFP Datenbank sowie die Struktur in der zu erstellenden SQL Server Datenbank angezeigt In der Regel wird f r jede
30. Um eine ODBC Verbindung zu benutzen kann eine Verbindungszeichenfolge oder eine existierende DSN ver wendet werden Wenn eine Verbindungszeichenfolge als Datenquelle gew hlt wird kann ber die Schaltfl che ein Dialog angezeigt werden der hilft eine g ltige Verbindungszeichenfolge zu erstellen Wenn eine DSN als Datenquelle gew hlt wird k nnen ein Benutzername und ein Kennwort eingegeben werden die zur Anmeldung bei der Datenquelle zur Laufzeit verwendet werden Wenn hier kein Benutzername und Kennwort eingegeben werden und die Datenquelle eine Anmeldung erfordert erscheint zur Laufzeit ein Anmeldedialog der den Anwender zur Eingabe von Benutzername und Kennwort auffordert Die Datei Config vfx entspricht in etwa der Datei Vfxpath dbf die wir aus fr heren VFX Versionen kennen Alle in der Tabelle Vfxpath dbf vorhandenen Felder sind auch in Config vfx vorhanden Es k nnen mehrere Zeilen vorhanden sein die auf verschiedene Typen von Datenquellen zugreifen So kann ein Kunde mit einer Anwendung beim Programmstart entscheiden ob er auf einer VFP Datenbank oder auf verschie denen Server Datenbanken arbeiten will Durch die Verschl sselung der Datei Config vfx ist eine in VFP Anwendungen bisher nicht erreichte Sicherheit erreicht worden Genau wie bei der Tabelle Vfxpath dbf k nnen der Datei Config vfx eigene Felder hinzugef gt werden deren Werte dann zur Laufzeit der Anwendung zur Verf gung stehen Die Schaltfl che Add Column z
31. regdata 1 registerdil db report reportprocessing _ config fpw pjhook VCT pjhook vcx vffll E vx PJT E vf PJX S vfxapprights dbf SS vfxclass DBF vfxclass FPT S5 vfxhelp cdx vfxhelp dbf vfxhelp fpt vixpath cdx vixpath dbf Anderungsdatum 14 06 2007 21 04 20 06 2007 13 56 14 06 2007 21 04 14 06 2007 21 04 14 06 2007 21 04 14 06 2007 21 04 26 06 2007 18 38 14 06 2007 21 04 14 06 2007 21 04 14 06 2007 21 04 18 06 2007 19 16 14 06 2007 21 04 14 06 2007 21 04 14 06 2007 21 04 23 03 2005 13 01 21 04 2007 20 13 21 04 2007 20 13 21 04 2007 18 01 14 06 2007 21 04 14 06 2007 21 04 17 12 2005 00 41 25 01 2007 11 54 06 07 2006 13 15 23 03 2005 13 02 22 05 2006 12 36 23 03 2005 13 02 17 12 2005 00 41 17 12 2005 00 41 Typ Dateiordner Dateiordner Dateiordner Dateiordner Dateiordner Dateiordner Dateiordner Dateiordner Dateiordner Dateiordner Dateiordner Dateiordner Dateiordner Dateiordner FPW Datei Microsoft Visual FoxPro Class Library Microsoft Visual FoxPro Class Library FLL Datei Microsoft Visual FoxPro Project Microsoft Visual FoxPro Project Microsoft Visual FoxPro Table Microsoft Visual FoxPro Table Microsoft Visual FoxPro Table Microsoft Visual FoxPro Index Microsoft Visual FoxPro Table Microsoft Visual FoxPro Table Microsoft Visual FoxPro Index Microsoft Visual FoxPro Table Der VFX Ordner dient als zentraler Speicherplatz aller VFX Komponente
32. 30 8 STRFILTER ELE 30 8 2 Riickgabewert 30 8 92 Parameter EE 30 8 4 JHinwelse ni SEE EE NU NEU i Sn e 338 30 8 5 Beispiel 30 9 GETWORDCOUN JT tae nee shun dob ee 339 EE 339 20 9 2 Parameteris s iode i e Oeo nme Seege 339 30 03 SR CKPODeWOFL aided 339 30 94 Hinweise Reno eie iei 20 9 52 Beispiel ans eO Ote OMBRE oO CUN M CES 339 30 10 GELWORDNUM rer ie UR e e e NE RU RT nt 339 30 10 1 SVAN qe 30 10 2 P rameler ac nde ete RR op BEES 30 10 3 R ckgabewert 30 10 4 e 30 10 5 30 11 GETALLWORDS 30 11 1 DIMAN us pa ERR e 30 11 2 EEN neo e 30 11 3 RASSEL 30 11 4 Hinweisen er ERRORES ere 30 11 5 Beispiel 30 12 30 12 1 Syntax 30 12 2 Parameter 30 12 3 30 12 4 TEE 30 12 5 30 13 ARABTOROMAN 30 13 1 E MUR 30 13 2 EE 30 13 3 R ckgabewert 30 13 4 Beispiel d ede eter c e tite ERR UT ere ases 30 14 30 14 1 Synidx bunte nemine MEM 30 14 2 er o E e e eR a gases n 30 14 3 R ckgabewert 30 14 4 Beispiel se b EE fete 31
33. AutoFit grids on firstload 0 Use Grid settings Pressing the enter key on a grid switches the form into edit mode 2 False for all forms Search dialog use grid columns use all fields 1 use fields from grid in all ol isse ER RA E Startup Application Behavior Application Behavior 2 Activation Error Handling Edit OLE Drag 8 Drop Grids Indexes Paths Misc Author Recreate temporary index files after editing V Display a wait window message while deleting temporary index files F Disable clearing indexes when editing data Disable clearing indexes when inserting records Disable clearing indexes when deleting records Filtered index will be used instead of filtering 0 Use form setting D Startup Application Behavior Application Behavior 2 oa Eror Handling Edt OLE Drag amp Drop Grids indexes Paths misc Autor Database folder Database name VFP DBC Metadata folder data Update Name of metadata table Datadict Default import folder Current export folder Path to the external report files frx d Save Export files folder per user E Save settings for future use Visual Extend 11 Benutzer
34. Die Daten des aktuell ausgew hlten Arbeitsbereichs werden im Grid auf der linken Seite des Formulars angezeigt Auf der rechten Seite des Formulars befinden sich zus tzliche Steuerelemente Structure Diese Schaltfl che zeigt die Struktur des Cursors im aktuellen Arbeitsbereich an entspricht der Ausf hrung des Befehls MODIFY STRUCTURE Always on top Stellt die Eigenschaft AlwaysOnTop des Formulars ein Wenn dieses Kontrollk stchen markiert ist werden die Spalten im Grid in Anzeige der Satznummer des aktuellen Datensatzes sowie der Anzahl der Hier werden alle Indexschl ssel zum aktuellen Arbeitsbereich angezeigt Durch einen Doppelklick auf einen Eintrag werden die Daten im Grid entsprechend A Sort alphabetischer Reihenfolge angeordnet RecNo RecCount Datens tze Tags list diesem Index sortiert angezeigt Locate Seek Hiermit kann nach einem Ausdruck gesucht werden Locate Seek Wenn mit den Befehlen LOCATE oder SEEK ein Datensatz gefunden wird wird die Bezeichnung in gr ner Schrift angezeigt Wenn die Suche nicht erfolgreich ist wird die Bezeichnung mit roter Schrift angezeigt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 204 A Browse gt d wfpizza95 datalvfp customers DER ustomerid customername address contactperson phone A Dasor 1Jalfreds Futterk Obere Str 57 Maria Anders 030 0074321 2 5 555 4729 Recno RecCount 10 91 3 Antonio MorendMataderos 231 Antoni
35. Einfache Balkengrafik Zufallsfarben mit Farbverlauf Mehrfache Balkengrafik Dreieckige Balken mit einfachem Farbverlauf Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 150 Gestapelte 3D Balken Benutzerdefinierter Farbverlauf Gestapelte Bereiche Benutzerdefinierter Farbverlauf 3D S ulengrafik Zylindrische Balken mit Farbvrelauf aus Farbpalette 5 Einfache horizontale S ulengrafik Zylindrische Balken mit benutzerdefinierten Farben Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 151 Mehrfache horizontale Balkengrafik Benutzerdefinierter Farbverlauf Horizontale gestapelte Balken Benutzerdefinierter Farben Horizontale voll gestapelte Balkengrafik Benutzerdefinierter Farben wei er Hintergrund Last three year s graph Sales YAxis gt EX 2007 250 500 750 1000 XAxis Voll gestapelte Bereichsgrafik Mit transparenten Farben Last three year s graph Sales 2003 2008 2007 50 YAxis XAxis Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 152 Eigenschaften aColors Schreibgesch tztes eindimensionales Array das Informationen ber die aktuelle Farbe der Grafik enth lt aCoord Zweidimensionales Array das Informationen ber das Objekt enth lt ber dem sich die Maus befindet Enth lt X und Y Koordinaten Breite H he Wert Legende Start Schleife ChartInde
36. Form Name Caption Field Assistant frmProductsca Products Table cacategory Edit Grid Form Options View Parameters Linked Tables and Fields Required Fields Report 7 Fields Always V V Right Label Alignment F Add colon to labels categoryid Reorder elements e x categorydescription Fields List a superiorcategoryid caproducts productid caproducts productcode caproducts productname Caption Productid _ caproducts picturefile caproducts productprice caproducts supplierid Input Mask 999999999 caproducts categoryid gt Control Type ctextbox Format Status Bar AutoCompSource AutoComplete support Autocomplete 7 Read Only Unique Field Use DBC Definitions Overwrite Font Apply Cancel SEN Field Assistant Table cacategory EN Form Name Caption fmProductsca Products Edit Grid Form Options View Parameters Linked Tables and Fields Required Fields Report Fields Always V Grid Class categoryid m categoryname categorydescription superiorcategoryid Fields Selected Control Type textbox oduc ts produc tid __ caproducts categoryid Header Productid L caproducts praductcode Control Source caproducts pr
37. Record Position Expression ane Wenn das Kontrollk stchen Auto Sync Child Form markiert ist werden beim Bewegen des Satzzeigers im Parent Formular automatisch alle Child Formulare synchronisiert Wenn das Kontrollk stchen Close Child form on Exit markiert ist wird das Child Formular mit geschlossen wenn das Parent Formular geschlossen wird Dieses Kontrolk stchen kann nur markiert werden wenn das Verhalten des Parent Formulars nicht auf Auto Close eingestellt ist Wenn ein neues Child Formular hinzugef gt wird werden die Standardeinstellungen f r diese Eigenschaften entsprechend der Vorgabewerte am oberen Formularrand des Builders gemacht Wenn die Vorgabewerte nachtr glich ge ndert werden erscheint eine Frage und kann die neuen Vorgabewerte automatisch f r alle Child Formulare bernehmen Aus der Combobox Parent Form Behavior kann zwischen drei Werten ausgew hlt werden None AutoClose AutoHide Wenn None gew hlt wird dies ist der Standardwert wird das Verhalten des Parent Formulars nicht ge ndert Wenn AutoClose gew hlt wird wird das Parent Formular beim Aufruf des Child Formulars automatisch geschlossen Wenn diese Einstellung gew hlt ist kann das Child Formular nur ge ffnet werden wenn sich das Parent Formular im Ansichtsmodus thisform nformstatus 0 befindet Wenn diese Einstellung gew hlt wird wird die Markierung beim Kontrollk stchen Close Child form on Exit automatisch entfe
38. Table Name VfsRtf Dutlook Entry ID Field entryid v Table ID Field Name RtllD Use relation RTF Table Text Field Name RifTest pen Pictures in a Form cDefaultDocumentFolder Default folder for documents cFilterExpression Filter expression to be applied lOpenPicturesInForm H this property is set to T picture documents are opened in a VFX form The name of this form is specified in cPicturePreviewFormname property If the property value is set to F picture documents are opened with the application which is associated with their file extension in Windows Explorer The default value is F lUseRelation If this property is set to T relation will be used between Parent and Document table Using LinkMaster ChildOrder and RelationalExpr properties of the grid If the property value is set to F recommended when CA are used no relation is used Document table alias is refreshed in onRecordMoveRefresh method of the document container cPicturePreviewFormname Name of the form to be used to preview picture documents The default values is VFXPicture cPicturePreviewCaption String which will be passed to picture preview form and will be used by that form as caption In the VFX Document Management Builder all fieldname selection comboboxes are filled automatically with the default values if vfxDocuments is selected as the document table The fields are also automatically filled if field
39. berschrift f r die letzte Seite Ihres Formulars ein die normalerweise ein Grid mit allen Datens tzen Ihrer Tabelle oder Ansicht enth lt Grid Class Geben Sie die Klasse f r das Grid ein oder benutzen Sie den Standardwert die CGrid 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 Felder aus der Datenumgebung zur Auswahl stehen Calculated Fields Ki 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 Header berschriften f r die Spalten Ihres Grids Die VFX Formular Builder f gen automatisch die ber schriften aus dem Datenbank Container ein Output Mask Die VFX Formular Builder erstellen die Ausgabemaske anhand 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 ausge w hlte Spalte aktivieren wollen Beachten Sie dass VFX eine tempor re Indexdatei erstellt wenn kein Index schl 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
40. onPostSave Called from Form s onSave method after saving onPreSave Called from Form s onSave method before saving onRecordMoveRefresh Called from Form s onRecordMoveRefresh method onSaveRtfData Called from cRTFForm s onSave method onUndo Called from Form s onUndo method OpenFile Opens the selected document using ShellExecute OpenFileForm Opens the selected document in a form specified by cdocumentsformname property Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 201 17 39 6 Document Management Builder All the properties of the class can be keyed up in VFX Document Management Builder ParentDocs Pagel Page2 Lis EE L Options Document Table parentdocs Filter Expression Foreign Key from Document table to Parent table Parentkey Y Default Document Folder De parent 2 DAVFXSOTESTADATAN Parent Table Key parentid v ES vEATF File Name Field parentdocs filename k Picture Preview Form Name Folder Name Field vfsPicture parentdocs filedirectory File Description Field parentdocs filedescr Favorite Description Expression Parent Table Field parenttbl v Favorite Key field RTF ID Field parentdocs docid Document Type Field doctype v
41. 19 46 Die Klasse CDownload Diese Klasse erm glicht das Herunterladen von Dateien aus dem Internet Bei Bedarf k nnen die heruntergeladenen Dateien ausgef hrt werden und es k nnen weitere Aktionen ausgef hrt werden Insbesondere ist hierdurch die 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 Makrosprache 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 cConnectionCheckURL gespeicherte Internetseite um zu berpr fen ob eine Internetverbindung besteht Bei Bedarf wird eine Verbindung automatisch hergestellt Wenn im DF Netzwerk keine Verbindung eingetragen ist wird ein neuer Eintrag hinzugef gt Die Verbindungsinformationen kann der Entwickler in den Eigenschaften vorgeben Der Anwender kann die Telefonnummer den Benutzernamen und das Kennwort f r die neue Verbindung bei Bedarf in einem Dialog ndern 19 46 1 Befehle der Makrosprache D URL Unter dieser Internetadresse ist die herunterzuladende Datei zu finden Dieser Befehl f hrt die Datei nach dem erfolgreichen Herunterladen aus wenn die Eigenschaft InNoRun
42. 333333333 Kundenauswahl DK Apply Cancel 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 vielleicht die M glichkeit geben das normale Bearbeitungsformular aufzu rufen Geben Sie hier den Namen f r das Bearbeitungsformular ein Es wird aufgerufen wenn der Benutzer 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 98 CPickField txtField ControlSource Dies ist die Datenquelle f r das Eingabetextfeld 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 Datenquelle stammt Andernfalls wird dieses Steuerelement nicht den gew nschten Wert anzeigen wenn Sie den Datensatzzeig
43. 7 ist der Standardwert Wenn der Wert der Eigenschaft nOLEDragGrid auf 2 eingestellt wird ist OLE Drag amp Drop in allen Grids der Anwendung ausgeschaltet Bereits in VFX 9 0 konnte mit der Eigenschaft KeepLoggedUsers des Anwendungsobjekts eingestellt werden ob Benutzeranmeldungen protokolliert werden sollen F r eine Anwendung konnte mit dem VFX Application Builder eingestellt werden ob sich Benutzer mehrmals gleichzeitig anmelden d rfen Der Administrator kann f r jeden Benutzer individuell einstellen ob eine mehrfache Anmeldung erlaubt ist Zu diesem Zweck gibt es in der Benutzerverwaltung das Kontrollk stchen Mehrfache Anmeldung erlauben Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 194 Das Men Hilfe in Anwendungen wurde erweitert ber den Eintrag Besuchen Sie unsere Website kann der Benutzer die Website besuchen deren URL in der Eigenschaft cCompanyWebSiteURL des Anwendungsobjekts hinterlegt ist ber den Men punkt 80 erreichen Sie uns k nnen dem Benutzer Kontaktinformationen angezeigt werden Als Kontaktinformation dient eine HTML Datei die in der Tabelle Vfxinternfiles dbf im Datensatz mit type contactus gespeichert ist 17 34 Die Klasse cRTFControl Mit dieser Klasse k nnen Texte im RTF Format einfach bearbeitet werden In einer Symbolleiste k nnen die Schriftart die Schriftgr e der Schriftschnitt die Ausrichtung und die Farbe des markierten Textes eingestellt werden Die Klasse cRT
44. Always Force Sort Columns Format Input Mask Status Bar Text OK Cancel Pick Table Name Hier kann der Name der Auswahltabelle aus einer der Datenquellen 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 entspricht dem Wert des Eingabefeldes Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 102 CPickAlternate txtField ControlSource Die Controlsource des Eingabefeldes Dieses Feld muss aus der Aus wahltabelle stammen CpickAlternate txtDesc ControlSource Der Name des Beschreibungsfeldes Der Wert wird nach der erfolg reichen berpr fung der Benutzereingabe im Beschreibungsfeld angezeigt Dieses Feld stammt eben falls aus der Auswahltabelle Return Field Name Code Der Name des Feldes mit dem vom Anwender eingegebenen Wert aus der Aus wahltabelle In der Regel entspricht dieser Feldname dem Namen der in txtField ControlSource ange geben 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 Beschrei bungsfeld angezeigt D
45. 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 Project Application Wizard im VFX 11 0 Men VFX100 Window AFX FB e EECH Run Application Builder VFX Power Builders nn LangSetup Builder BERNER Project Documenting Form gt Update Project Activation gt Language Management Data gt Project Backup Installation Wizard VFX Class Switcher Get Object Name of selected item Help Wizard Update Activation Wizard Help Oder starten Sie den Application Wizard aus der VFX Task Pane durch einen Klick auf das linke Symbol Task Pane Manager VFX 10 0 f vFx 10 0 fa Start 9 Community Visual Extend 10 0 tne actu qa 0 Project Description Folder Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 35 Der VFX Application Wizard erscheint Application Wizard 1 With this wizard you create a new VFX project Master VFX home folder C VWFX VFX100 Usually you don t need to modify this path New Project Enter the name ofthe new projectfile VFX Application 1 B Enter the name ofthe new projects folder C Users Uwe Habermann Documents VFX Projects VFX B Database name DATABASE DBC Click on next to proceed Die Einstell
46. CursorAdapter Klassen hinzugef gt werden oder auch neue CursorAdapter Klassen erstellt werden Es k nnen Indexschl ssel f r CursorAdapter erstellt werden und es k nnen Beziehungen zwischen Cursor Objekten eingerichtet werden Auf der Seite Aliases k nnen Cursor Objekte hinzugef gt oder erstellt werden VFX Data Environment Aliases Indexes Initial Selected Alias caorders EN Name Cursor Source Alias Order Filter Parent Alias Rel Expression Where Claus ORDERS edes Teustomend CaORDERDIORDERDETALS czorderaetais orea CaCUSTOMECUSTOMERS cecustomers Jeustomend ____Jeaorders Jeustomend CaproDUC PRODUCTS _Jeaproducts eaorderdetaillproducia pop ee 2 m Cursor Source ORDERS Where Clause customerid thisform tcustomerid Alias caorders m Order E NoData 7 Send Updates Parent Alias Security Table ST Rel Expression STUserField Name Foreign Key Name ST ParentlD Field Name Foreign Key Value Main Parent table alias Filter Security Join Expression Add AddCA NewCA Builder Remove V Add Methods and Properties OK Cancel Mit einem Klick auf die Schaltfl che Add k nnen bestehende Tabellen oder Ansichten der Datenumgebung hinzugef gt werden Der VFP Dialog zur Auswahl von Tabellen und Ansichten wird ge ffn
47. Datenzugriff bearbeiten usted 24 ERSTELLEN MEHRSPRACHIGER ANWENDUNGEN ussssssssssssossossonssnssonsnnsonsnnssnnsanne 293 24 1 24 2 24 3 24 3 1 24 3 2 24 3 3 Tastatureingabe von DBCS 24534 EX und EE 24 3 5 ActiveX Steuerelemente aneasssuenersoersessunnnsnnnennnnnnunnenennnnnnnnnsnnesoonnnnsonnssorsosnannantenssnnnn SEN 24 3 7 Internationale Anwendungen mit Unterst tzung mehrerer Sprachen 25 DATENBANKSYNCHRONISATION uussssossonssnssossnssnnsnnsnnssnnsnnsnnssnssnnsnnsnnsnnsnnnsnnsnnsnnsnnsnnnen 297 25 1 E EE 25 1 1 1 Kunde 25 1 2 2 Server 25 1 3 3 Kunde 25 1 4 4 Server 25 2 TABELEEVEXSDER EE 25 3 KLASSE CFTPSYNC IN DER KLASSENBIBLIOTHEK 5 0 1 25 33121 EE EE E 25 4 KLASSE IN DER KLASSENBIBLIOTHEK VFXFTPSYNC 25 41 Eigenschaften Eed idee RR 25 5 KLASSE CFTPSYNCSERVER IN DER KLASSENBIBLIOTHEK VFXFTPSYNCSERVER VERERBT CETPSYNG d et ei as e eme 299 28 01 EigensChafteny cha tiae thresholds 299 25 5 2 eC OG Dee e 300 25 6 KLASSE CFTPSYNCCLIENT IN DER KLASSENBIBLIOTHEK VFXFTPS YNCCLIENT VERERBT CFTPSYNC 300 25 6 T ZEigenschaftensas vacio n Ero Laide rra t rpm 300 25 6 2 Methoden re n e BE pe e E MERO 301 29 1 KLASSE CFTPUPLOAD IN DER KLASSENBIBLIOTHEK VFXFTPS YNCCTIIEN
48. Der Zugriff auf den Kunden PC sollte daher durch ein Kennwort gesch tzt werden Es ist nicht sehr wahrscheinlich dass ein wartender Radmin Server an einer dynamisch zugeteilten IP Adresse im Internet von Hackern schnell gefunden wird Zus tzlich ist der Zugriff auf den Kunden PC durch ein Kennwort gesch tzt das beim Verbindungsaufbau vom Supporter zum Kunden PC eingegeben werden muss Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 313 Im Remote Administrator Viewer wird ein Eintrag f r den Support der Anwendung gemacht Remote Administrator Verbindung Modus Ansicht Hilfe Fernwartung meinsupport homeip net Standard Sc 192 168 0 2 Standard 18 Kathrin 217 230 225 8 Standard Addresse meinsupport homeip net Port Stand Wollzugriff Eigenschaften Allgemeine Einstellungen Ansicht Ferner Computer Eintragsname Fernwartung IP Addresse DNS Name Port meinsupport homeip net 4899 Standard Port Fortgeschrittene Einstellungen Verbindung ber Host 21 Abbrechen Der Kunden PC kann jetzt ber den Subdomain Namen im Internet gefunden werden Der Supporter braucht also nur einen einzigen Eintrag zur Fernwartung aller Kundenrechner Nach erfolgreicher Verbindungsherstellung kann der Kunden PC im Fenster des Radmin Viewers genau wie der eigene PC bedient werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 314 28 COM Server D
49. Die Klasse CComboPicklist Diese Klasse dient zur einfachen Erstellung von Auswahllisten Es k nnen Auswahllisten erstellt werden die nicht auf einer eigenen Tabelle basieren m ssen Die Klasse CComboPicklist benutzt zwei VFX Systemtabellen Vfxpdef dbf und Vfxplist dbf Die Tabelle Vfxpdef dbf enth lt die Beschreibungen der Auswahllisten F r jede Auswahlliste gibt es einen Datensatz Zu jeder Auswahlliste kann es Code geben der ausgef hrt wird wenn der Benutzer eine Auswahl trifft Dieser Code wird bei jeder Auswahl ausgef hrt In der Tabelle Vfxplist dbf kann zu jedem Eintrag ein Code zugeordnet werden Die Tabelle Vfxplist dbf enth lt die ausw hlbaren Eintr ge Das Feld Picklist enth lt den Fremdschl ssel und zeigt auf einen korrespondierenden Datensatz in der Tabelle Vfxpdef dbf Die Felder Code und Descript enthalten Werte die in der Auswahlliste angezeigt werden Abh ngig von der Einstellung der Auswahlliste in der Tabelle Vfxpdef dbf kann nur die Code Spalte oder die Code Spalte und die Descript Spalte angezeigt werden Im Feld Proccode kann zu einem Eintrag Code eingetragen werden der ausgef hrt wird wenn dieser Eintrag ausgew hlt wird F r jede Verwendung der Klasse CComboPicklist kann eingestellt werden ob neue Datens tze hinzugef gt werden d rfen und welche Berechtigungsstufe Benutzer haben m ssen um neue Datens tze hinzuf gen zu d rfen F r die Klasse CComboPicklist k nnen zwei Code Bl cke in Tabelle
50. Funktionen zur Verf gung die VFX Grids standardm ig bieten wie Sortierung und inkrementelle Suche Das Grid auf der linken Seite im Dialog enth lt alle zur Auswahl stehenden Daten Das Grid auf der rechten Seite enth lt die Liste der ausgew hlten Elemente Der Benutzer kann jede beliebige Anzahl von Elementen mit den Pfeiltasten ausw hlen oder auch aus der Auswahl entfernen Die Felder in den Arbeitsbereichen f r die ausw hlbaren und ausgew hlten Elemente m ssen die gleichen Feldnamen haben Zus tzlich ist ein Feld erforderlich das intern verwendet wird und anzeigt welche Datens tze ausgew hlt sind Dieses Feld sollte nicht im Grid angezeigt werden Der Name dieses Feldes wird in der Eigenschaft cControlFieldName gespeichert Dieses Feld muss vom Typ numerisch oder logisch sein und wird von der Klasse cGridMover zur Steuerung verwendet Wenn diese Klasse auf einem Formular verwendet wird m ssen auch die Recordsource sowie die Controlsources der Spalten der beiden Grids eingestellt werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 205 Parent AXPE chan P Page1 Notes Available Selected Street City Street Schweiz Grundstrasse 3 Mir Str Schweiz Grundstrasse 3 Gen G Wenn Datens tze ausgew hlt werden werden die Daten des Datensatzes Datenquelle ist die Recordsource des Grid mit den ausw hlbaren Daten in einen neuen Datensatz in den
51. Ihre Entwickler Produktivit t steigert sich dramatisch Und das alles ohne irgendwelche Einbu en bez glich der Flexibilit t von Visual FoxPro in Kauf nehmen zu m ssen Produktiver als je zuvor mit Visual Extend f r Visual FoxPro Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 28 4 Leistungsumfang 4 1 VFX Klassenbibliotheken Sie finden die Klassenbibliotheken im Ordner VFX110 LIB 4 2 VFX Assistenten und Builder Alle VFX Assistenten und Builder befinden sich im Ordner VFX1IO BUILDER Assistent Datei Beschreibung VFX Men VFX Assistenten und Builder VFXMNU APP VFXBLDR APP Richtet einen speziellen Men punkt in Ihrem Visual FoxPro Men ein Von diesem Men aus k nnen Sie den VFX Anwendungs Assistenten und weitere VFX Assistenten aufrufen Tipp Wenn Sie die Installationsanleitung befolgt haben wird dieses Men automatisch geladen wenn Sie VFP starten 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 neuen Anwendung Formular Assistent f r die Erstellung eines neuen Formulars Formular Builder inklusive mehrseitigen Formularen wieder verwendbar Grid Builder wieder verwendbar Auswahllisten Builder wieder verwendbar 1 n Builder inklusive mehrseitigen Seitenrahmen f r die Haupttabelle und mehreren Seiten fiir die Child Tabellen wiede
52. N chster Tag Vorheriger Tag Heute Der erste Tag Beginn des angezeigten Monats Der letzte Tag des angezeigten Monats Neujahr Sylvester Vorheriger Monat N chster Monat Cog gt 2 lt lt Op H F r den Kalender wird das ActiveX Steuerelement Microsoft Month View verwendet Bei der Erstellung eines Setups muss dieses ActiveX Steuerelement Mscomct2 ocx mit in das Setup einbezogen werden 9 stellt hierf r ein Merge Module bereit t Datumsauswahl November 2003 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 27 28 09 2003 19 36 2 Die Klasse CDatetime Zus tzlich steht die Klasse CDatetime zur Eingabe von Datetime Werten zur Verf gung Datum und Uhrzeit 211003 10 202 182 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 233 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 Formulare in der Funktion formsetup in Applfunc prg gemacht werden Die Controlsource der Klasse CDatetime wird in der Eigenschaft ccontrolsource eingestellt Die Controlsource muss vom Typ Datetime sein Als Controlsource f r die Klasse cdatatime werden au
53. Name der aktuellen Datenbank Dies ist der f r den Benutzer im Mandantenauswahldialog sichtbare Name Dies ist nicht unbedingt der physikalische Name der Datenbank VfxPath Pfad zu den VFX Systemtabellen ReportPath Pfad zu den Berichtsdateien UpdatePath Pfad zu dem Ordner mit einer aktualisierten Datenbankstruktur ImportPath Diese Eigenschaft wird von VFX nicht verwendet und steht zur freien Verf gung ExportPath Diese Eigenschaft wird von VFX nicht verwendet und steht zur freien Verf gung Wenn die Tabelle Vfxpath dbf zur Mandantenauswahl verwendet wird wird jedes Feld dem Objekt goPath als Eigenschaft hinzugef gt Wenn die Datei Config vfx zur Mandantenauswahl verwendet wird wird jedes Feld dem Objekt goPath als Eigenschaft hinzugef gt So kann zur Laufzeit auf einfachem Weg auf die aktuellen Pfadeinstellungen zugegriffen werden 18 3 Builder und Wizards 18 3 1 Form Builder Die VFX Form Builder erstellen bei Seitenrahmen lokalisierte berschriften f r alle Seiten Eine Vielzahl von Eigenschaften kann auf der Seite Form Options der Form Builder eingestellt werden Mit dem Kontrollk stchen Allow Save Empty Records kann eingestellt werden ob neue leere Datens tze beim Speichern automatisch und ohne R ckfrage verworfen werden sollen Entsprechend der Markierung wird der Wert der Formulareigenschaft AllowSaveEmptyRecords gesetzt Der Standardwert ist T leere Datens tze d rfen gespeich
54. RGB 255 255 196 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 80 Auf diesem Weg kann dem Benutzer auf einfachem Weg gezeigt werden welche Felder ausgef llt werden m ssen Der Wert des Feldes Init Properties wird der Formulareigenschaft cRequiredFieldInitProps zugewiesen Beim Speichern der Daten des Formulars werden alle erforderlichen Eingabefelder auf einen eingegebenen Wert berpr ft Wenn ein fehlender Wert festgestellt wird werden dem entsprechenden Steuerelement die Eigenschaften aus dem Feld Failure Properties zugewiesen Die Eingabe erfolgt nach den gleichen Regeln wie beim Feld Init Properties Der Wert des Feldes Failure Properties wird der Formulareigenschaft cRequiredFieldFailureProps zugewiesen Solange nicht alle erforderlichen Eingabefelder mit Werten gef llt sind werden die Daten des Formulars nicht gespeichert KM VEX CDataFormPage Builder Form Name Caption frmCustomersca Customers Edit Pages Grid Page Form Options View Parameters Linked Tables Required Fields Report Report Fields List Use Grid Fields For Report Cacustomers Customername Cacustomers Contactperson Control Source Cacustomers Customerid Caption Customer Width 178 in pixels Input Mask 333333333 Band Summarize Selected 7 Use DBC Definitions E Overwrite Font DE Builder OK Apply Cancel H ufig ist es erforderlich auf Berichten Fe
55. Seite 273 Anwender im Aktivierungsformular eingegeben um die Anwendung zu aktivieren Wahlweise kann die Datei mit dem Aktivierungsschl ssel auch einfach im Ordner der Exe Datei gespeichert werden Beim n chsten Start der Anwendung 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 c NIFileName der Klasse CVFXAcvtivation Appl vcx eingetragen Der Standardwert ist VFX 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 Anwendung zu protokollieren Der Name dieser Datei kann in der Eigenschaft cFirstInstall der Klasse CVFXAcvtivation Appl vcx eingetragen werden Der Standardwert ist FirstInstall ini Wenn die Datei FirstInstall txt verwendet werden soll muss diese Datei mit der Anwendung vertrieben werden Das Installationsprogramm muss diese Datei im Windows Ordner speichern Das Aktivierungsobjekt wird diese Datei beim ersten Start der Anwendung l schen In diesem Moment wird das Installationsdatum in der Ini Datei gespeichert Sp ter wird bei jedem Start der Anwendung in der Ini Datei gepr ft ob das Installationsdatum vorhanden ist Wenn das Datum fehlt und wenn die Datei FirstInstall txt nicht vorhanden ist wird davon ausgegangen dass an der Installation mani
56. Sie die VFX Task Pane f r ein einfaches Wechseln zwischen den verschiedenen Projekten ohne dass Sie den Ordner manuell ndern m ssen Wenn Sie sich in einem falschen Ordner befinden wird Visual FoxPro unter Umst nden andere Include Dateien oder Klassenbibliotheken verwenden als Sie erwarten Das beste Werkzeug um zwischen Projekten zu wechseln ist die VFX 11 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 ffnen zu lassen W hlen Sie hierzu im Task Pane Manager die Option Open the Task Pane Manager when Visual FoxPro starts Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 34 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 Klassenbibliotheken die Standardformulare die Konfigurationsdateien die Bilddateien usw Hier greift der VFX Anwendungs Assistent ein Er erstellt das gesamte Projekt in der Sprache Ihrer Wahl Er stellt au erdem die wichtigsten Eigenschaften der Anwendungsklasse ein und erstellt Include Dateien mit den wichtigsten Konstanten um die manuelle Arbeit so weit wie m glich zu reduzieren 6 2 Vorbereitung SchlieBen Sie alle Formulare und stellen Sie sicher dass keine Klassenbibliotheken eines VFX Projekts ge ffnet sind
57. Timer INITIMEOUT timeout which client wait server to answer it s request for synchronization with saving an ini file DATATIMEOUT timeout which client wait server to upload it s synchronization data CONFIRMATIONTIMEOUT timeout which client wait server to upload it s confirmation file CLIENTLOGFILE full path to log file where Client class writes it s log info Logging is made only if a log file exists Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 306 26 VFX fll Die Datei VFX fll enth lt zahlreiche Funktionen die f r die Produktaktivierung die Datensicherung sowie f r den Zugriff auf SQL Server und auf das Internet ben tigt werden Die VFX fll muss zusammen mit den Anwendungen an die Kunden ausgeliefert werden Die Funktionen der VFX fll werden im Einzelnen beschrieben 26 1 Produktaktivierung GetAppRights IcRightsBin This Hex2Bin This cActPattern Liefert Informationen ber ein Recht aus der Produktaktivierung Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CVFXActivate in der Methode checkactstate R ckgabewert 0 Der Vorgang wurde erfolgreich ausgef hrt Die L nge des Aktivierungsschliissels ist ung ltig 2 Der Aktivierungsschl ssel ist inkonsistent 3 Fehler bei der Verschl sselung GetFileCreationDateTime cFileName Liefert Datum und die Uhrzeit zu der eine Datei erstellt wurde Ein Beispiel f r die Anwendung dieser Funkti
58. Wenn ein Steuerelement im VFX Application Builder den Fokus erh lt wird in einer Editbox im unteren Bereich des Builders ein Hilfetext mit einer Kl rung zu der Einstellung angezeigt Zu jedem Steuerelement wird in einem Tooltip der Name der Klasse und Eigenschaft angezeigt die mit dem entsprechenden Steuerelement eingestellt wird ANMERKUNG Die mit dem VFX Application Builder gemachten Einstellungen k nnen f r das n chste neue Projekt bernommen werden wenn das Kontrollk stchen Save settings for future use markiert wird Zu jeder Eigenschaft wird im Builder ein Tooltip mit dem Namen der bearbeiteten Klasse und Eigenschaft im Format Klasse Eigenschaft angezeigt Der VFX Application Builder enth lt eine Suchfunktion Damit ist es m glich nach jedem Text der in einer Bezeichnung im Builder vorkommt zu suchen ff VFX Application Builder Vfpizza Startup Application Behavior Application Behavior 2 Activation Error Handling Edit OLE Drag amp Drop Grids Indexes Paths Misc Author 4 Show splash screen Toolbar special effect 2 Hot tracking V Quit the application on unsuccessful relogon Main window be closed using the close button XP Style open dialog Help file VFPizza CHM Automatic login Application Icon BITMAPIMAIN ICO V Use Windows user name V Use runtime localization Intro form picture BITMAPUNTRO PNG Add username to the application
59. die im XP ffnen Main ico Dialog vor dem Eintrag angezeigt werden soll NotVisible Wenn der Wert dieser Eigenschaft auf T eingestellt ist ist dieser Eintrag im T XP ffnen Dialog nicht sichtbar TbrCboSort Wenn statt dem XP ffnen Dialog eine Combobox cXPOpenCombo aus 3 Vfxappl vcx zum ffnen von Formularen verwendet wird kann hier die Reihenfolge der Eintr ge in der Combobox eingestellt werden ParentNo Zurzeit nicht verwendet KeybKey Zurzeit nicht verwendet 19 24 Systemeinstellungen im Optionen Dialog Im Optionen Dialog k nnen die Felder der Tabelle Vfxsys dbf bearbeitet werden Der Programmierer kann dieser Tabelle Felder mit globalen Einstellungen hinzuf gen Zur Laufzeit stehen die Werte aller Felder der Tabelle Vfxsys dbf als Eigenschaften des global sichtbaren Objekts goSystem zur Verf gung 19 25 Active Desktop Der Active Desktop gibt den Anwendungen ein professionelles Startbild Auf dem sonst leeren Bildschirm werden Bilder und Auswahlm glichkeiten angeboten Durch das Bewegen der Maus ber die Bilder wird das zugeh rige Men unterhalb der Bilder angezeigt In den Men s befinden sich unterstrichene Men punkte die Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 227 hnlich Hyperlinks im Internet Explorer einfach angeklickt 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 befin
60. hinzugef gt wird wenn der Wert noch nicht in der Auswahlliste enthalten ist Dieses Verhalten kann im VFX Ccombopicklist Builder mit dem Kontrollk stchen Add current value to list eingestellt werden Die Verarbeitung wird in der Methode FillItems durchgef hrt die von der Methode Requery der cComboPicklist Klasse aufgerufen wird Wenn die Ccombopicklist so eingestellt ist dass zur Laufzeit neue Eintr ge der Auswahlliste hinzugef gt werden k nnen wird bei der Initialisierung eine Referenz auf die Ccombopicklist dem Array aAdditionalControlsToRequery des Formulars hinzugef gt Mit der Eigenschaft Show nactiveltems kann eingestellt werden ob nicht aktive Werte angezeigt werden sollen Wenn der Wert dieser Eigenschaft auf F eingestellt ist werden nicht aktive Eintr ge nicht in der Combobox angezeigt Wenn der Wert dieser Eigenschaft auf T eingestellt ist werden nicht aktive Eintr ge in der Combobox disabled angezeigt Im VFX Ccombopicklist Builder kann diese Eigenschaft mit dem Kontrollk stchen Show Inactive Items eingestellt werden VFX Combo Pick List Builder X Field Assistant Pick Definition Table Code PHONE TYPE O Code Ask For Save xem Autoadjust Column Widths Fields Always on Top Field Len Code And Description Can Insert parentid E Description Auto Generate Code descr Use IDVFXplist date checked NewRecordUserLevel 1 how resctres value ins date Control S
61. hlt werden Installation Wizard Destination Folder c luwe vix100demos vfpizza100 nstall Build EXE file Select VFP runtime libraries to install English German French Spanish Russian Czech Korean Chinese simplified Chinese traditional OK Cancel ISIS S S Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 69 9 VFX Builder und Wizards f r Formulare Wenn Sie die Daten f r berschriften Formate Eingabeformulare und Bibliothek f r Anzeige im Datenbank Container speichern werden diese automatisch von den VFX Formular Buildern und vom VFX Grid Builder verwendet 9 1 VFX Form Wizard Der VFX Form Wizard dient zum Anlegen neuer Formulare die auf einer der VFX Formularklassen basieren Wenn eigene Formularklassen vorhanden sind die auf einer der VFX Formularklassen basieren k nnen diese ebenfalls ausgew hlt werden VFX Form Wizard Eorm Name form1 scx Caption Form1 Select the VFX class your new form will be based on CDataFormPage Or select your own form class A Press button gt Nach einem Klick auf Next erscheint der VFX DataEnvironment Builder Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 70 9 2 VFX DataEnvironment Builder Mit dem VFX DataEnvironment Builder k nnen der Datenumgebung Tabellen Ansichten oder bestehende
62. hlt werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 115 In diesem Schritt werden die verwendete CursorAdapter Basisklasse und die Klassenbibliothek ausgew hlt in der die CursorAdapter gespeichert werden sollen Die Standardwerte sind Class Library Appl vcx Parent Class Name CAppDataAccess Destination Class Library Appl vcx Wahlweise k nnen existierende Klassen in der Zielklassenbibliothek berschrieben werden wenn eine Mar kierung im Kontrollk stchen Replace existing classes gesetzt wird 3 Auswahl der Tabellen KM VEX Cursor Adapter Wizard VFPIZZA PJX m YlTables v Views Fields Table Name Class Name E Field Name Type Width s NEN I S NN E CATEGORYID m 4 CUSTOMERS caCUSTOMERS CATEGORYNAME 50 ORDERDETAILS caORDERDETAILS CATEGORYDESCRIPTION 4 ORDERS caORDERS SUPERIORCATEGORYID Im 4 ORDERSSECURITY ca0RDERSSECURIT Ge PRODUCTS caPRODUCTS EEE Lo VFXAUDIT caVFXAUDIT 7 VEXCOUNTRY caVFXCOUNTRY 21 v caVFXFOPEN VEXGROUPRIGHTS caVFXGROUPRIGHTE RH VEXGROUPS caVFXGROUPS rs 7 caVFXLOCK 7 vrxLoG caVFXLOG 4 VFXLOGGEDUSERS cavFXLOGGEDUSER le m a SelectAll DeselectAll click on finish to proceed Cancel lt Back Next Der letzte Schritt zeigt Listen aller Tabellen und Felder fi
63. hlt werden Die manuelle Eingabe eines Wertes durch den Anwender ist nicht erforderlich Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 172 Auf diesem Weg ist es dem Benutzer nicht m glich unzul ssige Werte in der Spalte Wert einzugeben 17 10 Layout Anpassen Symbolleiste Sro e Symbole v Quickinfo auf Symbolleisten anzeigen v Tastenkombinationen in Quickinfo anzeigen Schlie en von Formularen mit der Esc Taste C R ckfrage vor Speichern v Automatischer Wechsel in den Bearbeitungsmodus C Dr cken der Eingabetaste in der Listenanzeige wechselt in den Bearbeitungsmodus v Auto Skip Automatische Anzeige von Auswahllisten Speichern von Fenstereinstellungen Abbrechen Endbenutzer k nnen das Layout der Anwendung ber den Men punkt Extras Anpassen selbst entsprechend den eigenen W nschen einstellen Es kann zwischen kleinen und gro en Symbolen in Symbolleisten gew hlt werden Wahlweise k nnen Quickinfos angezeigt werden Wenn das Kontrollk stchen Tastenkombinationen in Quickinfo anzeigen markiert ist werden an die Quickinfo die Hotkeys angef gt Beispielsweise ist der Hotkey f r die Schaltfl che Neu die Tastenkombination Strg N OS og VFX Formularen k nnen Hintergrundbilder f r Seiten auf Seitenrahmen in Formularen ausgew hlt werden Das Hintergrundbild kann in den VFX Form Buildern eingestellt werden Anstelle eines Hintergrundbildes kann mit den VFX Form Buil
64. hlt werden aber auch eine beliebige Kombination aus Werten ist m glich Auf der Seite Rights werden Berechtigungen eingetragen Die eingegebenen Namen m ssen g ltige Namen f r Eigenschaften sein Zur Lafzeit der Anwendung k nnen die Werte der Eigenschaften im Objekt goprogram securityrights gepr ft werden 23 7 Build register DLL Jetzt kann der COM Server erstellt werden mit dessen Hilfe die Aktivierungsschl ssel erstellt werden Der COM Server muss in der VFX Kundenverwaltung zur Verf gung stehen Wenn die Aktivierung auf einem Webserver durchgef hrt wird muss der COM Server auch auf dem Webserver registriert werden Der COM Server kann als Web Service verwendet werden VFX stellt das fertige Projekt f r den COM Server im Ordner RegisterDLL unterhalb des Projektordners zur Verf gung Alle im COM Server ben tigten Einstellungen werden von den VFX Buildern gemacht Manuelle nderungen oder Erweiterungen am COM Server sind in der Regel nicht erforderlich aber nat rlich m glich Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 276 ber den Men punkt Build register DLL kann der COM Server automatisch generiert und auf dem Entwicklungsrechner registriert werden Der COM Server wird dabei als multithreaded DLL erstellt Dies ist unbedingt zu beachten wenn der COM Server manuell erstellt werden soll Wenn auf dem Entwicklungsrechner Windows Vista l uft muss VFP explizit mit Administratorrec
65. lResultByError SearchedString wird gewartet bis das Fenster das die angegebene Zeichenkette im Titel enth lt geschlossen ist nTimeOut Timeout in Sekunden Wenn das erwartete Fenster innerhalb dieser Zeitspanne nicht geschlossen ist wird ein Timeout Fehler ausgel st IPartial 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 ber gebene Titel exakt dem Namen des Fensters entsprechen ITopLevelForm Wenn der Wert dieser Eigenschaft auf T gesetzt ist wird der Fenstername nur in Top Level Fenstern gesucht IResultOnError Mit dieser Eigenschaft wird das Verhalten des Skripts gesteuert falls das Fenster nicht innerhalb der vorgegebenen Zeitspanne gefunden wurde Wenn das Fenster f r die weitere Aus f hrung des Skripts zwingend erforderlich ist muss nach Ablauf der vorgegebenen Zeitspanne die Ausf hrung des Skripts abgebrochen werden In diesem Fall muss der Wert von ResultOnError auf F 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 wer den SearchedString Eine Zeichenkette nach der im Titel eines Fensters gesucht wird Schlie t das Top Level Fenster Mit dem C Befehl muss zuvor sichergestellt werden dass das g
66. m Anticlockwise Angle Allow wide ellipse Distance V Show percentage as values Show percentages Logo file name picture to be added in lefttop corner ofthe graph N Legend 07 Change color on mouse over BITMAP DESKTOP PNG Ped tens on dick Distance zi Show ToolTips Detach on legend click Force Circle Depth 20 F Shadow et Chart Type Auswahl des Typs der anzuzeigenden Geschaftsgrafik Je nach gew hltem Grafiktyp stehen auf dieser Seite weitere unterschidliche Optionen zur Verf gung Zur Auswahl stehen 1 Torte 2 Ring 3 Gestapelte S ulen 4 Punkte 5 Linie 6 Bereich 7 Einfache S ulen 8 Mehrfache S ulen 9 Gestapelte S ulen 10 Gestapelte Bereiche 11 3D S ulen 12 Horizontale einfache Balken 13 Horizontale mehrfache Balken 14 Horizontale gestapelte Balken 15 Horizontale voll gestapelte Balken 16 Voll gestapelte Bereiche Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 140 F r alle Grafiktypen kann eingestellt werden Side Legend Hier kann eingestellt werden ob die Legende angezeigt werden soll Legend Position Legt die Position der Legende relativ zur Grafik fest Verf gbare Einstellungen sind 0 Keine Legende 1 Vertikal oben links 2 Vertikal unten links 3 Vertikal oben rechts 4 Vertikal unten rechts 5 Horizontal ob
67. mulars Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 99 Update Target Fields Weisen sie die Zielfelder zu Wenn Sie mehrere Werte eingeben so m ssen diese durch Semikolon getrennt werden A VEX CPickField Builder Ea Pick Field Update Work on View options Validation Mode Use Select Command D Use View Use SQL Pass Through Pick Dialog Form VFXPICK DK Apply Cancel Use Select Command Wahlweise kann ein Select Befehl oder eine Ansicht zur berpr fung der Benutzzer eingabe verwendet werden Wenn Sie einen Select Befehl verwenden muss durch eine Where Klausel sicher gestellt sein dass maximal ein Wert zur ckgegeben wird Beispiel select 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 ver wendet werden Wenn Sie eine Ansicht verwenden 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 Klasse CPickFiel
68. nnen Sie den Namen eines Berichts eingeben Wenn der Benutzer drucken oder Seiten ansicht w hlt wird dieser Bericht gedruckt bzw angezeigt Sie brauchen f r diese Funktionalit t keinen Code in die Methode OnPrint einzuf gen Wenn diese Eigenschaft leer gelassen wird sucht VFX nach einem Bericht der den gleichen Namen wie das Formular hat Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 76 Put in Last File Menu Hiermit wird die Formulareigenschaft IPutinLastFile 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 PutinWindowmenu festgelegt Sie gibt an ob das laufende Formular in das Men Fenster eingetragen werden soll Beachten Sie auch die Eigenschaft nWinMnuCount und die Methode RefreshWindowMenu im Anwendungsobjekt Can Edit Hiermit wird die Formulareigenschaft festgelegt Sie gibt an ob der Benutzer Datens tze im aktuellen Formular bearbeiten kann Can Insert Hiermit wird die Formulareigenschaft festgelegt Sie gibt an ob der Benutzer Datens tze im aktuellen Formular einf gen kann Can Copy Hiermit wird die Formulareigenschaft CanCopy festgelegt Sie gibt ob der Benutzer Datens tze im aktuellen Formular kopieren kann Can Delete Hiermit wird die Formulareigenschaft CanDelete festgelegt Sie gibt an ob der Benutzer Daten
69. r die Anwendung dieser Funktion befindet sich in der Funktion TryConnecting in Vfxfunc prg 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 GetSQLDataBases 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 Namen aller verf gbaren Daten banken 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 11 Benutzerhandbuch Produktiver als je zuvor Seite 309 26 4 Internet E Mail und Hilfsfunktionen URLDownload2File cUrl cFileName cFeedBackFunction cCancelDownload Download einer Datei aus dem Internet Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CDownload in der Methode download cUrl URL der Datei die heruntergeladen werden soll cFileName Datei oder Pfadname Hier wird die heruntergeladene Datei gespeichert cFeedBackFunction Name einer Funktion oder Methode die von URLDownload2File aufgerufen wird um Informat
70. rechte werden entsprechend dem Aktivierungsschl ssel eingestellt Wenn die Ini Datei nicht existiert wird angenommen dass dies der erste Start der Anwendung 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 Anwendung wirklich zum ersten Mal gestartet wird Das Systemdatum wird jetzt in der Ini Datei gespeichert und die Datei FirstInstall txt wird gel scht Wenn ein Anwender nun versucht eine Anwendung zu reaktivieren indem er die Ini Datei l scht wird die Ausf hrung der Anwendung beendet weil die Datei FirstInstall txt nicht existiert Dieser erweiterte Schutz der Anwendung bedeutet eine bessere Sicherheit Der Entwickler darf jedoch nicht vergessen die Datei FirstInstall txt beim Vertrieb der Anwendung mit auszuliefern Wenn der Anwender die installierte Anwendung aktivieren m chte muss er seinen Installationsschl ssel an den Entwickler senden Der Installationsschl ssel kann auf drei verschiedene Arten an den Entwickler gesendet werden Die gew nschte Art kann in der Eigenschaft nRegWay eingestellt werden 0 Der Installationsschl ssel wird in einem Dialog angezeigt Der Anwender kann den Schl ssel kopieren und in einer anderen Anwendung zum Beispiel in einer E Mail einf gen 1 Der Installationsschl ssel wird in einer Datei gespeichert Diese Datei kann sp ter an den Ent wickler gesendet werden Der Dateiname wird in d
71. vfx form grid lfd AFP CODE Die Procedure Datei in der die AJAX Codeteile abgearbeitet werden vfx form PROC AFP Datei ffnungsroutinen f r die Procedure Datei vfx form PROC AFP CODE 29 8 AJAX Ist die Abk rzung f r Asynchrones Java and XML Es bedeutet nichts anderes als das Asynchron mit Hilfe von Java und XML Daten bertragen werden In AFX wird der Code automatisch erzeugt sobald eine der folgenden Methoden in einer Klasse gefunden werden AFX_GotFocus AFX_LostFocus AFX_KeyPress AFX_Valid In der HTML Maske werden daraufhin diese Klassen in Javascript Code umgewandelt AFX_Valid wird zu onChange AFX_Keypress wird zu onKeypress AFX_Gotfocus wird zu onFocus AFX_Lostfocus wird zu onBlur Die dazugeh rigen Scriptteile sind in der VFXAFXMeta dbf unter den Namen KeypressCode GotfocusCode LostfocusCode und ValidCode zu finden Es wird z B beim ValidCode folgendes Script eingef gt lt script type text javascript gt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 329 function id_ lt lt cname gt gt _Valid Feld var DataToSend controlfield id cname Valid amp DataToSend DataToSend value Feld amp DataToSend DataToSend recno lt recno gt amp DataToSend DataToSend alias lt alias gt amp DataToSend DataToSend controlsource lt lt ccon
72. wird Wenn die VFX Tabellen in einer SQL Server Datenbank gespeichert sind wird die System Prozess ID verwen det um den den SQL Server angemeldeten Benutzer zu identifizieren Die aktuelle SPID wird in der Vfxusr Tabelle gespeichert Bei einer versuchten zweiten Anmeldung kann so festgestellt werden ob der Benutzer bereits angemeldet ist Wenn eine mehrfache Anmeldung nicht erlaubt ist wird der Benutzer zur ckgewiesen 7 4 Benutzergruppen Zus tzlich zu den bisherigen M glichkeiten zur Vergabe von Benutzerrechten k nnen Benutzergruppen angelegt werden Benutzer k nnen Mitglied von einer oder mehreren Benutzergruppen sein Benutzergruppen k nnen Rechte zugewiesen werden Wenn ein Benutzer Mitglied von mehreren Benutzergruppen ist erh lt er die Rechte von allen Benutzergruppen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 47 Benutzer mit Administratorrechten Benutzerstufe 1 k nnen Benutzergruppen anlegen und jeder Gruppe f r jedes Formular individuelle Rechte zuweisen Benutzerrechte k nnen f r alle Formulare eingestellt werden die in der Tabelle Vfxfopen dbf eingetragen sind Beschreibung Sachbearbeiter Berichte bearbeiten Rechte f r den Suchdialog Alle Auftragseingabe Kunden Versandfirmen Lieferanten E Zur Laufzeit wird ein globales Objekt goUserRigh
73. wird gepr ft ob eine Meldung ausgegeben werden soll und die Value des Feldes wird ersetzt if xmldoc getElementsByTagName error item 0 text 1 if xmldoc getElementsByTagName message item 0 text alert xmldoc getElementsByTagName message item 0 text document frm form Feld ID focus else if xmldoc getElementsByTagName message item 0 text alert xmldoc getElementsByTagName message item 0 text document vis frm lt form gt lt Feld_ID gt value xmldoc getElementsByTagName value item 0 text 29 1 AFX Unterst tzung In der Klasse cFoxAppl befinden sich zwei Methoden die die Generierung von Web Anwendungen basierend auf VFX Projekten vereinfachen Es sind die Methoden VFXMessageBox und VFXWaitWindow Diese Methoden akzeptieren die gleichen Parameter wie die entsprechende VFP Funktion Messagebox bzw der Befehl Wait Window Methoden VFXMessageBox LPARAMETERS emessagetext ndialogboxtype ctitlebartext ntimeout emessagetext Anzuzeigender Text in der Messagebox Wenn dieser Wert fehlt oder von falschem ist wird eine leere Zeichenkette angezeigt ndialogboxtype Typ der Messagebox Hier ber k nnen Schaltfl chen und das Icon eingestellt werden Der Standardwert ist 0 ctitlebartext Titel der Messagebox Wenn dieser Wert fehlt oder von falschem Typ ist wird eine leere Zeichenkette angez
74. 07 10 0 13 16 05 O LNG PORTUGUESE bitmap languages FLGRUS ICO bitmap languages FLGFIN ICO 1 LNG RUSSIAN bitmap languages FLGPOL ICO bitmap languages FLGTR ICO bitmap languagesifigalb ico bitmap languagesifigrom ico O LNG_ROMANIAN bitmap languages flgsvk ico 238 LNG SVK y IBITMAPILANGUAGES FLGEST IC 07 0 09 10 0 00 25 186 LNG ESTONIAN l Add Language Bemove Language IBITMAP LANGUAGES FLGCHS Iq 04 11 O LNG CHINESESIMPL use sem In der Spalte Language wird die Bezeichnung einer Sprache eingetragen so wie sie in der Sprachauswahl Combobox zur Laufzeit angezeigt werden soll In der Spalte Abbreviation wird der Name des Feldes in der Tabelle Vfxmsg dbf eingetragen Aus diesem Feld werden zur Laufzeit die Texte der gew hlten Sprache gelesen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 111 Die Spalte LCID enth lt den Locale Identifier der Sprache Dies ist ein in Windows definierter Wert und wird f r die Regionaleinstellungen verwendet In der Spalte IconFile kann der Name zu einer Icondatei ausgew hlt werden Das Icon sollte eine Flagge zur Veranschaulichung einer Sprache anzeigen Das Icon wird in der Sprachauswahl Combobox zur Laufzeit angezeigt Die Spalte Compliance List enth lt eine durch Komma separierte
75. 1 erstellt wurden bedeutet das viel Arbeit Jedes Formular und jede Formularklasse muss mit VFP 9 SP 2 ge ffnet und gespeichert werden Diese Arbeit bernimmt unser Tool 8 7 3 Wie benutze ich das Das Tool besteht aus der Programmdatei VistaFormBorderFix prg Diese Prg Datei kann einfach ausgef hrt werden Wenn der Programmdatei ein Parameter mit dem Namen und ggf Pfadnamen eines Projektes bergeben wird wird dieses Projekt bearbeitet Wenn kein Parameter bergeben wird und in VFP ein Projekt ge ffnet ist wird das aktive Projekt bearbeitet Wenn beide Bedingungen nicht erf llt sind erscheint ein ffnen Dialog in dem ein Projekt ausgew hlt werden kann 8 7 4 Was macht das Tool Das Tool untersucht alle Dateien des Projekts Wenn ein Formular gefunden wird wird es im Formular Designer ge ffnet und gespeichert Wenn eine Klassenbibliothek gefunden wird wird nach Formularklassen gesucht Formularklassen werden im Klassen Designer ge ffnet und gespeichert Das Tool bearbeitet nur Formulare und Formularklassen bei denen der Borderstyle ungleich 3 eingestellt ist 8 7 5 Workaround f r ltere Versionen von VFP Wir wollen nicht verschweigen dass es auch eine M glichkeit gibt Formulare auf Windows Vista korrekt anzuzeigen die mit VFP SP 1 oder lter gespeichert wurden Die korrekte Anzeige kann erzwungen werden wenn der folgende Befehl im Init Ereignis von Formularen eingetragen wird ACTIVATE WINDOW this Name I
76. 6 2 Parameter cSearchedExpression Gibt den Ausdruck an in dem Zeichen ersetzt G cSearchExpression Gibt den Ausdruck mit den Zeichen an nach denen CHRTRAN in cSearchedExpression sucht Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 337 cReplacementExpression Gibt den Ausdruck mit den Ersetzungszeichen an 30 6 3 R ckgabewert Nvarchar 4000 30 6 4 Hinweise Wird ein Zeichen aus cSearchExpression in cSearchedExpression gefunden wird es in cSearchedExpression durch das Zeichen in cReplacementExpression ersetzt dessen Position in cReplacementExpression seiner Position in cSearchExpression entspricht Hat cReplacementExpression weniger Zeichen als cSearchExpression werden die brigen Zeichen aus cSearchExpression in cSearchedExpression gel scht Im umgekehrten Fall werden die bersch ssigen Zeichen in cReplacementExpression ignoriert CHRTRAN Q bersetzt mit Hilfe der bersetzungsausdr cke cSearchExpression und G cReplacementExpression den Zeichenausdruck cSearchedExpression und gibt die sich ergebende Zeichenfolge zur ck Siehe auch STRFILTER 30 6 5 Beispiel select dbo CHRTRAN ABCDEF XYZ Anzeige XBYDZF select dbo CHRTRAN ABCDEF XYZQRST Anzeige XBYDZF 30 7 STRTRAN Durchsucht einen Zeichenausdruck nach dem Auftreten eines zweiten Zeichenausdrucks und ersetzt diesen jeweils durch einen dritten Zeichenausdruck 30 7 1 Syn
77. 9 E Font italic E Font Bold Is Unique Field Font Char Set Default X TooltipText Sample AaBbCc StatusBar Text Customer Name Cen emm ecd e x Properties Procedures Procedure ABOUT Apply Cancel 15 2 VFX Filter Builder Mit dem VFX Filter Builder k nnen zur Entwicklungszeit Systemfilter erstellt werden die zur Laufzeit als schreibgesch tzte Filter zur Verf gung stehen Diese Systemfilter k nnen durch Endbenutzer nicht ver ndert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 131 oder gel scht werden Um den VFX Filter Builder starten zu k nnen m ssen ein Projekt und ein Formular im Formular Designer ge ffnet sein ff Formular Designer customers scx dy Kunden fo fe bearbeiten suchen pom CODD 5 805 GOOG 8 sow rar aasan coto Filter ist Customer Name ttCus Contact Person ttCo Phone ttPho Assignment All User Groups Users Caption Filter expression2 Description Die Filterbedingungen werden genauso eingegeben wie es auch im Filterdialog zur Laufzeit der Anwendung m glich ist Die Felder die vom VFX Filter Builder zur Konstruktion der Filterbedingung verwendet werden werden aus dem ge ffneten Formular genauso gelesen wie es auch zur Laufzeit der Anwendung gemacht wird Auf der Seite List werden
78. Ablauf 25 1 1 1 Kunde Die Synchronisierung wird auf der Kundenseite gestartet Daf r wird ein Objekt der Klasse FTPSyncClient is instanziiert Von dem Objekt wird die Methode Execute ausgef hrt Diese Methode ruft die Methode PrepareSync zur Generierung eines Dateinamens auf Die Methode Preparelni erstellt eine Ini Datei die Daten eines Datensatzes aus der Tabelle VfxSdef dbf enth lt Die Methode UploadIni l d de erstellte Ini Datei auf einen FTP Server hoch Die Zugriffsinformationen f r den FTP Server befinden sich im aktuellen Datensatz aus der Tabelle VfxSdef dbf Der Name der erstellten Ini Datei wird so aufgebaut IcUIniqueString SYS 2015 Usercode YYYYMMDDHHMMSS IcUlniqueString ini Client_ Usercode YYYYMMDDHHMMSS IcUIniqueString zip Server_ Usercode YYYYMMDDHHMMSS IcUIniqueString zip Usercode YYY YMMDDHHMMSS IcUIniqueString cnf 25 1 2 2 Server Auf dem Server l uft ein Windows Dienst der mit Visual Basic erstellt ist Dieser Windows Dienst dient nur dazu einen mit VFP erstellten COM Server zu instanziieren der die eigentliche Arbeit macht Der COM Server beobachtet einen Ordner in den die fiir die Synchronisierung verwendeten Ini Dateien hochgeladen werden F r jede hochgeladene Ini Datei wird ein COM Objekt instanziiert das auf der Klasse FtpSyncServer basiert Nach dem Lesen der Ini Datei startet der Server die Vorbereitung der Daten fiir den Kunden der die Ini Datei gesendet hat
79. Angabe des Lnientyps f r den Hintergrund keine horizontale Linien vertikale Linien beide Linien Scale back bars type Typ des Hintergrundma stabs keine horizontale Balken vertikale Balken beide Balken length Angabe der L nge in Pixeln f r Markierungen die in Achsenbeschriftungen und Legenden verwendet werden Verwendet f r Balken Linien Bereichs und Punktgrafiken Line width Linienbreite in Pixeln f r den Hintergrundma stab Line style Angabe des Linienstils f r den Hintergrundma stab durchgehend Strich Punkt Strich Punkt Strich Punkt Punkt Line color RGB Farbe des Hintergrundma stabs Bar color RGB Farbe der Hintergrundbalken Axis color Farbe f r die Hauptfarbe der Achsen Line ZERO color Angabe der Farbe f r die Null Linie im Ma stab Lines and Bars Alpha Transparenz der Hintegrundbalken und Linien Axis Alpha Transparenz der X und Y Achsen und Hintergrundlinien Show line ZERO Angabe ob die Null Linie im Ma stab angezeigt werden soll Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 145 Eigenschaften auf der Seite f r Farben und Hintergrund Auf dieser Seite werden Farben und der Hintergrund eingestellt UE VFX GDI Graph Build Ex Data Style Legends Axes Colors Background Scales Margins Quality Color Type Brush Type Main Color 255 000
80. Apply Cancel IDFieldName Hier wird der Name des Feldes mit dem Prim rschl ssel der Bearbeitungstabelle eingetragen ParentIDFieldName 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 Beschreibungstext enth lt eintragen werden oder es wird ein Ausdruck eingetragen 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 AllowNodeRename ab Wenn AllowNodeRename auf T gesetzt ist kann der Anwender die Bezeichnungen im Treeview Steuerelement ndern Dabei werden die Daten im zugrunde liegenden Tabellenfeld automatisch aktualisiert AllowNodeRename ber diese Eigenschaft wird gesteuert ob der Anwender die Bezeichnung im Treeview Steuerelement ndern kann Die Bearbeitung der Bezeichnung im Treeview Steuerelement ist nur m glich wenn die Bezeichnung auf einem einzelnen Tabellenfeld basiert Dieses Tabellenfeld wird bei der Bearbeitung automatisch aktualisiert ILoadAllTreeviewNodes Wenn der Wert dieser Eigenschaft auf T eingestellt ist werden alle Knoten des Treeview beim Laden des Formulars geladen Wenn der Wert dieser Eigenschaft auf F eingestellt ist werden beim Lade
81. Arbeitsbereich mit den ausgew hlten Datens tzen Datenquelle ist die Recordsource des Grid mit den ausgew hlten Daten geschrieben Es werden die Inhalte aller Felder mit identischen Namen kopiert auch wenn diese nicht in den Grids angezeigt werden Wenn ein Datensatz ausgew hlt wird wird dieser nicht mehr im Auswahlgrid angezeigt Wenn Datens tze aus der Auswahl entfernt werden werden diese aus dem Arbeitsbereich mit den ausgew hlten Daten gel scht und wieder in der Auswahlliste angezeigt Der folgende Beispiel Code kann verwendet werden um mit einem Doppelklick einen Datensatz auszuw hlen F r die Methode DbIClick von Textboxen im Auswahlgrid This Parent Parent Parent cmdAdd Click F r die Methode DbIClick von Textboxen im Grid mit den ausgew hlten Datens tzen This Parent Parent Parent cmdRemove Click 17 42 Die Klasse cGridMoverDialog Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 206 CModalForm Selected Country City Country Schweiz Grundstrasse 3 Gen Popoy Grundstrasse 3 Mir Str Die Klasse cGridMoverDialog ist ein Dialog basierend auf der Klasse cModalForm der ein cGridMover Steuerelement enth lt Dieser Dialog bietet die Funktionalit t der Klasse cGridMover in einem Dialog Wenn die Klasse cGridMoverDialog verwendet wird wird erwartet dass die Daten im aufrufenden Formular in einem Grid angezeigt werden Eine Referenz auf dieses Grid wird dem Grid M
82. Basisklasse textbox basiert w rde im erzeugten HTML eine Reihe von Buttons erscheinen weil ctoolbarbutton nicht verwendet wird und die Basisklasse textbox anstelle dessen im HTML eingef gt wird Dies wird aber explizit verhindert indem in cmemo von ctoolbarbutton der Text lt disabled gt eingef gt ist Sie sehen dass es sich um einen HTML Kommentar handelt Dieser wird nun anstelle des Codes f r die Basisklasse textbox eingef gt und es sind keine Buttons mehr im HTML zu sehen HTML funktioniert immer mit einem ffnendem und einem Schlie endem TAG Also jedes lt div gt muss mit einem lt div gt wieder geschlossen werden Deshalb gibt es f r jeden Klassen Datensatz und Basisklassen Datensatz ein Pendant zum schlie en Beispiel textbox gt textbox_end Sinn macht es bei Pageframe Page cdataformpage also allen Containerobjekten Jeder Container beinhaltet mehrere andere Objekte und muss deshalb am Ende wieder geschlossen werden Beispiel Pageframe_end welches nur ein lt div gt beinhaltet 29 5 Die Variablen mit den Daten der Form Wie bereits beschrieben wird intern ein Cursor gehalten welcher alle notwendigen Daten des originalen Formulars beinhaltet Diese Daten sind direkt als Variablen ansprechbar und m ssen in doppelten Spitzen Klammern eingef gt werden Beispiel Optiongroup lt div id div_ lt lt cname gt gt _ lt lt nlfd gt gt style position absolute border style s
83. CursorAdapter Indexschl ssel definiert wurden kann aus diesen Indexschl sseln in der Spalte Order ebenfalls ausgew hlt werden F r ein einfaches Formular zur Bearbeitung von Daten aus einer Tabelle ist es ausreichend diese Tabelle der Datenumgebung hinzuzuf gen Anschlie end k nnen dem Formular mit dem VFX Form Builder Steuer elemente hinzugef gt werden Der VFX Form Builder liest die Datenumgebung aus und stellt die Felder der Tabellen zur Auswahl um Steu erelemente zu erstellen Zur Laufzeit wird die Datenumgebung ebenfalls ausgelesen um die Tabellen zu ermit teln f r die ein Tableupdate bzw Tablerevert durchgef hrt werden muss 2 7 Der VFX Form Builder Mit dem Form 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 viele Eigenschaften eingestellt werden Beim ersten Erstellen des Formulars wird automatisch ein Eintrag in der Tabelle Vfxfopen dbf angelegt sodass das Formular ber den ffnen Dialog gestartet werden kann Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 22 K VEX CDataFormPaae Build r Form Name Caption Field Assistant frmCustomers Kunden Table If r 3 TW 1 1r Edit Pages Grid Page Form Options View Parameters Linked Ta
84. Enable autoedit mode Die Auswahl dieser Option setzt den Wert der Eigenschaft 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 bedeutet 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 aktiviert werden Use DBCX compliant products Wenn der Stonefield Database Toolkit mit der zu erstellenden VFX Anwen dung eingesetzt werden soll muss diese Option markiert werden Copy Loader exe to new project Zur Aktualisierung der Anwendung beim Kunden ber das Internet wird die Datei Loader exe ben tigt Wenn Sie das Loader Projekt f r Ihre Anwendung individuell anpassen m chten markieren Sie diese Option Toolbar style W hlen Sie hier die Symbolleistenklasse die Sie verwenden wollen CAppNavBar enth lt Schaltfl chen zur Bewegung des Datensatzzeigers und andere Schaltfl chen zur Bearbeitung in der Standard Symbolleiste CAppToolbar enth lt keine Schaltfl chen zur Bewegung des Datensatzzeigers und zur Bear beitung Language W hlen Sie die gew nschte Sprache f r Ihr neue
85. Es werden alle Daten vorbereitet die seit der letzten Synchronisierung hinzugef gt oder ge ndert wurden Die Vorbereitung der Daten wird in der Methode PrepareData durchgefiihrt Diese Methode ruft die Methode PrepareEmptyDBC auf um einen leeren Datenbankcontainer fiir die zu synchronisierenden Daten vorzubereiten Die Methode PrepareServerData f hrt die eigentliche Datenvorbereitung durch Die Methode CreateDataFile erstellt schlie lich eine Zip Datei mit den Daten die an den Kunden bertragen werden sollen Alle Server Einstellungen Ordner Zeit berschreitungsintervalle sind in einer Ini Datei gespeichert In der Ini Datei k nnen vier Ordnereinstellungen gemacht werden 1 Ini Dateien 2 Hochgeladene Kundendaten 3 Zum Download f r den Kunden bereitgestellte Daten vom Server 4 Best tigungsdateien Die Zeit berschreitungsintervalle k nnen getrennt f r das Hochladen von Dateien und f r Best tigungen eingestellt werden Zeit berschreitungsintervalle werden von einem Timer berwacht 25 1 3 3 Kunde W hrend der Server Daten zum Download vorbereitet bereitet der Kunde die Daten f r den Upload vor und l d die Daten unmittelbar nach der Vorbereitung hoch Dies geschieht in der Methode PrepareData Diese Methode funktioniert genauso wie die entsprechende Methode auf der Server Seite Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 298 Nach dem Beenden des Uploads wartet der Kunde auf eine Datei zu
86. Fehlerbehandlung In VFX 11 0 ist eine erweiterte Behandlung von Laufzeitfehlern implementiert Das Laufzeitfehlerprotokoll kann vom Kunden per E Mail an den Entwickler gesendet werden Der Kunde wird ber den Inhalt des Fehlerberichts informiert Der Versand des Fehlerberichts als E Mail an den Entwickler ist der schnellste Weg Probleme in einer Anwendung zu lokalisieren und zu beseitigen Die E Mailadresse des Entwicklers wird der Eigenschaft goProgram csupportemail zugewiesen Der Wert dieser Eigenschaft kann mit dem VFX Application Builder bearbeitet werden 7 7 Systemsperren In viel benutzten Mehrbenutzerumgebungen kann eine Meldung wie Datensatz durch anderen Benutzer gesperrt unter Umst nden nicht ausreichen F r solche F lle stellt VEX eine System Sperrentabelle zur Ver f gung In dieser Tabelle wird gespeichert welcher Benutzer seit wann welchen oder welche Datens tze in Benutzung hat Siehe die Funktionen XLock sowie XUnlock in der Technischen Referenz unter Funktionen Die Systemsperrentabelle in der alle Sperren mit VFX Funktionsaufrufen gespeichert werden ist die freie Tabelle Vfxlock dbf cdx Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 50 Das Bearbeitungsformular basiert auf der VFX Klasse CDataFormPage und wird automatisch durch den VFX Anwendungs Assistenten vorbereitet Daten suchen Tabelle _ Customer Datensatz Daum Zi 0 1 27 0607 1 Ben
87. Forum http forum dfpug de zu finden Dort gibt es Sektionen zu VFX in deutscher englischer und franz sischer Sprache Diese Sektionen k nnen auch alternativ als Newsgroup news news dfpug de gelesen und bearbeitet werden Im Internet findet man auf der Website von Visual Extend http www visualextend de weitere Informationen zum Produkt Auch ist hier der Download der Demoanwendungen m glich der gesamten Dokumentation und der aktuellen Version von VFX m glich Eine umfangreiche Sammlung weiterer Dokumente rund um VFX findet sich im Dokumentenportal der dFPUG http portal dfpug de Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 347 32 Aktualisierung von VFX Es ist sinnvoll VFX regelm ig zu aktualisieren damit immer der aktuelle Stand zur Verf gung steht VFX kann automatisch auf Aktualisierungen pr fen Dies kann im Dialog Update Settings eingestellt werden Wenn die Option Ask for download on startup gew hlt ist berpr ft VFX bei jedem ersten Start an jedem Tag ob ein aktualisierter Build zur Verf gung steht Falls ja wird gefragt ob der neue Build heruntergeladen und installiert werden soll Die berpr fung wird nicht durchgef hrt wenn keine Verbindung mit dem Internet besteht ber die Schaltfl che Check for updates now kann die berpr fung nach aktualisierten Builds jederzeit manuell gestartet werden VFX Update settings Choose an update type Ask for download on start
88. Info Dialog 2 5 ERSTELLEN EINES FORMULARS DEM FORM WIZARD eene nennen nennen 20 2 6 VFX DATA ENVIRONMENT BUILDER 21 2 7 DER VFX FORM BUILDER 2 8 TEST IHREN EBENE see EE 3 EE 23 34d ge EE 23 3 2 EIGENSCHAFTEN VON MIT VISUAL EXTEND ERSTELLTEN ANWENDUNGEN eee 23 3 3 LEISTUNGSMERKMALE F R ENTWICKLER 2 2 22 020002020600 24 4 vo eve eee e epa e eee E OSSE 28 4 1 VEX KLASSENBIBLIOTHEKEN cccccccceeeessesssnsseeceeeeecceecesesesssnsssseeeeeesececeesesesesssssasaeeeeeseeeeeees 4 2 VFX ASSISTENTEN UND BUILDER 4 3 VFX PRODUKTIVIT TSWERKZEUGE 4 4 WEITERE ENTWICKLERWERKZEUGE 455 VEX TIRO KT 5 INSTALLATION rn sn Eege 31 5 1 HARDWARE UND BOETWARE ANPORDERUNOEN 31 82 DIE INSTALLATION VON NES 31 5 3 REGISTRIERUNG UND AKTIVIERUNG VON VFX 11 0 020222222 00 0 00 000000000000 32 5 4 EINSTELLEN DER VISUAL FOXPRO UMGEBUNG F R NES 32 6 ERSTELLEN EINER ANWENDUNG MIT DEM VFX APPLICATION WIZARD 34 ZIEL Save tein E RR GEI ARA Idem Eben 6 2 VORBEREITUNG ER 6 3 DER VFX APPLICATION WIZARD 6 4 ERSTELLEN DES PROJEKTS 7 DISKUSSION DER GENERIERTEN VFX ANWENDUNTG ee eeeee 39 7 1 OFFICE KOMPATIBLE BENUTZEROBERFL CHE
89. Liste Locale Identifiers von Sprachen die zur aktuellen Sprache kompatibel sind Diese Liste enth lt Werte von Regionaleinstellungen die geeignet sind die aktuelle Sprache korrekt anzuzeigen Die Spalte Lang Message Id enth lt den Wert des Feldes MessageID aus der Tabelle Vfxmsg dbf die die lokalisierten Texte der aktuellen Sprache f r die Sprachauswahl Combobox enth lt Die oben beschriebenen Einstellungen k nnen f r mit VFX gelieferte Sprachen nicht ge ndert werden Diese Einstellungen k nnen nur f r neu hinzugef gte Sprachen bearbeitet werden Eine neue Sprache kann ber die Schaltfl che Add Language hinzugef gt werden Eine so hinzugef gte Sprache wird in der Sprachauswahl Combobox angezeigt F r eine neu angelegte Sprache wird automatisch ein Feld in der Tabelle Vfxmsg dbf mit Bezeichnung aus der Spalte Abbreviation angelegt Um eine neu hinzugef gte Sprache verwenden zu k nnen m ssen alle Texte aus der Tabelle Vfxmsg dbf in die neue Sprache bersetzt werden 11 3 VFX Messagebox Builder Ein n tzliches Werkzeug zur Erstellung von Messageboxen in verschiedenen Sprachen ist der VFX Messagebox Builder Die Texte der Messagebox werden in der Tabelle Vfxmsg dbf gespeichert Der Befehl zur Anzeige der Messagebox wird in die Zwischenablage kopiert und kann von dort in den eigenen Programm quelltext ibernommen werden Dabei wird nicht der Text selbst sondern eine Konstante als Parameter ber geben Die Include Dat
90. M Exit Die Breite der Multifunktionsleiste wird an die Breite der Anwendung angepasst Wenn der Inhalt der aktuellen Seite nicht angezeigt warden kann erscheint am rechten Rand der Multifunktionsleiste ein Pfeilsymbol mit dem der sichtbare Bereich verschoben warden kann Wenn der rechte Teil der Multifunktionsleiste so sichtbar gemacht ist erscheint eine Pfeiltaste am linken Rand der Multifunktionsleiste Au B amp kEsesxosaomeuxouocooo s Venelinars Fantastic Pizzas ellen Home Edit View Tools Help Additive Menu Tab ZG English User List Users Status 2 Database System Locks Le Print Screen Manage Config vfx Backup User Groups Login Audit X Manage PickLists Modify Report User Rights System Errors ToolBox Login IP addresses Tools 1 Tools 2 Tools 3 Tools 4 Der Bereich unterhalb der Seiten berschriften in der Multifunktionsleiste kann minimiert werden Hierzu ist im Rechtsklickmen der Multifunktionsleiste der Eintrag Multifunktionsleiste minimieren auszuw hlen EHRPAB 7 Show Quick Access Bar 229 Home Edit View Tools Help Additive Menu Tab WORSE User List Users Status 2 Database System Locks Print Screen Manage Config vfx Backup Cor User Groups Login Audit Manage PickLists Modify Report User Rights System Errors ToolBox L
91. NEES 19 34 E e WEE 19 35 FORTSCHRITTSANZEIGE 19 36 DATUMSAUSWAHL 19 36 1 Die Klasse CPickDate 19 36 2 Die Klasse CDatetime 19 37 AUSWAHL VON BERICHTEN 19 38 DIE MICROSOFT AGENT anne nn e eno essen sn eege west es be 19 39 DIE VES RESSOURCENTARELLE 19 40 INCLUDE DATEIEN 19 41 OLE DRAG amp DROP 1942 HOOKS EE 19 43 GESCH FTSGRAFIKEN 19 43 1 Beispiel ce eee ee eqs 19 44 SYMBOLLEISTEN 19 44 1 Benutzen Sie die gew nschte Standard Symbolleiste ses 240 19 44 2 Hinzuf gen einer Symbolleiste zu einem Fomlor 242 19 45 DIERTASSECEWIZARD sn nn rent 19 46 KLASSE CDOWNLOAD 19 46 1 Befehle der Makrosprache 19 46 2 Beispiel siena Oe ADU 1947 DIEKLASSE CCREATEPDE en 19 48 AKTUALISIERUNG DER ANWENDUNG 19 49 VFP TOOLBOX F R ENTWICKLER 19 50 DIE WEITERENTWICKLUNG MIT NP Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 8 19 51 HILFE BEIDER FEHLERSUCHE nu eisen dei ech LE Rs 246 19 52 WEITERE EIGENSCHAFTEN F R ENTWICKLER 22 247 19 53 KLEINE ERWEITERUNGEN esi au nv ein deeds 247 20 MULTIFUNKTIONSLEISTE 200000000000200200000000000020000000000000000000000000000000 000 Rn Rn Rn Rn 249 20 1 HINZUF GEN VON SEITEN
92. Siehe auch GETWORDCOUNT GETALLWORDS 30 10 5 Beispiel declare cString nvarchar 4000 set cString N Wer immer strebend sich bem ht Den k nnen wir erl sen select dbo GETWORDNUM cString 7 default Anzeige k nnen 30 11 GETALLWORDS F gt die W rter aus einer Zeichenkette in eine Tabelle ein 30 1121 Syntax GETALLWORDS cString cDelimiters 30 11 2 Parameter cString nvarchar 4000 Spezifiziert die Zeichenkette deren W rter in die Tabelle GETALLWORDS eingesetzt werden cDelimiters Gibt ein oder mehrere Zeichen an durch die Zeichengruppen in cString getrennt werden sollen Die Standardtrennzeichen sind Leerzeichen Tabulator und Wagenriicklaufzeichen Beachten Sie dass GETWORDCOUNT jedes der Zeichen in cDelimiters als Trennzeichen verwendet und nicht die ganze Zeichenkette als einzelnes Trennzeichen 30 11 3 R ckgabewert Tabelle 9 GETALLWORDS WORDNUM smallint WORD nvarchar 4000 STARTOFWORD smallint LENGTHOFWORD smallint 30 11 4 Hinweise GETWORDCOUNT geht standardm ig davon aus dass W rter durch Leerzeichen oder Tabstopps getrennt werden Wenn Sie als Trennzeichen andere Zeichen angeben ignoriert diese Funktion Leerzeichen und Tabstopps und verwendet nur die angegebenen Zeichen Siehe auch GETWORDNUM GETWORDCOUNT 30 11 5 Beispiel declare cString nvarchar 4000 set cString N Wo fass ich dich unendliche Natur Euch Br ste wo Ihr Quellen alles Leb
93. Variable In diesem Parameter k nnen lokale Cursor als Zeichenkette an den Dienst bergeben werden Der Inhalt dieser Zeichenkette wird in Cursor umgewandelt bevor der Befehl oder das Skript ausgef hrt wird und steht somit bei der Ausf hrung zur Verf gung Es k nnen mehrere Cursor in dieser XML Zeichenkette bergeben werden Zus tzliche Pfadangabe falls erforderlich Wenn der Wert dieses Parameters T ist und auch der Wert des Parameters Script T ist wird das Skript in einer Transaktion ausgef hrt Im Fehlerfall wird ein Rollback ausgef hrt Benutzername f r die Impersonate Anmeldung Kennwort f r die Impersonate Anmeldung Name der Domain f r die Impersonate Anmeldung XML Zeichenkette oder Array oder Vvariable mit dem Ergebnis Im Fehlerfall wird eine leere Zeichenkette zur ckgegeben wenn der Wert des Parameters t ReturnErrorArray P ist Ein Fehler kann bei der Ausf hrung oder bei der Benutzeranmeldung mit Impersonation auftreten Wenn bei der Ausf hrung ein Fehler auftritt werden die Fehlerinformationen in der Datei ErrorLog txt im aktuellen Ordner gespeichert Wenn der COM Server als Web Service genutzt wird ist der aktuelle Ordner der Ordner Windows System32 Wenn der Wert des Parameters If tlIReturnErrorArray T ist wird das zur ckgebene Array mit der Funktion AERRORO erstellt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 315 Bemerkungen e Wenn der Wert des Parameters 8
94. Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 294 Y W hlen Sie die Option Alle Dateien neu kompilieren und testen Sie Ihre Anwendung Sie erhalten f r jede Sprache eine eigene EXE Datei 24 2 Lokalisierung zur Laufzeit Mit VFX k nnen nicht nur Anwendungen f r verschiedene Sprachen lokalisiert erstellt werden es ist auch m glich die Sprache einer Anwendung zur Laufzeit umzustellen Die M glichkeit zur Umstellung der Sprache zur Laufzeit wird ber die Eigenschaft goProgram lRuntimeLocalization des Anwendungsobjekts gesteuert Wenn dieser Eigenschaft der Wert T zugewiesen wird kann die Sprache der Anwendung im Anmeldedialog ausgew hlt werden Zus tzlich kann w hrend die Anwendung l uft die Sprache ber eine Combobox in der Standard Symbolleiste umgeschaltet werden Die Eigenschaft goProgram lRuntimeLocalization kann mit dem VFX Application Builder eingestellt werden Willkommen T Bitte geben Sie Ihren Namen und das Kennwort ein ADMIN Abbrechen Abbrechen Benutzername Kennwort Italienisch Potugiesisch Russisch Spanisch Wenn die Lokalisierung zur Laufzeit aktiviert wird ist wird ein global sichtbares Objekt mit dem Namen goLocalize beim Anwendungsstart instanziiert Dieses Objekt hat Eigenschaften entsprechend den Texten in der Tabelle Vfxmsg dbf F r jeden Datensatz in der Tabelle Vfxmsg dbf wird dem Objekt
95. XP Stil am linken Bildschirmrand angezeigt VFX Anwendungen bieten dem Office Compatible Standard folgend im Men Datei eine Liste der zuletzt ge ffneten Dateien an Wie viele Dateien angezeigt werden ist f r jeden Benutzer in der Benutzerverwaltung individuell einstellbar Auch die Datei Beenden Option entspricht dem Office Compatible Standard Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 40 7 1 2 Men Bearbeiten Ansicht Favoriten Extras R ckg ngig Strg Z B Speichern Stra S A Ausschneiden Strg X Kopieren Strg C Einf gen Strg V Bearbeiten Strg E 2 Neuer Datensatz Strg N 1 Kopiere Datensatz L sche Datensatz Strg D Aktualisieren F5 Weitere Funktionen Hier befinden sich alle Funktionen zur Datenbearbeitung die sich auf den aktuellen Datensatz beziehen sowie die M glichkeit die Dialoge f r Filtern und weitere Funktionen aufzurufen Je nach Status des Formulars Bearbeitungsmodus oForm nFormStatus 1 e Einf gemodus oForm nFormStatus 2 oder e Anzeigemodus oForm nFormStatus 0 sind einige der Optionen nicht verf gbar Um weitere Informationen zu erhalten sehen Sie bitte im Kapitel Das VFX Datenbearbeitungsformular nach 7 1 3 Men Ansicht Favoriten Extras Fenster Hilfe Symbolleisten e N chste Seite Strg Bild unten Vorherige Seite Strg Bild oben Listenanfang Strg Pos1 N chster Datensatz Strg Pfei
96. alle Systemfilter angezeigt die bereits f r das aktuelle Formular definiert wurden Systemfilter stehen immer allen Benutzern zur Verf gung Alle Benutzer k nnen Systemfilter anwenden aber nicht ver ndern 15 3 VFX Class Switcher Der Class Switcher hat zwei Funktionen Wenn beim Aufruf kein Formular ge ffnet ist ndert der VFX Class Switcher die Klassen von Formularen in einem ganzen Projekt Zum Beispiel kann die Formularklasse CDataFormPageBar durch CDataFormPage ersetzt werden Dadurch ist es m glich alle Formulare mit Schaltfl chen auszustatten bzw diese wieder zu entfernen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 132 KM VFX Class Switcher rx Project Folder C UWESVFX100DEMOS VFPIZZ24100 m Original Form Class CDataFormPage New Form Class CD ataFormP ageB ar hd 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 Wenn die originale Klasse und die neue Klasse Containerklassen sind werden zus tzlich zu den Eigenschaften der Container auch die Werte der Eigenschaften ControlSource InputMask Format und StatusBarText aus einem im Container enthaltenen Steuerelement in die neue Klasse bernommen Im VFX Class Switcher kann aus einem Auswahldialog eine be
97. angepasst Um diese Lokalisierung zu aktivieren muss im VFX Application Builder das Date format auf VFX LOCALIZED eingestellt werden Wahlweise kann manuell in der Klasse cFoxAppl der Eigenschaft cDateFormat der Wert VFX LOCALIZED zugewiesen werden Wenn der VFX LangSetup Builder gestartet wird w hrend kein Formular im VFP Formular Designer ge ffnet ist erscheint die folgende Messagebox VFX LangSetup Builder There is no active form The LangSetup Builder will be run on vfxfopen dbf in your current project Do you want to continue Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Wenn die Frage mit Ja beantwortet wird werden die Eintr ge in der Tabelle Vfxfopen lokalisiert Wenn der VFX LangSetup Builder gestartet wird w hrend ein Bericht im VFP Berichts Designer ge ffnet ist erscheint die folgende Messagebox VFX LangSetup Builder Run VFX LangSetup Builder on the current report Wenn mit ja geantwortet wird f gt der VFX LangSetup Builder f r jede Bezeichnung in dem Bericht einen Datensatz an die Tabelle Vfxmsg dbf an Die Bezeichnungen im Bericht werden durch gefolgt von der Message Id des neuen Datensatzes in Vfxmsg dbf ersetzt Zur Laufzeit ersetzt ein ReportListener die Bezeichnungen im Bericht durch die lokalisierten Texte aus der Tabelle Vfxmsg dbf 11 2 VFX Language Management Dieser Builder verwaltet die verf gbaren Sprachen f r eine Anwend
98. auf P gesetzt ist C nTimeOut IPartial ITopLevelForm IResultOnError SearchedString Wartet bis das Fenster mit dem Titel SearchedString erscheint nTimeOut Timeout in Sekunden Wenn das erwartete Formular nicht innerhalb dieser Zeitspanne erscheint wird ein Timeout Fehler erzeugt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 244 IPartial 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 ber gebene Titel exakt dem Namen des Fensters entsprechen ITopLevelForm Wenn der Wert dieser Eigenschaft auf T gesetzt ist wird der Fenstername nur in Top Level Fenstern gesucht IResultOnError Mit dieser Eigenschaft wird das Verhalten des Skripts gesteuert falls das Fenster nicht innerhalb der vorgegebenen Zeitspanne gefunden wurde Wenn das Fenster f r die weitere Aus f hrung des Skripts zwingend erforderlich ist muss nach Ablauf der vorgegebenen Zeitspanne die Ausf hrung des Skripts abgebrochen werden In diesem Fall muss der Wert von ResultOnError auf F 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 wer den SearchedString Bezeichnung die in einem Fensternamen gesucht wird W nTimeOut IPartial lTopLevelForm
99. auf verschiedene Datenquellen zuzugreifen Wenn in einer Anwendung der Datenzugriff ausschlie lich ber die Klasse CBaseDataAccess erfolgt ist es leicht die Anwendung sp ter auf andere Datenquellen zu portieren So ist es zum Beispiel einfach m glich zwischen einer VFP Datenbank und einer SQL Server Datenbank zu wechseln Die Datenzugriffseinstellungen f r die Klasse CBaseDataAccess sind in der Datei Config vfx gespeichert Wenn ein Objekt der Klasse CBaseDataAccess instanziiert wird wird aus der Eigenschaft goProgram cDataSourceType der zu verwendende Datenbanktyp gelesen Wenn der Datenbanktyp NATIVE ist wird eine VFP Datenbank verwendet Aus den Eigenschaften goProgram cDatadir und goProgram cMainDatabase werden der Pfad zur Datenbank und der Name der Datenbank gelesen Bei anderen Datenbanktypen werden die Verbindungsinformationen aus der Methode GetConnection des Verbindungs Managers bezogen In der Klassenbibliothek Appl vcx befindet sich die Klasse CAppDataAccess die eine 1 1 Ableitung der Klasse CBaseDataAccess ist Entwickler sollten eigene Erweiterungen oder nderungen des Datenzugriffs in der Klasse CAppDataAccess machen 21 4 Datenzugriff bearbeiten mit der Datei Config vfx W hrend der Entwicklung einer Anwendung wird f r alle CursorAdapter eine Datenquelle verwendet die auf dem Entwicklungsrechner zur Verf gung steht Die Datenquelle auf den Kundenrechnern muss nicht identisch sein Zum Beispiel kann auf dem Entwicklungsre
100. benutzt wenn die Schaltfl chen zur Navigation und zur Bearbeitung nicht auf Ihren For mularen sind Um zwischen diesen beiden Symbolleisten zu wechseln brauchen Sie nur die Eigenschaft CMainToolbar mit dem VFX Application Builder ndern Sie k nnen die CAppToolBar 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 CToolbar Klasse oder auch von der CAppToolBar oder der CAppNavBar Klasse vererbt wird W hlen Sie Neu wenn Sie sich auf der Klassenseite des Projekt Managers befinden Es wird folgendes Dia logfenster angezeigt New Class Class Name CMyToolbar Based On Toolbar From Store In d vfx8test appl vex Class Name Geben Sie den Namen der neuen Klasse ein Wir nennen sie hier CMyToolbar Based On Dr cken Sie auf die Schaltfl che mit den drei Punkten und das folgende Dialogfenster wird ge ffnet W hlen Sie die Klasse CAppToolBar oder CAppNavBar aus der VFX Klassenbibliothek Appl vcx Suchen in LIB sem Class Name activedeskto appl vcx vfxoffce vcx eee beaten vfxrep vex capptoolbar cvfxactivation vfxctrl vcx vfxtools vcx 3 vfxfavor vcx vfxform vex vFxobj vcx c 98 Application Main ToolBar with Cl
101. cAppNavBar in Appl vcx platziert werden Zur Laufzeit wird eine Objektreferenz auf diese Combobox mit der Eigenschaft goProgram oXPOpenCombo dem Anwendungsobjekt hinzugef gt Die Combobox zum Start von Formularen wird verwendet wenn die Benutzerstufe des angemeldeten Benutzers ber einem einstellbaren Wert liegt Der Wer kann mit der Eigenschaft nUserLevel der Combobox eingestellt werden Wenn der Wert 0 ist wird die Combobox zum Start von Formularen f r alle Benutzer verwendet Wenn die Benutzerstufe des angemeldeten Benutzers kleiner als der eingestellte Wert ist wird der XP ffnen Dialog verwendet Mit der Methode EnableCombo wird die Combox mit den Eintr gen aus der Tabelle Vfxfopen gef llt Die Tabelle Vfxfopen wird mit der Methode LoadVFXFopen ge ffnet Die Combobox enth lt zwei Spalten Die erste Spalte ist sichtbar und enth lt den Anzeigenamen aus der tabellenspalte Title des zu startenden Formulars Die Liste der Eintr ge in der Combobox ist entsprechend den Werten in der Tabellenspalte TbrCboSort sortiert Die zweite Spalte in der Combobox ist nicht sichtbar und enth lt den Befehl dr ausgef hrt wird wenn der jeweilige Eintrag ausgew hlt wird Der Befehl wird in der Methode temExecute ausgef hrt wird nur ausgef hrt wenn ein Eintrag mit der Maus ausgew hlt wird 20 4 Kleinigkeiten 20 4 1 Dialoge Vfxxpopen und Vfxopen Die Dialoge Vfxxpopen und Vfxopen verwenden die Funktion LoadVFXFo
102. caption 1 username D E Hee 7 Allow Multiple Login Desktop picture BITMAP DESKTOP PNG OpenDialog startup ain menu VFXMENU VMR User is allowed to start application only once on machine Nu Login IP addresses list 0 Notused Jee Mutex to prevent application running more than once of file used to check if Application is already running VFX pplsRunning bi Language English Background buffer memory size 8388608 Run backdoor program a Backdoor program name Foreground buffer memory size 8388608 Set window state on startup 2 Maximized X C Save settings for future use OK Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 57 Startup Application Behavior Application Behavior 2 E Disable form resize Resize the font when form is sized Y Allow User Customization F Use desktop color as background for the main window Use active desktop Use Microsoft Agents Enable product activation Use Firstinstall bt file V Hide registration files Prompt for table F Close report dialog when finished Update client database Check for database update _ Inform the user when database update is started Show progress bar when database update run Do
103. chen und innerhalb einer Kategorie verschoben werden 17 13 Treeview Die Klasse CTreeView wurde so verbessert dass eine wesentliche verk rzte Ladezeit erreicht werden konnte Der aktuelle Zustand aller Knoten ge ffnet oder geschlossen wird in der Ressourcentabelle Vfrres dbf f r jeden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 175 Benutzer gespeichert Beim erneuten ffnen eines Formulars erscheinen alle Knoten in dem Zustand in dem das Formular geschlossen wurde Es ist m glich aus Formularen basierend auf einer der Formularklassen CTreeviewForm oder CTreeviewOneToMany Berichte zu drucken die die Struktur des Treeview beinhalten Das Treeview Steuerelement hat ein Kontextmen mit den Eintr gen Neu Umbenennen und L schen 17 14 Dokumentverwaltung Die Klasse CDocumentManagement dient zur Verwaltung von Dokumenten aller Art z B Word Excel Powerpoint innerhalb einer Anwendung Die Klasse CDocumentManagement ist ein Container der Child Datens tze zum aktuellen Datensatz im Formular verwaltet Die Dokumentverwaltung erm glicht dem Anwender Dokumente zu ffnen und als E Mailanhang zu versenden Diese Klasse kann bestehenden Formularen einfach hinzugef gt werden ParentDocs Paget 2 List Folder Description ADY_REC DOC CAMY DOCUMENTS Advertisement SBC4586 PDF ca PdfFile ACCOUNT DOC CAMY DOCUMENTS Accounting standards
104. ckgabe von T werden die Daten gespeichert OnMore Mithilfe dieser Methode ist es insbesondere m glich Child Formulare aufzurufen Ein fertiger Template Code kann auf Wunsch vom VFX Form Builder im Formular eingetragen werden Je nach Anwendungsfall brauchen nur noch wenige Werte dieser Methode vom Entwickler angepasst werden Cl Zur Verf gung stehende Funktionen Depot Angebot Auftragsbest tigung Rechnung oo Kulanzrechnung Schlie en Gutschrift Sammler Konto v Die Rechnungen des aktuellen Zahnarztes werden angezeigt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 230 ber die OnMore Methode wird zur Laufzeit ein Dialog angezeigt in dem der Benutzer das aufzurufende Child Formular ausw hlen kann Onpostinsert Diese Methode wird unmittelbar nach dem Anf gen eines neuen Datensatzes aufgerufen noch bevor der Benutzer die M glichkeit zur Bearbeitung der Daten erh lt Hier k nnen also Standardvorgaben in den Feldern eingetragen werden Diese Methode bietet sich auch an um Prim rschl ssel zu vergeben Jedes Mal wenn der Satzzeiger bewegt wird wird diese Methode aufgerufen Hier k nnen Werte angezeigt oder aktualisiert werden die nicht aus der Datenbank stammen 19 32 Prim rschl ssel Generierung Es kann Tabellen geben aus denen Sie den Prim rschl ssel nicht den Benutzern zeigen wollen Aber f r ein korrektes Datenbankdesig
105. cmdNew Visible This cmdNew Visible F ENDIF 17 33 Weitere Eigenschaften f r Endbenutzer Alle benutzerspezifischen Einstellungen wie Formulargr e Position auf dem Bildschirm und Grid Einstellungen k nnen wahlweise entsprechend der verwendeten Bildschirmausl sung gespeichert und geladen werden Daf r ist die Eigenschaft SaveFormLayoutResolutionDependent in der Klasse cFoxAppl in der Klassenbibliothek Appl vcx auf T zu stellen Der Standardwert ist F Diese Einstellung kann auch mit dem VFX Application Builder gemacht werden Die Archivierungsfunktion aus dem Men erstellt Dateinamen die aus dem Ordnernamen dem Datenbanknamen sowie dem aktuellen Datum im ANSI Format bestehen In Formularen mit einem Treeview Steuerelement erfolgt die Navigation mit den Schaltfl chen vor zur ck Anfang und Ende in der Symbolleiste entsprechend der logischen Anzeigefolge im Treeview Steuerelement Die Daten aus allen Grids k nnen per Drag amp Drop in andere Anwendungen gezogen werden Dieses Verhalten ist global und je Grid einstellbar Wenn die Eigenschaft nOLEDragGrid der Klasse cFoxAppl in der Klassenbibliothek Appl vcx auf 1 eingestellt wird k nnen die Daten aus allen Grids der Anwendung per Drag amp Drop in andere Anwendungen gezogen werden Dies war das Standardverhalten Wenn der Wert dieser Eigenschaft auf 0 eingestellt wird kann dies f r jedes Grid individuell mit der Eigenschaft JOLEDragGrid eingestellt werden
106. das Feld Parameter eingetragen Hier ber lassen sich insbesondere Prozeduren Funktionen und Methoden aufrufen In der Tabelle Vfxfopen dbf gibt es ein Feld Iconfile In diesem Feld kann der Dateiname zu einem Icon zu dem aktuellen Formular gespeichert werden Dieses Icon wird im XP ffnen Dialog angezeigt Favoriten erscheinen auch im XP ffnen Dialog in eigenen Gruppen je Formular Jeder Benutzer kann im Anpassen Dialog individuell f r sich einstellen ob Favoriten im XP ffnen Dialog angezeigt werden sollen 17 24 Datenexport Im Men f r Endanwender gibt es im Men unter Datei den Men punkt Export als Darunter gibt es die Auswahlm glichkeiten CSV Excel XML und DBF Diese Men punkte sind aktiviert wenn ein Formular mit Daten ge ffnet und aktiv ist Die Auswahl einer dieser Optionen ffnet einen Speichern unter Dialog Nach Eingabe eines Dateinamens werden die Daten aus dem nitialselectedalias des Formulars in einer Datei mit dem gew hlten Dateiformat gespeichert Die aktuelle Sortierung sowie ein eventuell gesetzter Filter werden ber cksichtigt Es werden alle Felder exportiert Wenn als Exportformat XML gew hlt wird k nnen aus Onetomany Formularen wahlweise auch die Child Daten exportiert werden Diese M glichkeit besteht nur dann wenn die Parent und Child Daten ber eine Relation in einer Beziehung stehen Alle an der Relation beteiligten Child Tabellen k nnen im XML Format exportiert Visual Extend 11 Benutzerhan
107. dem Projekt VFX Kundenverwaltung kann eine Exe Datei erstellt werden Die Verwaltung der Kundendaten und die Generierung von Aktivierungsschl sseln kann so auf einem PC unabh ngig vom Entwicklungsrechner durchgef hrt werden Damit die VFX Kundenverwaltung Aktivierungsschl ssel erstellen kann m ssen ihr die Aktivierungsregeln bekannt sein Die Aktivierungsregeln sind aber in der eigentlichen Anwendung in der Klassenbibliothek Appl vcx gespeichert Bei der Generierung eines Aktivierungsschl ssels benutzt die VFX Kundenverwaltung die Registrierungs DIl Das Projekt zur Erstellung der Registrierungs DIl befindet sich unterhalb des Projektordners der Anwendung und wird vom VFX Application Wizard in jedes neue Projekt kopiert Der Name des Registrierungsprojekts ist Register lt Name der Anwendung gt Bei der Erstellung der Registrierungs Dll werden ber einen Projekt Hook die Aktivierungsregeln aus der Klassenbibliothek Appl vcx der Anwendung gelesen und in der Klasse cRegDIl in der Eigenschaft cActPatternName gespeichert Die Registrierungs Dll enth lt also die Aktivierungsregeln Dadurch ist die VFX Kundenverwaltung unabh ngig von einer bestimmten Anwendung Die VFX Kundenverwaltung kann Registrierungs Dlls f r verschiedene Anwendungen benutzen Die Registrierungs DI kann aus dem NES Menn ber den Men punkt Activation Build register DLL erstellt werden In der Registrierungs DIl befindet sich die Methode gener
108. der Datenumgebung hinzugef gt und die Eigenschaften werden eingestellt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 108 11 Builder und Wizards f r Lokalisierung 11 1 VFX LangSetup Builder Der VFX LangSetup Builder automatisiert die Erstellung des in der LangSetup Methode ben tigten Codes Sie brauchen diesen Code wenn Sie Ihre Anwendung in mehr als einer Sprache erstellen wollen Das Ziel dieses Builders ist es aus dem Formular f r alle Bezeichnungen Tooltip Texte und Statuszeilenmeldungen Datens tze anzulegen und diese in der Tabelle Vfxmsg dbf zu speichern Nach diesem Vorgang k nnen Sie den VFX Message Editor benutzen um die Texte in verschiedene Sprachen zu bersetzen Um den VFX LangSetup Builder aufzurufen ffnen Sie zun chst das Formular dessen Bezeichnungen Tooltip Texte und Statuszeilenmeldungen Sie analysieren lassen m chten W hlen Sie den Men punkt Form LangSetup Builder aus dem VFX Menii ff VFX LangSetup Builder LES Object Press BUILD to start the LangSetup Builder VFX WIZARD HEADER 16 10 05 20 31 49 IF TYPE goProgram IRuntimeLocalization L IF goProgram IRuntimeLocalization ThisForm Caption goLocalize cCAP FRMKUNDEN thisform Iblmsgempty Caption goLocalize cCAP LBLTHEREARENOITEMSTOSHOWINTHISVIEW thisform pgfpageframe page1 Caption goLocalize CCAP BEARBEITEN thisform pgfpageframe page1 lblcustomername Caption goLocalize cCAP
109. der lange Zeit verf gbaren Public Beta erheblich abweicht und wesentlich umfangreicher geworden ist 1 2 Die Kombination macht s All in One Visual FoxPro 9 0 ist als objektorientierte Entwicklungsumgebung und als relationales Datenbanksystem in der neuen Version noch attraktiver f r die Anwendungsentwicklung geworden Das Framework Visual Extend nunmehr erg nzt das Werkzeug Set von Visual FoxPro um die entscheidenden Komponenten zur schnellen Anwendungsentwicklung oder neudeutsch Rapid Application Development kurz RAD Dies geschieht zum einen durch die Bereitstellung eines umfangreichen Anwendungsrahmens mit vielen wichtigen Standardfunktionen f r Ihre Anwendung wie die Verwaltung von Benutzern Gruppen Zugriffsrechten Datensicherung und wiederherstellung Datenbankwartung und reparatur Fehler Sperren User und nderungsprotokoll Favoriten Anpassen und Optionen Infomaske Filtern Berichtsausgabe incl Ausgabe als PDF Fax usw Und dies geschieht durch die Bereitstellung eines verh ltnism ssig kleinen Sets von Basisklassen haupts chlich in den Bereichen Formulare Grids und Lookups in verschiedenen Geschmacksrichtungen Und dazu die entsprechenden umfangreichen Builder die wie ein Schweizer Multifunktionstaschenmesser zusammenwirken und die schnelle Konfiguration dieser Klassen durch den Entwickler erlauben Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 14 Erg nzt und abgerundet wird da
110. eine wesentlich bessere Qualit t auf Kosten der Anzeigegeschwindigkeit erreicht 3 AntiAliasGridFit Jedes Zeichen wird mit seiner Zeichenbitmap unter Verwendung 4 AntiAlias von Antialiasing aber ohen Hinting dargestellt 5 ClearTypeGridFit Mit dieser Einstellung kann von ClearType Eigenschaften von Zeichens tzen profitiert werden Scale Abstand zwischen Markierungen auf der vertikalen Achse Wenn der Wert 0 ist wird der Abstand automatisch berechnet Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 157 ScaleAutoFormat Automatisches Setzen der Eigenschaft ScaleLegend Format ScaleBackAlpha Transparenz der Balken und Linien im Hintergrund 0 transparent 255 undurchsichtig ScaleBackBarsType Typ des Hintergrundma stabs 0 keine Balken 1 horizontale Balken 2 vertikale Balken 3 beide Balken ScaleBackColor Farbwert f r den Hintergrundma stab ScaleBackLinesDash Angabe des Linienstils f r den Hintergrundma stab 0 durchgehend 1 Strich 2 Punkt 3 Strich Punkt 4 Strich Punkt Punkt ScaleBackLinesType Hintergrundlinien f r den Ma stab 0 keine 1 horizontale Linien 2 Vertikale Linien 3 beide Linien ScaleBackLinesWidth Breite des Hintergrundmafstabs in Pixeln ScaleDivider Angabe eines Wertes durch den der Ma stab geteilt werden muss Dieser Wert kann sinnvoll eingesetzt werden wenn die anzuzei
111. example 4 kontakte xls C Documents and Settings sl CUSTOMERS TIFF 1 CADocuments and Settings CUSTOMERS PDF 2 CADocuments and Settings Edit ParentDocs 78 RTF texts are stored in the c Description EEr pongase This is RTF example The RTF edit form is open as a child form when in Document management is selected a record of type RTF text The button New RTF adds a new empty RTF Document and also opens the RTF edit form if it is not open When in Document management is selected a record of type RTF text and the user clicks Open button the RTF edit form will open If the user clicks the E mail button the RTF text will be saved in a file and send as e mail attachment When an RTF document is deleted in Document management will be also deleted When a parent record is deleted all documents corresponding these documents will be deleted 17 39 3 the corresponding RTF text from VFXRTF table to this data record and RTF texts that belong to Drag and drop to cDocumentManagement The functionality of cDocumentManagement class is extended with drag drop compatibility New records can be created by simply drag and drop the desired file from Windows explorer If the file which is dragged is with extension which is not allowed file will not be added in Document container Not allowed file extensions can be listed in cAllowedFileExtensions property If empty al
112. h here Sicherheitsstufe haben Sicherheitsstufen starten mit 1 Administrator und enden mit 99 niedrigste Sicher heitsstufe Zus tzlich k nnen Sie eine Zugriffszeichenfolge f r die weitere Anpassung an Ihre Bed rfnisse festlegen F r weitere Sicherheitsaspekte besonders f r alle VFX Formular Sicherheitseigenschaften lesen Sie bitte in der VFX Technischen Referenz nach Wenn ein Benutzer nicht das Recht hat ein Formular anzuzeigen wird das betreffende Formular nicht instan ziiert Solange im Dialog Benutzerrechte keine Benutzerstufen eingetragen sind gelten die Einstellungen die mit dem VFX Form Wizard den Formular Eigenschaften caninsert lcanedit und Icandelete hinterlegt sind Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 49 7 5 Fehlerprotokoll VFX protokolliert alle Laufzeitfehler automatisch Die Tabelle mit den Fehlermeldungen ist die freie Tabelle Vfxlog dbf cdx Das Bearbeitungsformular basierend auf der Klasse CDataFormPage wird automatisch vom VFX Anwen dungs Assistenten vorbereitet S Fehlerprotokoll 5 JE ie Daten suchen Typ Benutzer ERROR Uwe Habermann Fehler Datum Zeit 1734 27 06 07 4 38 2 Property LSHOWNTLOGONFIELDINUSERMANEGEMENT is not found 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 6
113. in appl vcx auf 13 gestellt werden Die URL des Registrierungsservers muss in der Eigenschaft cVFXActivation cHTIPregisterURL appl vcx angegeben werden Diese Einstellung kann auch im VFX Application Builder gemacht werden Der Proze der Registrierung ber HTTP ist vergleichbar mit der Registrierung ber den Web Service F r die Registrierung ber das HTTP Protokoll wird die Methode RegisterCustomerViaHTTP in der Klasse cConnectWebService verwendet F r die Registrierung ber den Web Service wird die Methode RegisterCustomer verwendet Die Registrierung ber das HTTP Protokoll verwendet Windows API Funktionen aus der wininet dll um die Verbindung zum Registrierungsserver herzustellen und die Registrierungsdaten in einem Textformat zu bertragen Um die Registrierungsdaten in das erforderliche Format zu konvertieren werden die Funktionen CSVStringToCursor und CursorToCSVString verwendet Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 280 Der R ckgabewert von der HTTP Registrierung wird in der Eigenschaft cConnectWebService cXML gespeichert Wenn bei der Registrierung ein Fehler auftritt wird die Fehlermeldung in der Eigenschaft cConnectWebService cLastErrorText gespeichert New properties cVFXActivate cHTTPregisterURL vfxappl vcx cConnectWebService cHTTPregisterURL vfxappl vcx New methods cConnectWebService RegisterCustomerViaHTTP vfxappl vcx For an application to be using HTTP as means to re
114. in der Klasse cVfxActivation in der Eigenschaft cActPattern verschl sselt gespeichert t VFX Define Activation Rules VFX95TEST P JX Security Key Rights Used ID Description By Default a mme DO Fg pam a Um ein Recht zu aktivieren muss zun chst die Checkbox in der ersten Grid Spalte markiert werden In der Spalte Description muss dem Recht ein Name gegeben werden Zur Laufzeit wird dem Objekt SecurityRights eine Eigenschaft mit dem gew hlten Namen hinzugef gt In der Spalte By Default kann eingestellt werden ob dieses Recht standardm ig aktiviert werden soll Die Standardwerte gelten f r neu angelegte Benutzer k nnen in der Kundenverwaltung je Benutzer ge ndert werden Die Registrierungsnummer ist ein numerischer Wert mit 10 Stellen L nge Der Benutzer muss die Registrierungsnummer dem Entwickler mitteilen oder per E Mail senden Der Entwickler erfasst in der VFX Kundenverwaltung einen neuen Datensatz f r diesen Benutzer und gibt hier die Registrierungsnummer ein Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 279 23 10 2 Aktivierungsschl ssel erstellen Der Aktivierungsschl ssel enth lt die Berechtigungen f r die einzelnen Module der Anwendung Aktivierungsschl ssel f r Anwendungen werden mit der VFX Kundenverwaltung erstellt Die Kundenverwaltung ist ein eigenst ndiges Projekt und wird mit VFX geliefert Aus
115. in die Klassenbibliothek Appl vcx Aus dieser Klasse wird das Formular instanziiert das angezeigt wird wenn man auf den runden Startknopf klickt In diesem Formular werden die Eintr ge aus dem Men Datei sowie die Liste der zuletzt ge ffneten Formulare angezeigt Die Klasse cRibbontbrtabmenu ist 1 1 abgeleitet mit dem Namen cAppribbontbrtabmenu in die Klassenbibliothek Appl vcx Die Ableitungen in Appl vcx k nnen f r Anpassungen in der jeweiligen Anwendung verwendet werden 20 1 Hinzuf gen von Seiten Um der Multifunktionsleiste programmatisch Seiten hinzuzuf gen muss Code in die Methoden LoadAdditiveTabMenues und OnltemExecute in der Klasse cAppRibbonTbrTabMenu eingetragen werden Der Code in diesen Methoden wird ausgef hrt nachdem alle Seiten der Multifunktionsleiste instanziiert sind Programmatisch hinzugef gte Seiten erscheinen am rechten Rand der Multifunktionsleiste Bj OC 5 amp S A amp 9 e 5 Venelinars Fantastic Pizzas IE Home Edit View Tools Help Additive Menu Tab 22 English v 25 Message A MesageD Wait window W Message Displays D in message box CTRL D Wait window X Message C Messages Wait Windows Beispielcode f r die Methode LoadAdditiveTabMenues in cAppRibbonTbrTabMenu in Appl vcx An example for additive tab menues lcTabDescription lt Additive Menu Tab Adds a menu tab with Caption lcTabDescription HotKey
116. nfoBar Container k nnen Steuerelemente hinzugef gt werden die dem Benutzer wichtige Informationen anzeigen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 214 VFX COneToManyPageF rame Builder Form Name Caption Master T able Edit Pages Grid Page View Parameters Linked Tables Required Fields Report Report Name 3 Auto Sync Child Form Can E dit Save Restore Positions Put In Last File Menu Can Insert Add SpeedBar Control Put In Window Menu Can Copy Save without transaction Multi Instance Can Delete Enable Child Insert on Click Close with ESC Key Can Export C Search On Init Search Form VFXSRCH Copy Child Hide when Empty On Search Use Grid Child Alias Auto E dit C Multiline Report Filter Behavior 1 VFX30 C Edit on Enter C Use Custom Print Dialog Start Page Ask To Save C Use Report Behavior 80 for PDF C Show Filter Name Allow Save Empty Records Security Dlg Descr Expression Favorites SCH Favorite Description Key field Caption of the menu SCX file name C Use DBC Definitions Overwrite Font Die InfoBar wird unmittelbar unter der Speedbar platziert 18 9 Felder f r die Synchronisierung F r die Synchronisierung von Datens tzen sind bestimmte Feldnamen vorgesehen Die Namen dieser Felder sind in Eigenschaften des Anwendungsobjekts ge
117. not execute update if only revision is changed Map character expressions to varchar type in queries IO 23 23 23 9 9 3 e OLE Drag amp Drop Grids Indexes Paths Misc Author Copy data into a backup folder before a client site data update Highly recommended Save settings for future use Use themes Show NTLogon Field XPOpenDialog total slideout time Save login history for Users Keep IP addresses of currently logged users Interval for XP Dialog auto hide Save form layout resolution dependent Application timeout min Allow updates Show debug menu in IDE mode Application termination message timeout sec Ask before close application Interval of timer for refreshing cursors Use Speedbar Use application timeout Format of Config vix 0 XML default Cul OREO Enable child insert 0 use form setting Enable command console Auto hide XP open dialog Show if filter is active in form s caption 0 Use form settings Use VirFilter table Automatically call PickDialog 0 Use control settings Fill edt_date for new records Use GUID fields After picking move focus to the next field 0 Use control settings Form can be opened multiple times 0 use form
118. oder einem Ring herausgenommen werden kann Anticlockwise Richtung der Anordnung der St cke in einer Torten oder Ringgrafik Show percentage as values Anzeige von Prozentwerten statt Werten Detach slices on click Erm glicht dem Anwender mit einem Mausklick ein St ck aus einer Torten oder Ringgrafik herauszunehmen Detach on legend click Erm glicht dem Anwender mit einem Mausklick auf die Legende ein St ck aus einer Torten oder Ringgrafik herauszunehmen Enhanced drawing Verbesserter Zeichnungsmodus Hiermit wird eine bessere Qualit t der Grafik erreicht wenn mit Transparenz gearbeitet wird Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 141 Det Steps Anzahl der Schritte f r die Animation die gestartet wird wenn ein St ck aus einer Grafik herausgenommen wird Angle Neuberechnung der ben tigten Winkel um eine bessere Visualisierung zu erreichen wenn eine gro e Differenz zwischen H he und Breite der Grafik besteht Distance Abstand in Prozent vom Zentrum des Farbverlaufs bis zur maximalen Intensit t der Zielfarbe Legend Distance Abstand in Prozent ausgehend vom Mittelpunkt einer Torten oder Ringgrafik bis zum Beginn der Legende 0 01 Mittelpunkt der Grafik 1 u erer Rand der Grafik Force Circle Erstellen einer runden Torten oder Ringgrafik mit gleicher H he und Breite auch wenn die H he und Breite des GDIGraph Containers unterschiedlich sin
119. of the menu item Seite 252 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor loItem cItemKey MSG2 loItem ToolTipText Displays B in message box CTRL B BINDEVENT loItem Execute goProgram oMenuBar onItemExecute Adds the Third item LoItem loPopupl AddPopupItem Message C NORM C This cntTabMenu AddItemToKeyExprsArray loItem CTRL C Left loItem Alignment 0 Used as KEY ID of the menu item loltem cItemKey MSG3 loItem ToolTipText Displays in message box CTRL C BINDEVENT loItem Execute goProgram oMenuBar onItemExecute Adds the Fourth item loItem loPopupl AddPopupItem Message D NORM D This cntTabMenu AddItemToKeyExprsArray loItem CTRL D Left loItem Alignment 0 Used as KEY ID of the menu item loItem cItemKey MSG4 LoItem ToolTipText Displays D in message box CTRL D BINDEVENT loItem Execute goProgram oMenuBar onItemExecute Adds the second popup group loPopup2 goProgram oMenuBar cntTabMenu AddPopup Wait Windows lnTabIndex LoPopup2 nColumns 1 loPopup2 Width 200 Adds the first item loItem loPopup2 AddPopupItem Wait window W NORM W This cntTabMenu AddItemToKeyExprsArray loItem CTRL W Right loItem Alignment 1 Used as KEY ID of the menu item LoItem cItemKey WWI1 loItem ToolTipText Displays Wait window W CTRL W BINDEVENT loItem Execute goPro
120. productcode productname Artikel Bezeichnung Column width Sort Columns Always Force Column Width Format Input Mask Always Force Sort Columns Status Bar Text Update Source Fields Use as delimiter productprice productid Target Table Name orderdetails x Update Target Fields price productid Clear Target Fields When Empty Value is Entered Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 104 D VFX CPickTextBox Builder x TextBox Field Update 5 Is a Key Field Pick Dialog Form VEXPICK Null is Valid Value Filter expression 10 4 VFX CPickAlterTextbox Builder Die CPickalterTextbox bietet die Funktionalit t der Klasse CPickTextbox basiert jedoch auf Prim rschl sseln hnlich der Klasse CPickalternate Dementsprechend vereint der VFX CPickAlterTextbox Builder die Felder des VFX CPickTextBox Builders mit denen des VFX CPickalternate Builders Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 105 TextBox Field Pick Dialog Caption Maintenence Form Artikelauswahl Pick Table Name Pick Table Index Tag caproducts productcod CPick lterT extbox ControlSource Return Field Name Code Use STA for Num Fields caproducts prod
121. productname LL caorderdetails price Control Source Input Mask 333 AutoCompSource D AutoComplete 0 Daes not support Autob Read Only Incremental Search Include in OLE Drag Data F Allow Sort Calculate Total Sum Auf der zweiten Seite mit dem Namen Options k nnen Sie den Code der OnPostInsert Methode bearbeiten um das Feld der Child Tabelle mit dem Wert der Haupttabelle zu fiillen Gria Options CChildGrid OnPostlnsert DODEFAULTT VFX Builder 09 05 05 10 43 47 Replace orderid with caorders orderid in caorderdetails Use Vfxobj vcx props for grid controls Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 92 Wenn einfache Schl ssel verwendet werden ist der von VFX generierte Code in dieser Methode in der Regel richtig 9 11 VFX Parent Child Builder Obwohl es einen speziellen VFX Builder zur Erstellung von 1 n Formularen gibt ist es manchmal besser Child Daten in einem eigenen Formular zu bearbeiten Das ist insbesondere dann der Fall wenn Sie das Child Formular auch f r die direkte Bearbeitung einsetzen und nicht nur durch das Hauptformular einsetzen wollen Wenn Sie au erdem viele Felder auf dem Child Formular haben kann es schwierig werden diese in einem 1 n Formular zu bearbeiten Eine besondere St rke von VFX ist die Verwendung der Linked Child Technik Dabei werden zwei Formu
122. s tze im aktuellen Formular l schen kann Die Einstellungen Can Edit Can Insert Can Delete und Can Copy werden nicht ber cksichtigt wenn zur Laufzeit individuelle Berechtigungen im Dialog Benutzerrechte gemacht werden Multi Instance Hiermit wird die Formulareigenschaft IMultilnstance eingestellt Standardm ig k nnen alle Formulare die Sie mit VFX erstellen mehrmals ge ffnet werden Close with ESC key Hier wird die Formulareigenschaft CloseonEsc eingestellt die angibt ob der Benutzer ein Formular mit der Escape Taste schlie en kann Wenn Anpassungen f r den angemeldeten Benutzer erlaubt sind kann der Benutzer dieses Verhalten selbst einstellen Save Restore positions Hier wird die Formulareigenschaft SavePosition eingestellt die angibt ob die Positi onen und andere Formulareinstellungen in der VFX Ressourcentabelle gespeichert werden sollen Add Speedbar Control Dieses Kontrollk stchen f gt dem Formular eine Schaltfl chenleiste hinzu Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 77 Form Name Caption frmCustomersca Customers Edit Pages GridPage FormOptions View Parameters Linked Tables Required Fields Report Parameter List Reorder elements cacustomers customerid cacustomers customername Class ctextbox A Parameter Name thisform tcustomerid Caption Customerid Format Input Mask 999999999 Sta
123. setting Startup Application Behavior Application Behavior 2 activation Forms can be docked 1 Use form settings Show printer prompt 1 Show printer dialog box for all form Enable 1 means 1 for all forms D Null display F Open forms with last filter settings active 1 Enabled v Number of entries shown in the drop down lists 1 Main form Number oflock retries Main toolbar CAppNavBar Table manager class Required field Failure properties Report behavior 90 Oblectassistedreporingtorvrre m ReportBehavior for PDF 1 use REPORTBEHAVIOR 80 for all forms aoi ER ER CR Custom Print Dialog 1 Use Custom print dialog D Engine VFP 9 0 D z z Show filter name 0 Use form settings Multiline Report 1 t for all forms el URL of the INI file with the Generate CneToMany apod Ue fm RUNG umo i or 2 VFX95 URL of additional files to download setings for fure use L o Application Benawor2 Activation Error Handling Edit OLE Drag amp Drop Grids Indexes Paths misc Number of changes accepted when using hardware parameters tolerance 0 12 Stored into a file and sent as
124. tigung FtpDwnConf Name der Datei f r de Download Best tigung FTPUser Benutzername f r die FTP Anmeldung FTPPass Kennwort f r die FTP Anmeldung 25 3 Klasse cFTPsync in der Klassenbibliothek VfxFtpSync 25 3 1 Eigenschaften cClientConfirmationFileName Name der Datei f r de Upload Best tigung cClientConfirmationFolder Pfad in den die Best tigungsdatei hochgeladen wird Aus Kundensicht ist es ein FTP Ordner Aus Server Sicht ist es ein physikalischer Pfad cClientDataFileName Name der Datei mit den Kundendaten cClientDataFolder Pfad in den die Kundendaten hochgeladen werden Aus Kundensicht ist es ein FTP Ordner Aus Server Sicht ist es ein physikalischer Pfad cClientIniFileName Name der Ini Datei des Kunden cClientIniFolder Pfad in den die Ini Datei des Kunden hochgeladen wird Aus Kundensicht ist es ein FTP Ordner Aus Server Sicht ist es ein physikalischer Pfad cLogFile Name und Pfad der Logdatei cServerConfirmationFileName Name der Best tigungsdatei des Servers cServerConfirmationFolder Ordner in dem der Server die Best tigungsdatei speichert Aus Kundensicht ist es ein FTP Ordner Aus Server Sicht ist es ein physikalischer Pfad cServerDataFileName Name der Datendatei des Servers Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 299 cServerDataFolder Ordner in dem der Server Daten zum Download bereitstellt Aus Kundensicht ist es ein FTP O
125. type DB2 UDB 8 2 for linux UNIX Windows 2 Seite Specify source Extract ausw hlen JDBC ODBC DSN alias lt Nname der ODBC DSN f r SQL Server 2005 gt Benutzername lt Benutzername fiir SQL Server 2005 gt Kennwort lt Kennwort fiir SQL Server 2005 gt OK auswahlen Dialog Extract Datenbank aus SQL Server 2005 extrahieren lt Eingabe eines Skript Dateinamens gt Extract ausw hlen 3 Seite Konvertierung Convert auswahlen 4 Seite Generate Data Transfer Scripts Generate Scripts ausw hlen 5 Seite Deploy to target DB2 Datenbankname lt Eingabe des Namens f r die DB2 Datenabnk mit maximal acht Zeichen gt Use a local database ausw hlen und Re create markieren Eingabe des Benutzernamens und Kennworts f r den DB2 Server sa ibm SA 0123456789 Extract and store data on this system markieren Load data to target database using generated scripts markieren Deploy ausw hlen Verbindungszeichenfolge f r die DB2 Datebank DRIVER IBM DB2 ODBC DRIVER UID sa ibm PWD SA_0123456789 DBALIAS A_DB2 22 7 Besonderheiten bei der Arbeit mit DB2 UDB e Namen die nicht den Regeln f r regul re Namen entsprechen m ssen in Begrenzungszeichen eingeschlossen werden ven Beim SQL Server ist die Verwendung von oder als Begrenzungszeichen m glich Um von der Einstellung QUOTED_IDENTIFIER unabh ngig zu sein verwendet VFX f r SQL Server immer eckige Klammern als Begrenzungszeichen Visual Ext
126. wenn der Wert der Eigenschaft ShowValuesOnShapes auf T gesetzt ist PieLegendDistance Der Abstand zwischen Mittelpunkt einer Torten oder Ringrafik und Beginn der Legende in Prozent 0 01 Mittelpunkt 1 u erer Rand PointShapeWidth Gr e der Punkte in einer Punktgrafik bzw Breite der Linien in einer Liniengrafik QualityCompositing Qualit t der Grafik Wert Bezeichnung Beschreibung 0 Default Standardqualit t 1 HighSpeed Hohe Geschwindigkeit niedrige Qualit t 2 HighQuality Hohe Qualit t niedrige Geschwindigkeit 3 GammaCorrected Verwendung von Gamma Korrektur 4 AssumeLinear Annahme linearer Werte QualitySmoothing Einstellung der Gl ttung von Linien und Kurven am Ende des zu f llenden Bereichs 0 Default Keine Gl ttung 1 HighSpeed Keine Gl ttung 2 HighOuality Gl ttung 3 None Keine Gl ttung 4 AntiAlias Gl ttung QualityTextRenderingHint Qualit t der Textgenerierung Jedes Zeichen wird mit seiner Zeichenbitmap und dem System 0 SystemDefault Standard Hinting dargestellt Der Text wird unabh ngig von der Smoothing Einstellung dargestellt Jedes Zeichen wird mit seiner Zeichenbitmap dargestellt Zur KEE Verbesserung des Erscheinungsbilds wird Hinting verwendet Jedes Zeichen wird mit seiner Zeichenbitmap dargestellt Hinting EE wird nicht verwendet Jedes Zeichen wird mit seiner Zeichenbitmap unter Verwendung von Antialiasing und Hinting dargestellt Durch die Kantengl ttung wird
127. werden e Keine Der Benutzer kann Filterbedingungen nicht speichern Er kann aber Filterbedingungen verwenden die von anderen Benutzern gespeichert wurden Dies ist die Standardeinstellung e Benutzer Der Benutzer kann Filterbedingungen zu seiner eigenen Verwendung speichern Er kann seine Filterbedingungen nicht anderen Benutzern zur Verfiigung stellen e Gruppen Der Benutzer kann Filterbedingungen f r sich und f r Benutzergruppen speichern e Alle Der Benutzer kann Filtereintellungen f r jeden speichern Wenn ein Benutzer Mitglied in mehreren Gruppen ist gilt das h chste Recht 17 26 Anpassen Dialog Viele Eigenschaften der Anwendung kann sich jeder Benutzer individuell selbst anpassen Die Anpassbarkeit dieser Einstellungen kann ber die Eigenschaft lAllowUserCustomization des Anwendungsobjekts f r die Anwendung gesteuert werden Wenn der Wert dieser Eigenschaft F ist ist der Anpassen Dialog in der Anwendung nicht sichtbar Wenn der Wert dieser Eigenschaft T ist kann der Administrator f r jeden Benutzer individuell erlauben den Anpassen Dialog zu verwenden Der Anpassen Dialog kann aus dem Optionen Men aufgerufen werden Anpassen Symbolleiste Sro e Symbole v Quickinfo auf Symbolleisten anzeigen v Tastenkombinationen in Quickinfo anzeigen Anwendungsverhalten Schlie en von Formularen mit der Esc Taste R ckfrage vor Schlie en eines Formulars v Automatischer Wechsel in den Bearbeitung
128. wird nach dem kompilieren zur Bearbeitung ge ffnet Properties Start der VFX Project Properties zum in der VFX 11 0 Task Pane selektierten Projekt Project Backup Erstellt eine Zip Datei vom selektierten Projekt Delete Entfernt das selektierte Projekt aus der VFX 11 0 Task Pane Mit einem einfachen Mausklick kann von einem Projekt eine Sicherungskopie in eine Zip Datei erstellt werden Mit einem Klick auf das Symbol Di wird die Sicherung gestartet Wenn das Projekt zu diesem Zeitpunkt ge ffnet ist wird es vor Beginn der Sicherung geschlossen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 31 5 Installation 5 1 Hardware und Software Anforderungen Da es sich bei Visual Extend um eine Erweiterung zu Microsoft Visual FoxPro 9 0 handelt ben tigen Sie eine Hard und Softwareumgebung auf der Visual FoxPro 9 0 eingesetzt werden kann Lesen Sie bitte bei den Systemanforderungen zu Microsoft Visual FoxPro nach 5 2 Die Installation von VFX Starten Sie das Installationsprogramm mit dem Namen VFX110Setup exe und folgen Sie den Anweisungen auf dem Bildschirm Installieren Sie VFX 11 0 in einen neuen Ordner Installieren Sie VFX 11 0 nicht in den Ordner in dem sich eine fr here Version von VFX befindet Nach der Installation von VFX haben Sie diese Ordnerstruktu im VFX Ordner Name di bitmap Builder data A form A help J include J lib A loader menu program
129. 0 1 1 30 1 2 EL GE 333 SOLA Hinwelsei ui see aec tee tete eint ehe eene ELO EE 333 30 2 30 2 1 30 2 2 30 2 3 30 2 4 202552 EE 30 3 RATO as ESS 5O niemanden 30 3 2 Parameter 30 3 3 R ckgabewert 205942 Hinweise et UR RUTAS 334 30 933 ENEE 335 30 4 OCCURS OCCURS eegene Ee n RES 335 30 4 1 204 2 EEN 335 304 3 EE 335 SOA seen EE SENTO EN ISO IURI EEG 335 202585 DL Ever te rte e ei VU Bra ie iE 335 3046 Beispiel 2 s eei etico nni neaesdesteutiinea eren c de 335 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 11 30 5 ET 336 EE 336 30 3 2 Parameler EE 336 30 5 3 6 R ckgabeWert i d tere a RP ai ela s 336 SHInwelse uS nenn o ERR ERE ahaa TAE 336 SOD Beispiel ese aeci t e E ROI RE ROO UHR Rd ECRIRE 336 30 6 Y 336 BOLO SL MEET S acd oer P REN ERR PEN ENEE ER EE base E ORI er e Petre SU 336 20 6 2 1 E 336 ELE qas saei oie en dee dra Aen ie io qe eei Ped 337 30 6 4 In Weise D 337 ELE EE 337 30 7 STRTRAN EE 337 30 7 1 30 7 2 30 7 3 BOT As E 338 Beispielen EEN
130. 000 _ Chart Grad Level 10 10 se Basic colors Solid Brush BackColor 128 128 128 Gradient Direction Custom colors GradientBrush BackColor 2 192 192 192 Top to Bottom Quam pede Transparency 0 255 255 Invert gradient col Gradient Type Gradient colors p Cy nvert gradient colors Palette 1 Sigma Bell Triangular Gradient Position 0 6 FZE Color Type Auswahl des Farbtyps Brush Type Auswahl des Pinseltyps BackColor Grundfarbe des Hintergrunds Wenn ein Farbverlauf verendet wird ist dies die Startfarbe BackColor2 Wenn ein Farbverlauf verendet wird ist dies die Zielfarbe Transparency 0 255 Transparenz des Hintergrunds Chart Grad Level 10 10 Bei Verwendung von Farbverl ufen wird hier die Zielfarbe eingestellt Die Originalfarbe kann zur Zielfarbe wei oder schwarz verlaufen 10 Zielfarbe ist schwarz 0 kein Farbverlauf 10 Zielfarbe ist wei Gradient Direction Richtung des Farbverlaufs Invert gradient colors Umkehr von Start und Ziel f r den Farbverlauf Gradient Type bergang des Farbverlaufs Sigma Bell Der bergang von einer Farbe zur anderen wird durch eine Bell Kurve beschrieben Triangular Farbverlauf mit einer zentralen Farbe und linearem Farbverlauf zu beiden Seiten Gradient Position Angabe der Zielposition des Farbverlaufs Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 146 Ei
131. 001 to 9999 month 1 to 12 day 1 to 31 TIME HH24 MI SS hour 0 to 24 minutes 0 to 60 seconds 0 to 60 NCHAR m GRAPHIC n 1 lt m lt 4000 1 lt n lt 127 NVARCHAR m VARGRAPHIC n 1 lt m lt 4000 1 lt n lt 16336 LONG VARGRAPHIC n 1 lt n 16336 SMALLMONEY NUMERIC 10 4 CURRENCY MONEY NUMERIC 19 4 CHAR 32 UNIQUEIDENTIFIER CHAR 13 FOR BIT DATA 22 6 DB2 Unterst tzung Diese Anleitung gilt f r Microsoft SQL Server 2005 und IBM UDB DB2 Beide Datenbanken sind auf dem gleichen Rechner installiert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 268 22 6 1 Schritt 1 Installation von DB2 Schritt f r Schritt Anleitung f r die Installation von DB2 UDB Express Edition Benutzerdefinierte Installation Alle verf gbaren Funktionen ausw hlen Weiter Das Kontrollk stchen Install DB2 Universal Database Express Edition on this computer markieren Weiter Installationsordner C Programme IBM SQLLIB Standardwert Weiter DB2 Information Center Es muss ausgew hlt werden wo das DB2 Information Center erreichbar ist Website ausw h en Weiter Benutzername sa ibm Kennwort SA_0123456789 Use same user and password for remaining DB2 services markieren Weiter Administration contact list location Create a contact list on this system ausw hlen Weiter DB2 Instanzen DB2 Name db2c_DB2 Port 50000 Standardwert Weiter Au
132. 1 Punkt Es k nnen auch selbstdefinierte Formen verwendet werden hier ein Beispiel Erstellen einer GdiPlusX Form Diese Form wird in Punktgrafiken verwendet WITH _Screen System Drawing as xfcDrawing LOCAL loPath as xfcGraphicsPath loPath Drawing2D GraphicsPath New loPath StartFigure Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 159 LOCAL laPoints 4 laPoints 1 Point New 3 0 laPoints 2 Point New 0 3 laPoints 3 Point New 3 6 laPoints 4 Point New 6 3 loPath AddPolygon laPoints ENDWITH Fields 3 5 loPath Durch ndern der Koordinaten von den Punkten oder durch Hinzuf gen von Zeilen k nnen andere Formen erstellt werden cShowValuesOnShapeContent Kommaseparierte Liste logischer Werte die angibt ob Werte mit der gew hlten Form angezeigt werden Diese Eigenschaft kann sinnvoll eingesetzt werden wenn nur ein bestimmter Punkt Beachtung finden soll Die Legende der Form wird nur angezeigt wenn der Wert der Eigenchaft ShowValuesOnShapes auf T eingestellt ist Methoden und Ereignisse AfterChart Dieses Ereignis tritt ein wenn eine Grafik gezeichnet ist aber noch vor das Bild aktualisiert wird In diesem Ereignis kann Code gespeichert werden mit dem manuell in der Grafik gezeichnet wird Innerhalb der Grafik kann mit GdiPlusX Befehlen gezeichnet werden Wenn der Wert der Eigenschaft cAddLogoFileName nicht leer ist wird das Hintergrundbild beg
133. 1 bit data GENERAL IMAGE BLOB Wenn ein Feld vom Typ CHAR 1 bit data aus einer DB2 Datenbank in einen Typ logisch in VFP konvertiert werden soll wird ein Fehler ausgel st Diese Typkonvertierung kann durch die Einstellung Use cursor schema sowie L als Datentyp der Eigenschaft CursorSchema erreicht werden Bei der Ausf hrung von CursorFill wird ein Fehler generiert Type conversion required by the DataType property for field lt field name gt is invalid Weitere Informationen sind hier zu finden http msdn microsoft com library default asp url library en us dv_foxhelp9 html c101845f d0a1 4f86 b 1 ba 225929032da6 asp 22 2 SQL Sprache 22 2 1 Funktionen Einige h fig verwendete Funktionen haben in VFP SQL Server und DB2 die gleichen Namen UPPER LEFT RIGHT LTRIM RTRIM 22 2 2 Verarbeitung von Zeichenketten Im gegensatz zu VFP und SQL Server k nnen Zeichenketten nicht mit dem Operator verkn pft werden F r diesem Zweck muss der Operator oder CONCAT verwendet werden SELECT d deptno AS DepartmentNo e empno AS EmployeeNo e firstnme lastname AS EmployeeName FROM department AS d INNER JOIN employ AS ON d deptno e workdept
134. 128 Standardzeichen mit dem lateinischen Alphabet noch weitere 32768 Zeichen darzustellen Das reicht aus um auch chinesische Schriftzeichen anzeigen zu k nnen 24 3 3 Tastatureingabe von DBCS Chinesische Schrift oder allgemein DBCS Zeichen k nnen nicht so einfach ber die Tastatur eingegeben werden Windows bringt hierf r einen IME Input Method Editor mit Wenn die Eingabe auf chinesisch umgestellt ist kann ein chinesisches Schriftzeichen durch die Eingabe einer Buchstabenfolge eingegeben werden Wenn man nicht chinesisch spricht kann man durch Eingabe bekannter W rter wie Bej Jing f r Peking die entsprechenden Schriftzeichen eingeben Address Peking 24 3 4 VFX und DBCS VFX Anwendungen lassen sich grundsatzlich auf DBCS Windows Versionen installieren und benutzen Die Anwendungen sehen etwas anders aus weil im chinesichen Windows nicht die gleichen Schriftarten vorhanden sind die wir vom deutschen Windows her kennen Nicht vorhandene Schriftarten werden von Windows durch eine hnliche Schriftart ersetzt wie wir das auch vom deutschen Windows her kennen wenn eine besondere Schriftart fehlt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 296 Die Eingabe von lateinischen Schrift ist wie gewohnt m glich Bei Umschaltung des Tastataturtreibers auf den IME k nnen chinesische Schriftzeichen eingegeben werden Zu bedenken ist dass ein chinesisches Schriftzeichen zwei Byte ben tigt In e
135. 170 Overid po169 TestRecora 2 DFFc Audit Trail dfgsdfgsdfg Description ASDASD ParentCode P0170 3000000000000000 Hi InsUsr AD Edt Date ven _ C ern ms Date 03 23 1999 EdtUsr vana Test Record 2 jhihihj kkhjkjkjhkjk aasdalkif 451045107 dsfsdfsdf Description Value Item ID 59 11111 12121 2qwgwaw v Diese Klasse basiert auf der Klasse COneToMany Vfxform vcx und enth lt ein Treeview Steuerelement aus der Klasse CTreeView Vfxappl vcx Die Klasse kombiniert die Funktionalitit von COneToMany mit den M glichkeiten der hierarchischen Datenpr sentation in einer Baumstruktur Wenn ein Eintrag im Treeview Steuerelement ausgew hlt wird wird der Datensatzzeiger in der zugrunde liegenden Tabelle mitgef hrt und der Anwender kann die Daten im rechten Teil des Formulars bearbeiten Zus tzlich k nnen die Child Daten im unteren Teil des Formulars bearbeitet werden Mit dem VFX CTreeViewOneToMany Builder k nnen sehr schnell Formulare basierend auf der Klasse CTreeViewOneToMany erstellt und alle ben tigten Eigenschaften eingestellt werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 87 VFX CTreeViewOneToMany Builder Form Name Caption Master T able frmOneT oT ree Ore To Tree f 1 Parent Edit Pages TreeView Form Options Child Grid View parame Linked Table Required
136. 18 3 1 VFX Form Builder 18 4 PROJECT HOOK EEN 18 5 WEITERE EIGENSCHAFTEN F R ENTWICKLER 0 7 0000 0 18 6 ERWEITERTER trop 18 7 AKTUALISIERUNG DER STRUKTUR VON CONFIG VEX cccccccccccccceseesseeessessseescecsssseseuees 18 8 CONTAINER F R DATENSATZINPORMATIONEN nnne nan 18 9 FELDER F R DIE SYNCHRONISIERUNG 18 10 8 EE 18 10 1 Das Formular zur Bearbeitung von Auswahllisten 18 10 2 Die Klasse CComboPicklist sesser aris 19 ENTWICKLUNGSTECHNIKEN 2200s000s00000s0000ssenossensnssnssnssnsnnsensnssessnnensnssssnnnsnssssesnnsessnnensne 19 1 OFFNEN DIALOG UND XP OrEMEN Diat OO 19 2 XP FFNEN DIALOG AUF TERMINALSERVER 19 3 EINDEUTIGE FELDER 19 4 BENUTZERVERWALTUNG Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 7 19 5 L SCHMARKIERUNG 4 5 dto oti e re OR EE de LOST Eigenschaften a 22 S Ee ODED Methoden ash tt diea et tite mitem d fient dent 19 6 SCHREIBSCHUTZMARKIERUNG 12 terrere rte ensure EAR 19 7 BERECHTIGUNGEN AUF DATENSATZEBENE 19 8 DIE KLASSE CPORMDBASE nr an UU TEE GEO FO SEG EG 19 9 DIE KLASSE 2 2 2 2 22 000000000000 0000550 19 0 1 Drag RE
137. 19 10 KLASSE CXPOPENCOMBO VFXAPPL VCX 19 11 FILTERDIALOG 19 12 EIERE T S ien tetro cm ees 19 13 LFIXFIELD F R COMBOBOXEN 000 00 en 19 14 AUSWAHEEISTEN ee EE er Seege ee a ee ee Ea eta 19 15 EIGENSCHAFTEN IN DER FORMULARKLASSE CONETOMANY 4 0 4 000081 220 19 15 1 Ten Berichten eege Ee 19 15 2 Bearbeitungsseiten f r Child Daten 19 16 DIE KEASSE e e ET A ei E KN KEE 19 17 DIE KtagepchboorRbanp 19 18 CMAPPOINT 19 19 FUNKTION 00020020 22 2 2 2 000000000000000000 19 20 CIDSEARCHLEEXTBOX EE 19 21 WARTUNGS eee etes assess sana ET 19 22 OSYSTRAY EE 19 23 HINZUF GEN EINES FORMULARS ZUM FFNEN DIALOG 19 24 SYSTEMEINSTELLUNGEN IM OPTIONEN DIALOOG cese nennen eene sse nnne nnn nan 19 25 ACTIVE DESKTOP EE 19 26 WEITERE FUNKTIONEN 2 22 AEN 19 27 MOVERS DIALOG EE 19 28 OLE KLASSEN 19 29 DEB UG MODUS note 28 19 30 DELAYED INSTANTIA TION Veg 19 31 WICHTIGE 19 31 1 Form larmethoden itae d ib ia TE d 19 32 PRIMARSCHL SSEL GENERIERUNG 19 33 BEARBEITUNGSPROTOKOLE e TEE
138. 24 Auswahllisten Steuerelement mit automatischer Validierung Auswahllisten Formular mit inkrementeller Suche automatischer Sortierung Wechsel der Sortierung durch Doppelklick auf eine Spalten berschrift und Start des Bearbeitungsformulars mit der M glichkeit neue Datens tze einzugeben Automatisches Speichern und Wiederherstellen der Gr e und Position von allen Auswahllisten Formularen inklusive aller Layout nderungen im Auswahllisten Grid Leistungsf hige Auswahllisten in Child Grids Benutzerverwaltung mit Kennwort Verschl sselung Automatische bernahme des Netzwerk Anmeldenamens und M glichkeit der automatischen Benutzeran meldung Verwaltung der Benutzerrechte mit Ansichts Bearbeitungs Neuanlage Kopier Druck und L schrecht auf Formularebene Datenbankwartung f r das Komprimieren und neu Indizieren von lokalen Tabellen sowie einer Option um defekte Datenbanken zu reparieren Automatisches protokollieren aller Laufzeitfehler 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 Datenbank zur Laufzeit zu wechseln A
139. Archiv hinzugef gt wurde nachdem ein Archiv erfolgreich erstellt wurde wenn ein Archiv nicht erstellt werden konnte eine Datei nicht dem Archiv hinzugef gt werden konnte cCurrentOperatedFile Name der Datei die zurzeit bearbeitet wird Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 307 nState Status 1 Die Datei cArchiveFullPathName existiert bereits 2 Beginn des Hinzuf gens der Datei cCurrentOperatedFile zum Archiv 3 Ende des Hinzuf gens der Datei cCurrentOperatedFile zum Archiv 4 Die Datei cCurrentOperatedFile konnte dem Archiv nicht hinzugef gt werden 5 Die Erstellung des Archivs wurde vollst ndig abgeschlossen 6 Die Erstellung des Archivs konnte nicht abgeschlossen werden 7 Es wurde kein g ltiger Pfad oder Dateiname angegeben bzw es sind keine Dateien zu archivieren nAllFilesSize Gesamtgr e aller Dateien die dem Archiv hinzugef gt werden sollen nZIPedFilesSize Gr e der Dateien die dem Archiv bereits hinzugef gt wurden nArchiveCurrentSize Momentane Gr e der erstellten Archivdatei R ckgabewert 0 Der Vorgang wurde abgebrochen 1 Die Dateien wurden dem Archiv hinzugef gt 2 Der Vorgang wird fortgesetzt tnCompressionLevel Der ZIP Algorithmus erlaubt verschiedene Komprimierungsstufen Als Werte sind 1 bis 9 erlaubt Die Werte bedeuten Standardkomprimierung 0 keine Komprimierung 1 h chste Geschwindigkei
140. Balken Linien und Formen erstellt werden MultichartMargin Rand am Anfang und am Ende der Grafik oBmp Objektreferenz auf den Container des GDIGraph Objekts Diese Eigenschaft ist f r die Benutzung durch erfahrene Benutzer vorgesehen Mit dieser Referenz kann die Grafik direkt ver ndert werden Die Grafik kann zum Beispiel auch in einem bestimmten Dateiformat gespeichert werden oGfx Objektreferenz auf das GDIGraph Objekt Diese Eigenschaft ist f r die Benutzung durch erfahrene Benutzer vorgesehen Mit dieser Referenz kann die Grafik direkt ver ndert werden Die Grafik kann zum Beispiel auch in einem bestimmten Dateiformat gespeichert werden PieCompensateAngles Neuberechnung der Winkel wenn ein gro er Unterschied zwischen H he und Breite einer Torten oder Ringgrafik besteht Wenn der Wert dieser Eigenschaft auf F gesetzt wird wird eine runde Form erstellt PieDetachAnimationSteps Anzahl der Schritte der Animation mit der ein St ck aus einer Torten oder Ringgrafik herausgenommen wird Der empfohlene Standardwert ist 3 Schritte Dies bedeutet dass ein St ck aus einer Torten oder Ringgrafik in drei Positionen erscheint bevor die endg ltige Position erreicht wird F r jeden Schritt wird die gesamte Grafik neu gezeichnet Wenn zu viele Schritte eingestellt werden kann viel Zeit gebraucht werden um ein St ck vollst ndig herauszunehmen PieDetachPixels Anzahl der Pixel ausgehend vom Mittelpunkt die ein S
141. Berichtsdateien hat ist au erdem eine Schaltfl che zur Bearbeitung der Berichtsdatei sichtbar oducts E Grid Report Options Advanced Templates Assignment Alle BenutzerADMIN Products File name Alle Products Assignment Alle Alte Mira Group User Groups Ousers Caption Product Lime Green Description Caption is in Lime green Start VFXModifyReport exe Save report as template file Cancel Durch einen Klick auf die Schaltfl che Bericht bearbeiten wird der VFX Berichts Designer gestartet Durch einen Klick auf die Schaltfl che L schen wird die ausgew hlte Berichtsdatei gel scht Wenn gedruckt werden soll wird der im Grid ausgew hlte Bericht gedruckt Wenn kein Bericht verf gbar ist oder kein Bericht ausgew hlt ist wird ein Grid Bericht generiert Wenn der angemeldete Benutzer nicht ber Administratorrechte verf gt oder keine Berichtsvorlagen f r den angemeldeten Benutzer verf gbar sind wird die Seite Vorlagen im Berichtsdialog nicht angezeigt Die Verweise auf Berichtsdateien werden in der Tabelle V vfxReports dbf gespeichert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 257 20 7 Konzept f r Bedingungen im VFX Menu Designer F r jeden Men eintrag einschlie li
142. C REPORTPROCESSING Caso text products_report frx File name Files of type Report Nach einem Klick auf OK erscheint ein Dialog zur Auswahl von Benutzerrechten Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 256 gt Products 2 Product d Grid Report _ PMargh PSalam Options Advanced Templates PHawai PThunf Template dialog File name DAVFXTESTPROJECTSIWFPIZZA1 OOVREPORTIPRODUCTS_LIMEG Assignment PFungh Ge O User Groups Mira Group PCardi O Users B PBolog PSpina Caption Pveget RE Description lt gt Save report as template file In desem Dialog k nnen eine Bezeichnung und eine Beschreibung eingetragen werden und es kann eine Zuweisung an einen Benutzer an eine Benutzergruppe oder an alle Benutzer vorgenommen werden Nach einem Klick auf die Schaltfl che OK wird eine neue Zeile der Liste der Vorlagen hinzugef gt Mit einem Klick auf die Schaltfl che Bearbeiten kann der Vorlagendialog erneut ge ffnet werden aber der Dateiname kann nicht ge ndert werden wenn der Benutzer nicht das Recht zur Bearbeitung von Berichtsdateien hat Wenn der Benutzer das Recht zur Bearbeitung von
143. CDataFormPage Builder k nnen auf der Seite Edit Pages Steuerelemente f r die Bearbeitungsseiten hinzugef gt werden Form Name Geben Sie den Namen des neuen Formulars ein Der VFX Form Wizard hat bereits einen Stan dardnamen entsprechend den Namenskonventionen zugewiesen Der Name beginnt mit frm Selbstverst ndlich Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 82 k nnen Sie Ihrem Formular einen beliebigen Namen geben aber wir empfehlen 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 Master Table Name der Haupttabelle oder Ansicht yt VFX COneToMany Builder x Form Nam Caption Master Table ee ield Assista fmm rdersca AultragCA caorders Table Edit Pages Form Options Children View Parameters Linked Tables Required Report cacustomers X Grid Page Title Grid Class Grid page Fields Always on Top suchen carid Y Use Grid Page 26 customerid J E customemame Grid Page Picture Grid Page BackColor address B IER contactperson phone Fields Selected TZ Control Type textbox E caorders orderdate Header Orderid caorders customerid caorders shiptoname Control Source caorders orderid casrders pont Inp
144. ClosedCircle BEE left top corner of the graph Shape Width 2 EE Change color on mouse over BITMAP DESKTOP PNG v Show ToolTips Depth 20 C Shadow Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 142 Line Caps Bei flachen Liniengrafiken mit Depth 0 werden Rundungen an jedem Kreuzungspunkt gezeichnet Unique shape Wenn dieses Kontrollk stchen markiert ist wird f r die Symbole aller Linien das gleiche Symbol verwendet Unique Shape Auswahl des Symbols dass f r alle Linien verwendet wird Wenn der Wert 0 ist wird f r jede Linie ein anderes Symbol verwendet Shape Width Breite der Form Eigenschaften f r Bereiche Data Style Legends Axes Colors Background Scales Margins Quality Chart Type Area Properties 7 Side Legends 6 Area x V Draw 3D line top 3 Top Right x Report Name Vl Draw borders Values in shapes vixGDIGraph el Show percentages Logo file name picture to be added in NT left top corner of the graph Change color on mouse over BITMAPIDESKTOP PNG V Show ToolTips Depth 20 Shadow Draw 3D line in top Wenn dieses Kontrollk stchen markiert ist wird eine Linie oberhalb der Bereichsgrafik gezeichnet Draw borders Wenn dieses Kontrollk stchen markiert ist werden Rahmen um jeden Bereich gezeichnet Eigenschaften auf der Seite Legenden
145. Combobox Label Field Name werden alle Felder des ausgew hlten Arbeitsbereichs aufgef hrt Hier kann ein Feld ausgew hlt werden das als Beschriftung f r die Datenreihen verwendet wird Der ausgew hlte Feldname wird in der Eigenschaft cLabelField gespeichert Der Darstellungstyp wird in der Combobox Graph Type ausgew hlt Es kann aus den Typen 3D BAR 2D BAR 3D LINE 2D LINE 3D AREA 2D AREA 3D STEP 2D STEP 3D COMBINATION 2D PIE und 2D XY gew hlt werden Der ausgew hlte Wert wird in der Eigenschaft nGraphType gespeichert In der Textbox Graph Title kann eine berschrift f r die Gesch ftsgrafik eingegeben werden Die berschrift wird in der Eigenschaft cGraphTitle gespeichert Im Grid wird f r jedes Feld aus dem ausgew hlten Arbeitsbereich eine Zeile angezeigt ausgenommen ist das Feld das als Beschriftung f r die Datenreihen dient Die Daten aus allen diesen Feldern werden in der Gesch ftsgrafik angezeigt In der ersten Spalte des Grids werden die Namen der Felder angezeigt In der zweiten Spalte sollte f r jedes Feld eine Bezeichnung angegeben werden Diese Bezeichnungen werden in der Legende der Gesch ftsgrafik angezeigt Die Legendenbezeichnungen werden in einer Komma Separierten Liste entsprechend der Reihenfolge der Felder in der Eigenschaft cLegendTitles gespeichert 15 6 Gesch ftsgrafiken mit GDIPlus Die Gesch ftsgrafiken werden Funcktionen aus der GDIPLUS dll erstellt Diese DLL ist f r die Ausf hrung der Laufzeit
146. Controls des Formulars hinzugef gt und beim Refresh Ereignis des Formulars autoamtisch mit aktualisiert 19 18 cMapPoint Diese Klasse kapselt die Ansteuerung von Microsoft Map Point Anwendungsbeispiel 1 loMapPoint NEWOBJECT cMapPoint loMapPoint OpenMapPoint T 1 loResults loMapPoint FindAddress lcStreet lcTown lcZIP GeoCountryCode InGeoQuality loResults ResultsQuality loLocation loResults Item 1 lnGeoLong loLocation Longitude lnGeoLat loLocation Latitude Anwendungsbeispiel 2 loMapPoint NEWOBJECT cMapPoint loMapPoint OpenMapPoint T 1 loResults loMapPoint FindAddress lcStreet lcTown lcZIP GeoCountryCode loLocation loResults Item 1 loMapPoint RouteAddWayPoint loLocation Anwendungsbeispiel 3 loRoute This oMapPoint RouteCalculate lnWayDistance loRoute Distance amp amp in distance units km or mile lnWayTime loRoute DrivingTime 24 amp amp in hours 19 19 Funktion UTCTime UTCTime tdDate tcTime Diese Funktion wandelt einen Datums und einen Zeitwert aus der lokalen Zeitzone in UTC Zeit um Beide Parameter m ssen als Referenz bergeben werden und enthalten nach der Ausf hrung das UTC Datum und die UTC Zeit Parameters tdDate tcTime tdDate Angabe eines Datums oder eines Datetime Wertes zur Umwandlung in das UTC Format Wenn dieser Parameter vom Typ Datetime isr wird der Parameter tcTime ignoriert tcTime Ze
147. D SVFXSDTESTSDATA RTF Edit Form Name vfs ATF Picture Preview Form Name Parent Table Key parentid File Name Field parentdocs filename Folder Name Field parentdocs filedirectory vfxPicture File Description Field parentdocs filedescr Favorite Description Expression Parent Table Field parenttbl Favorite Key field RTF ID Field rtfid parentdocs docid Document Type Field doctype Table Name YrsRtf E E EHI EHI EHI EHER 88 8 Outlook Entry ID Field entryid RTF Table ID Field Name RtflD Open Pictures a Form Table Text Field Name RtfText 1 Use DBC Definitions Cancel Diese Klasse kann bestehenden Formularen einfach hinzugef gt werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 137 VFX Business Graph Builder Mit dem VFX Business Graph Builder k nnen alle Eigenschaften von cBusinessGraph Objekten eingestellt werden f VFX Business Graph Builder mm Alias crsitemSumVal v Label Field Name descr z Graph Type 3D LINE Y Graph Title Item Count Chart Legend Titles Cancel Eine Gesch ftsgrafik wird basierend auf einem Arbeitsbereich erstellt Dieser Arbeitsbereich kann aus der Combobox im Builder aus den Datenquellen der Datenumgebung ausgew hlt oder manuell eingegeben werden Der Arbeitsbereich wird in der Eigenschaft cAliasName gespeichert In der
148. Darstellung im Windows Explorer gekennzeichnet Standardm ig kann die Gr e von VFX Formularen vom Anwender zur Laufzeit ge ndert werden Alle Steu erelemente werden dabei proportional in der Gr e ge ndert Innerhalb von Grids wird die Gr e der Steuer elemente standardm ig nicht ver ndert Wenn ein Formular vergr ert wird werden also mehr Zeilen und Spalten im Grid sichtbar Alle Einstellungen an Formularen werden benutzerspezifisch gespeichert Wenn der Anwender das Formular erneut ffnet erscheint das Formular an der Position des Bildschirms und in der Gr e in der es zuletzt geschlossen wurde Auch die Einstellungen der Grids Spaltenbreiten Spaltenfolge und Sortierung werden gespeichert VFX Formulare haben normalerweise eine private Datensitzung und k nnen problemlos mehrfach ge ffnet werden ber eine Eigenschaft des Formulars IMultiinstance kann der mehrfache Aufruf verhindert werden 2 4 5 Benutzerverwaltung In VFX ist eine Benutzerverwaltung enthalten Dazu geh ren ein Formular zur Bearbeitung der Benutzerdaten ein Formular zur Bearbeitung der Benutzerrechte eine Verwaltung von Benutzergruppen sowie ein Anmelde bildschirm Nach der erfolgreichen Anmeldung eines Benutzers wird ein global sichtbares Objekt mit dem Namen goUser angelegt F r alle Felder des aktuellen Benutzer Datensatzes aus der Tabelle Vfxusr dbf der dem angemeldeten Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Sei
149. Datei von der Visual Extend Webseite heruntergeladen D http files visualextend com files95 PDFOutput Zip Hinweis In fr heren Versionen von VFX befand sich im Feld Vfxsys Install GS das Installationsskript f r GhostScript Wenn die Download Option von PDFOutput app genutzt werden soll ist in dieses Feld manuell der Download Link einzutragen Die Installation von GhostScript ist nicht erforderlich 17 22 4 Erweiterter Druckdialog In VFX Anwendungen kann ein erweiterter Druckdialog verwendet werden der es den Benutzern erlaubt die Druckausgaben genauer einzustellen Der Druckdialog basiert auf der Klasse cPrintDialog und benutzt die Klasse cPrintEngine 17 22 5 Die Klasse cPrintDialog Die Klasse cPrintDialog ist in der Klassenbibliothek Vfxform vcx gespeichert Diese Klasse zeigt den erweiterten Druckdialog an Drucken Drucker Name Microsoft Office Document Image Writer v Seite einrichten verbunden mit Microsoft Document Imaging Writer Port Druckertreiber Microsoft Office Document Image Writer Driver Kommentar Ort In Datei ausgeben Seiten Exemplare Alle Anzahl der Exemplare 1 Seiten C Sortieren Einzelseiten m ssen durch Komma und Seitenbereiche durch Bindestriche getrennt werden wie z B 1 3 5 12 Druckauswahl Alle Seiten Abbrechen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 186 In diesem Dialog kann der Drucker ausgew h
150. Die umfassende Software bmw VISUAL EXTEND 11 0 einfachen Anwendungsentwicklung mit Microsoft Visual FoxPro Deutsches dFPUG c o ISYS GmbH Venelina Jordanova Uwe Habermann Entwicklerhandbuch Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 2 Copyright Visual Extend ist ein Produkt der ISYS GmbH Jede Vervielf ltigung von VFX bezogenem Material ist nur nach schriftlicher Genehmigung durch die ISYS GmbH gestattet und in allen VFX Ver ffentlichungen muss die ISYS GmbH als Urheber von VFX ausdr cklich erw hnt werden Seite 3 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor G llen NEE 2 Lk EINLEITUNG RR 13 1 1 BASIEREND AUF VISUAL FOXPRO 9 0 cccscesssssecceceeecceeceeesessssssaaeeeeeeceeeesecesseesssssasseeeeeeeeeeeees 13 1 2 DIE KOMBINATION MACHT S ALLIN ONE 13 1 3 NOCH PRODUKTIVER DURCH NEUE BUILDER IN VISUAL EXTEND ILL 14 22 SSCHNELEEINSTIEQG eerte eee e Nee SEEN ee eee Ee eee even eee s eiu 16 212 INSTAEEATION EE 16 2 2 MEX PASK EE 16 2 3 VEX APPLICATION WARDEN 16 2 4 FUNKTIONSUMFANG DER NEUEN 17 2 4 1 E 2 4 2 Standard Symbolleiste 2 4 3 XP Offnen Diudlog a sesto ee nit etit retentis 2 4 4 Formulare ee bei eee aiaa 2 4 5 Benutzerverwaltung 2 4 6 Fehlerprotokoll esee 2 4 7 Datenbankwartung eese 2 4 8
151. EIGENSCHAFTEN F R ENDBENUTZER 17 17 ERFORDERLICHE RECHTE ZUR AUSF HRUNG 17 18 ICONS EE 17 19 DATENZUGRIER Was en et adsense sehe 17 19 1 Der Dialog Datenzugriff bearbeiten 17 20 EIGENSCHAFTEN IN ONETOMANY FORMULAREN 178 17 20 1 EE 17 21 SERIENDOKUMENTERSTELLUNG 17 21 1 Klasse cMailMerg e iie et e eee ui ord Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 6 17 22 ES ei D EE 17 22 1 Berichte bearbeiten nee EROR UE GR Ea 17 22 2 ReportOutput und ReportPreview 17 22 3 PDF ReportListener esses 17 22 4 Erweiterter Druckdialog 17 22 5 Die Klasse cPrintDialog 17 935 XP OFFNEN DIA OG eros eiecti ne Op eege 17 24 REN OK EE 17 25 SUCHDIALOG 17 26 ANPASSEN DIALOG 17 27 DIE KLASSE 17 28 BEHANDLUNG VON LAUFZETTEEHLERN eene nnne eene erret 17 29 AKTUALISIERUNG DER sienne nnns 17 29 1 Aktualisierung der Datenbank beim Kunden eene 192 17 30 DATENBANKRBEPARATUR una nn ne ENEE YEN EISE SEENEN 192 17 31 UNTERST TZUNG VON GERINGEN FARBTIEFEN 193 17 32 TTERMINALSERVER UNTERST TZUNG eese nene
152. Erstellung von anspruchsvollen 1 n Formularen 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 einer Haupttabelle verbinden wollen m ssen Sie von jeder Child Tabelle eine Beziehung zu der Haupttabelle herstellen VFX COneToMany Builder Form Name Caption Master Table fmm rdersca AuftragC caorders Table Edit Pages Did Form Options Children ViewParameters LinkedTables Required Report cacustomers v Page Count Title Reorder elements Justified Tab Fields Always on V 127 bearbeiten 4 Right Label Alignment Add colon to labels customerid Page Picture Page BackColor customemame f address zur m contactperson bearbeiten Edit page 1 phone rieki List 0 Control Type ctextbox v caorders orderid A _ caorders orderdate Caption Orderid __ caorders shiptoname Format caorders shiptoaddress v caorders paid Input Mask 999999999 _ caorders customerid Status Bar 4 AutoCompSource SutoLomplete Q Does not support AutoComplete 7 Read Only Unique Field E Use DBC Definitions F Overwrite Font DE Builder Cancel Genau wird im VFX
153. FControl befindet sich in der Klassenbibliothek VfxCtrl vcx F r Felder vom Typ Memo oder Objekt kann die Klasse cRTFControl in den VFX Form Buildern ausgew hlt werden ODhaBASAYDAXS R OOOO P Paget Page 2 List Font Comic Sans MS 16 el v AN Aerospace Eduction A Research Organization 17 35 Berichte 17 35 1 Erstellte Datei anzeigen Diese Option steht im Berichtsdialog zur Verf gung wenn ein Bericht basierend au einem Grid als Datei gespeichert werden soll Wenn das Kontrollk stchen Display file after creation markiert ist wird nach dem Erstellen der Datei die Datei mit dem Standardprogramm f r den gew hlten Dateityp angezeigt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 195 Grid Report Options Advanced Title Font Delayed Courier New v Times New Roma Details Title Font Details Font Times New Roma 8 BI B Courier New Print Print Portrait O Preview Landscape O e mail v Page number O Fax not on first page Save As 17 36 Erweiterte Editbox Mit der Eigenschaft UseMemoForm kann eingestellt werden ob der Benutzer die Daten der Editbox in einem eigenen Fenster bearbeiten kann Wenn der Wert dieser Eigenschaft auf T eingestellt ist erscheint im Kontextmen der Editbox ein zus tzlicher Eintrag Bearbeiten Das Formular zur Bearbeitung des Texte
154. Finnist Polish Turkis Albani Swiss Romar User Svk Est Chs Cht Standardabweichung Type Message Other Last Update 06 14 05 04 37 33 PM V View VFX Define EI EE Klicken Sie auf die Schaltfl che Make Include File um eine Include Datei in der im Seitenrahmen angezeigten Sprache zu erstellen Die Include Dateien werden 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 VNCLUDE Ordner Ihres Projektes kopieren wie im Kapitel Erstellen mehrsprachiger Anwendungen beschrieben ist Tipp Sie k nnen Ihre eigenen Konstanten mit den erzeugten Konstanten aus der Tabelle Vfxmsg dbf mischen Schreiben Sie Ihre Konstanten vor oder nach dem VFX Header bzw Footer Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 113 12 VFX Builder und Wizards fur Daten 12 1 VFX Manage Config vfx Der Dialog VFX Manage Config vfx dient zur Verwaltung der Datenzugriffsinformationen Wenn mit einer VFP Datenbank in der Entwicklungsumgebung gearbeitet wird steht hier in der Regel nur der Verweis auf die Datenbank im Ordner Data Wenn mit einer Remote Datenbank gearbeitet wird steht hier die Verbindungszeichenfolge mit der die Verbindung zur Remote Datenbank hergestellt wird ff VFX Manage Config vfx a Clie
155. Formular auf einen gew nschten Datensatz zu positionieren Die Ausdr cke f r Record Position Expression und Child Form Caption Expression werden im Parent Formular evaluiert Dadurch ist es m glich in diesen Ausdr cken Feldnamen und Eigenschaften des Parent Formulars zu verwenden Die Ausdr cke m ssen in einem Fomat vorliegen das von der Funktion EV ALUATEO interpretiert werden kann Zeichenketten m ssen in Anf hrungszeichen gesetzt werden Der Text und die Beschreibung f r den ffnen Dialog werden ebenfalls im Parent Formular evaluiert Hierdurch ist eine einfachere Lokalisierung dieser Texte m glich Alle Einstellm glichkeiten im VFX Parent Child Builder sind auf drei Seiten erreichbar Die beiden Seiten Advanced und Help sind nur bei Child Formularen aktiv nicht jedoch wenn als Child Funktion Methode oder Wait Window gew hlt wird Child Formulare k nnen auch aus Childgrids heraus gestartet werden Das Child Formular wird beim Bewegen des Satzzeigers im Childgrid des Parent Formulars synchronisiert Im VFX Parent Child Builder gibt es eine Combobox Initial Selected Alias Diese Combobox ist nur dann sichtbar wenn das Formular auf der Klasse cOneToMany basiert oder Childgrids enth lt Die Combobox enth lt die Aliasnamen aus den Recordsource Eigenschaften der Childgrids aus dem Formular Der in der Combobox ausgew hlte Aliasname wird als Parentalias verwendet wenn das Child Formular gestartet wird Visual Ex
156. Funktion IDENTITY_VAL_LOCAL ermittelt den zuletzt generierten Schl sselwert 22 3 Indexes Die Definition von Indexschl sseln ist bei den verschiedenen Datenbanken unterschiedlich Bei DB2 folgt die Klausel CLUSTERED der Indexdefinition VFP SOL Server DB2 UDB INDEX ON author_id CREATE CLUSTERED INDEX CREATE INDEX TAG author_id PK_author_id PK_author_id ASCENDING ON authors ON authors author_id ASC author_id ASC CLUSTER In VFP k nnen Indexschl ssel jeden in VFP g ltigen Ausdruck enthalten F r SQL Server und DB2 UDB k nnen Indexschl ssel keine Ausdr cke enthalten Es k nnen nur Indexschl ssel f r ein Feld oder f r eine Liste von Feldern erstellt werden 22 4 Datenzugriff mit ADO ActiveX Data Object 22 4 1 Beispiele f r OLE DB Verbindungszeichenfolgen Microsoft OLE DB f r SQL Server Provider SQLOLEDB Data Source myServerName Initial Catalog myDbName User ID myUserName Password myPwd IBM OLE DB f r DB2 Provider IBMDADB2 Data Source REDBOOK UID userid PWD password 22 4 2 Beispiele fur ODBC Verbindungszeichenfolgen SQL Server DRIVER SQL Server SERVER myServerName uid myUserName pwd myPwd DATABASE myDbName IBM DB2 ODBC driver IBM DB2 ODBC DRIVER Database myDbName hostname myServerName port myPortNum protocol TCPIP uid myUserName pwd myPwd 22 5 VFP SQL Server und DB2 Datentypen
157. G DEWFPIZZAY Extension AEN O AFP Der vorher ausgew hlte Pfad ist als Outputpath voreingestellt Jede nderung wird in der VEXAFXMETA DBF gespeichert Es kann hier gew hlt werden ob AFX als Extension verwendet werden soll oder AFP Der erzeugte Code ist identisch da beide Script Engines gleicherma en den Code abarbeiten k nnen Sobald Sie eine Maske aus Ihrem Projekt ausgew hlt haben und durch einen Klick auf Build den Wizard starten wird im Hintergrund die komplette Umgebung geladen Dateien ge ffnet und eventuelle SQL Server anfragen ausgef hrt Sie m ssen sich an der laufenden Applikation auch anmelden damit die Form mit den notwendigen Rechten ge ffnet werden kann Nun wird die laufende Form Objekt f r Objekt analysiert und mit Hilfe der Meta Tabelle eine lauff hige HTML Seite erzeugt Bei jedem Aufruf wird berpr ft ob unterhalb des Ausgabepfades die notwendigen Zusatzdateien vorhanden sind Sollte eine Datei fehlen so wird sie aus C Dokumente und Einstellungen All Users Anwendungsdaten dFPUG Visual Extend 11 0 Wizfiles geholt Nachdem alle Dateien erzeugt wurden und auch die AFPA bzw AFPA CODE erzeugt wurden werden Sie aufgefordert den richtigen Pfad und den Applikationsnamen aus Sicht des Servers einzustellen Check APP Files The newly generated application needs a correct path to the database Please set the database path to the correct subdirectory The path must be correct from the
158. Hier wird dem Anwender der Lizenzvertrag angezeigt Die Ausf hrung des Aktivierungsassistenten kann nicht fortgesetzt werden solange der Anwender den Lizenzvertrag nicht akzeptiert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 286 Activation Wizard Please fill the following data User account information Password E mail MiroslavaStrateva yahoo com ig Confirmation Customer information Firstname Miroslava C e mail notification L Lastname Strateva Phone Company Fax Street Tax ID number Zip Code Bank account information City Bank name State Bank code Country Bulgaria Bank account required fields Version Your Registration Key is 0093360133 Language English In diesem Schritt gibt der Anwender seine pers nlichen Daten ein Die Ausf hrung des Aktivierungsassistenten kann nur dann ausgef hrt werden wenn in allen Pflichtfeldern Eingaben gemacht sind Es muss eine g ltige E Mailadresse eingegeben werden Das Kennwort muss mindestens f nf Zeichen lang sein Das Kennwort und die Best tigung des Kennworts m ssen identisch sein Der n chste Dialogschritt h ngt davon ab wie die Anwendung die Anwendung aktiviert wird Wenn die Aktivierung so eingestellt ist dass nicht online aktiviert ist erh lt der Anwender eine Meldung die erkl rt wie di
159. I file to be available for download Timeout ReadiNI reads INI file stores vixSDef data password UploadFileName cDownloadFileName cConfirmationFileName into properties PreparelNI Prepare INI file containing a path to zip file Calls CreateDataFile to make the zip DownloadiNI Downloads INI file prepared from the server calls DownloadFile ProcessINI Processes file prepared from the server calls ProcessINIContent DownloadFile to download ZIP file ProcessINIZip PrepareData prepares ZIP file data to be sent to server Calls PrepareEmptyDBC PrepareDataTables and CreateDataFile UploadData Uploads ZIP file to the server calls UploadFile Client waits for the specified ZIP file to be available for download Timeout PrepareData prepares ZIP file data to be sent to client Calls PrepareEmptyDBC PrepareDataTables and CreateDataFile Server waits for the specified ZIP file to be uploaded 22 Timeout N DownloadData Downloads ZIP file containing updates from the server calls DownloadFile ProcessServerData reads ZIP file containing updates from the server and updates client tables PrepareConfirmation Prepares confirmation file to be upload on the server UploadConfirmation Uploads confirmation text file to the server calls UploadFile Clie
160. Jeder Entwickler sollte bei http www dyndns org services dyndns eine dynamische DNS registrieren F r die Erstellung eines Kontos bei DynDNS sind ein Benutzername ein Kennwort und eine E Mailadresse erforderlich Der Subdomain Name kann beliebig gew hlt werden Es kann aus einer Vielzahl von Domain Namen ausgew hlt werden Beispiel meineFirma dnsalias com Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 312 In diesem Beispiel ist meineFirma der selbst gew hlte Subdomain Name Dnsalias com ist der von DynDNS bereitgestellte Domain Name Bei der Registrierung der Subdomain muss ein Benutzerkonto mit Benutzernamen und Kennwort angelegt werden Mit den Anmeldedaten kann das Konto konfiguriert werden Die Anmeldedaten sind auch in die obige URL einzusetzen Die dem Domain Namen zugeh rige IP Adresse kann man beliebig oft und mit verschiedenen Methoden ndern Ausf hrliche Beschreibungen zu allen Methoden finden sich auf der Website www dyndns org Die VFX Anwendung ruft eine URL auf um die aktuelle IP Adresse des Kunden PCs zu registrieren Die URL hat das folgende Format http benutzername kennwort members dyndns org nic update hostname mein eFirma dnsalias com Wenn man diese URL im Internet Explorer eingibt erh lt man als Antwort eine HTML Seite mit dem Wort Good Da der Internet Browser die eigene IP Adresse an den Server bermittelt muss die IP Adresse nicht gesondert angegeben werden De
161. N SCREEN NOSHOW Dieser Befehl mag ungew hnlich erscheinen und muss wirklich als Workaround betrachtet werden Der gew nschte Effekt wird damit erzielt Wir m chten jedoch empfehlen diesen Workaround nur zu Testzwecken auszuprobieren und in der Praxis unser Tool einzusetzen 8 8 VFX Project Toolbox VFX unterst tzt die Verwendung der VFP Toolbox f r Entwickler Wenn ein Projekt ge ffnet wird k nnen die zu diesem Projekt geh renden Klassen in die Toolbox geladen werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 68 8 9 VFX Installation Wizard Der VFX Installation Wizard erstellt im Projektordner aus den aktuellen Quellen eine Exe Datei wenn keine Exe Datei vorhanden ist Anschlie end werden alle Dateien die zur Ausf hrung beim Kunden ben tigt werden in den Zielordner kopiert Die Standardeinstellung ist der Ordner Install unterhalb des Projektordners F r die Ausf hrung beim Kunden werden die Exe Datei die Laufzeitumgebung von VFP die VFX fll sowie einige weitere Dateien insbesondere ActiveX Steuerlemente ben tigt Alle diese Dateien sowie eine leere Datenbank werden in den Ordner Install kopiert Die Dateien im Ordner Install k nnen als Vorlage f r ein Installationsprogramm verwendet werden oder auch direkt in einen Ordner auf einem Kunden PC kopiert und von dort ohne Installation ausgef hrt werden F r die Laufzeitumgebung von VFP k nnen die gew nschten Sprachversionen ausgew
162. NTRY DBF VFXDOCUMENTS DBF VFXFOPEN DBF VFXGROUPRIGHTS DBF VFXGROUPS DBF VFXINTERNFILES DBF VFXLANGUAGE DBF VFXLOCK DBF VFXLOG DBF VFXLOGGEDUSERS DBF VFXMSG DBF VFXPDEF DBF VFXPLIST DBF VFXPRINTPAGESIZE DBF VFXREP DBF VFXRES DBF VFXRTEMP DBF I lt gt 17 20 Eigenschaften in Onetomany Formularen Die Daten aus Child Grids auf OneToMany Formularen k nnen per Drag amp Drop in andere Anwendungen kopiert werden Diese Option kann im VFX COneToMany Builder und im VFX CChildgrid Builder ein bzw ausgeschaltet werden 00000 00000000000 2100000000000000000000090 v In VFX OneToMany Builder und im VFX CchildGrid Builder kann f r jede Spalte eines Child Grid eingestellt werden ob diese Spalte beim OLE Drag amp Drop mit kopiert wird Zu jeder Spalte in einem Child Grid auf einem OneToMany Formular kann eine Summe gebildet werden Diese Option kann im VFX COneToMany Builder und im VFX CChildgrid Builder ein bzw ausgeschaltet werden Wenn eine Summe gebildet werden soll wird am unteren Formularrand ein Label mit der Bezeichnung der Spalte sowie eine Textbox mit der Summe hinzugef gt Das Datum sowie ggf die Zeit und der Benutzername werden auch bei Child Datens tze protokolliert wenn die entsprechenden Felder in der Child Tabelle vorhanden sind 17 20 1 OnChildRequery In fr heren VFX Versionen musste Code in die Methode OnChildRequery von OneToMany Formularen ein
163. OGIN AFP LOGINVALID AFP LOGINVALID AFP CODE Die Oberfl che und das Men f r die Applikation Es wird direkt eine vfxfopen dbf ausgelesen Das Feld Inetlevel wird dabei ber cksichtigt XPOPEN AFP XPOPEN AFP CODE XPOPENDIR AFP XPOPENDIR AFP CODE XPOPENMAIN HTM Die eigentliche Form besteht aus mehren Dateien Das eigentliche Formular Die einzelnen Seiten der Pageframe werden mittels Javascript umgeschalten Die Grids werden in einem IFrame dargestellt vfx form AFP Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 328 Der Codeteil des Formulars mit Datei ffnungsroutinen und Filtersetzungen vfx form AFP CODE Eventuelle Definitionen von Cursoradaptern werden hier abgelegt vfx form AFPI Der Execute Teil des Formulares Sobald ein Button geklickt wird wird hier auf die einzelnen Aktionen reagiert Unter Umst nden wird auf andere Seiten weiter verzweigt wie z B beim Filter vfx form EXEC AFP Der Codeteil des Execute Teils mit Datei ffnungsroutinen und Filtersetzungen vfx form EXEC AFP CODE Der Filterdialog vfx form filter AFP Datei ffnungsroutinen f r den Filterdialog vfx form filter AFP CODE Der Execute Teil des Filters mit Weiterleitung zur original Maske vfx form filter exec AFP Die Gridmaske vfx form grid lfd AFP Datei ffnungsroutinen f r die Gridmaske
164. PTESDFORMYCUSTOMER SCX W hlen Sie Ihr VFX Formular aus und klicken Sie auf Build Anmerkung Das zuletzt verwendete Formular wird automatisch angezeigt Es wird der Anmeldeschirm erscheinen genau so als ob sie die Applikation gestartet h tten Die AFP Seiten werden erzeugt und k nnen dann unter http localhost meinverzeichnis frm_formularname afp gestartet werden Im Fehlerfall Der Fehler der auftaucht wenn man eine Maske gravierend ndert und dann sofort den Builder startet ist error loading Form Nachdem man den Anmeldeschirm verlassen hat Dies liegt an der Resourcedatei welche zuerst mit der Benutzerverwaltung im laufenden Programm gel scht werden muss Starten Sie Ihre Anwendung melden Sie sich an und gehen sie unter Benutzerverwaltung auf die Seite Bearbeiten Dort k nnen Sie die Schaltfl che Einstellungen L schen anklicken 29 1 Beschreibung der vfxafpmeta dbf Die Tabelle hat folgende Felder ckey beinhaltet den Klassennamen cdesc eine kurze Beschreibung cmemo der Inhalt bzw der HTML Code bedeutet dies ist ein Parameter zur Ablaufsteuerung ICode T bedeutet dass der Inhalt von cmemo per execscript ausgef hrt wird nvers die aktuelle Versionsnummer Es gibt 5 Parameter Outputpath Der Pfad welcher beim ersten Start des Wizards eingegeben werden muss Prefix Der Prefix welcher vor jedem Formularnamen vorange
165. PickField Klasse auf TRANSFORM Feld anstatt auf Feld Alles weitere funktioniert genauso wie bei Zei chenfeldern nderungen in PRG Dateien wirken sich nicht aus F hren Sie den Befehl 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 Neuerstellen eines Projektes haben w hlen Sie die Rebuild Option aus der VFX Task Pane wie oben beschrieben 19 52 Weitere Eigenschaften f r Entwickler Aufruf aller VFX Form Builder auch vom Pageframe ausgehend m glich Unterst tzung von Ansichten und Cursoradapter bei der Anzeige des Audit Trails Unterst tzung von allen Steuerelementklassen in Buildern A Als Trennzeichen in allen VFX Eigenschaften k nnen wahlweise Komma oder Semikolon verwendet werden Zus tzliche Felder cins time und time zur Speicherung der letzten Bearbeitungszeit Wenn readonly T eingestellt ist wird automatisch tabstop F eingestellt VFX CPickfield Builder die Eigenschaften cfieldlist und cfieldtitle sind auf dem Builder mit einer einfachen Textbox direkt erreichbar VFX Tabellen k nnen wahlweise in einer SQL Datenbank gespeichert werden 19 53 Kleine Erweiterungen 1 Wenn in Onetomany Formularen mit CursorAdaptern gearbeitet wird wird der Code f r die Methode OnPostInsert von Childgrids nur dann generiert wenn die Werte der Eig
166. Program SecurityRights ViewData 1 Wenn der Anwender eine Anwendung startet die eine Aktivierung erfordert und wenn die Anwendung noch nicht aktiviert wurde wird automatisch der Installationsschl ssel erzeugt Abh ngig vom Wert der Eigenschaft nRegWay wird der Installationsschl ssel entweder angezeigt oder in einer Datei gespeichert die per E Mail versendet werden kann Nachdem der Anwender den Aktivierungsschl ssel erhalten hat kann er ihn im Aktivierungsfenster eingeben oder die Datei mit dem Aktivierungsschl ssel im Projektordner speichern Damit ist die Anwendung auf diesem Computer aktiviert Wenn der Anwender sp ter den Men punkt Hilfe Produkt aktivieren ausw hlt wird der Installationsschl ssel angezeigt unabh ngig von der Einstellung der Eigenschaft nReg Way Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 274 23 4 Vorbereiten einer Anwendung f r die Produktaktivierung 23 4 1 Einstellungen im VFX Application Builder Im VFX Application Builder muss zun chst die Produktaktivierung eingeschaltet werden Dies geschieht mit der Checkbox Enable Product Activation Die Wert der Eigenschaft cFoxAppl lUseActivation kann wahlweise im Klassen Designer auch manuell auf T eingestellt werden Der Aktivierungsschliissel wird in einer Datei gespeichert Der Name dieser Datei kann im VFX Application Builder unter Store activation data to eingetragen werden Manuell kann der Wert der Eigens
167. QL Datenbank geschrieben 12 6 Zap Vfxres Mit dieser Funktion kann der Inhalt der Tabelle Vfxres dbf in der Entwicklungsumgebung gel scht werden Damit werden alle Benutzereinstellungen zur ckgesetzt was bei Tests in der Entwicklungsumgebung sinnvoll sein kann Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 124 o Are you sure you want to zap the table vfxres dbf De 12 7 Manage Vfxsys dbf Verwaltung der Tabelle Vfxsys dbf mit teilweise verschl sseltem Inhalt Scriptto download and install Ghostscript DUN c D http ffiles visualextend comffiles95 PDFOutput Zip Connection name msn Dial phone number 0192658 E User name msn Scriptto download application update information User password msn Information to connect DynDNS DynDNS user name DynDNS password Path to create Backup E Archive Remote control password Script to download and install Acrobat Reader Scriptto download and install ClickYes exe D D http ardownload adobe com pub adobe reader win 6 http Awww contextmagic com ftp ClickYesSetup exe E x 6 0 enu AdbeRdr60 enu full exe a C 10 T T Express ClickYes 1 2 Setup C 10 F EF Netopsystems FEAD Optimizer K 43 W 200 F T F Netopsystems FEAD Optimizer W 1 ClickYes 1 2 Setup Y 30 E EE Adobe Reader 6 0 1 Setu
168. Report Parent ID Field Name ID Field Name Node Text Style Appearance Border Style Indentation OverlD ParentlD J Allow Node Rename 7 tvwStyleLinesPlusMinusPict ze 1 cc3D 0 ccNone v 35 0000 Restore expand nodes status on load Load all Treeview nodes on form start C Use DBC Definitions v Overwrite Font Field Assistant Table Parent v Always on Top Fields parentid descr date checked value ins_date ins_ust edt_date edt_usr overid parentcode ins_time m Dieser Builder arbeitet so hnlich wie der VFX COneToMany Builder Die Einstellungen auf den Seiten Edit Pages Form Options und Child Grid werden genauso gemacht wie bei Formularen basierend auf der Klasse COneToMany Zus tzlich m ssen die Einstellungen f r das Treeview Steuerelement auf der Seite TreeView Options gemacht werden Die Einstellungen erfolgen genauso wie beim VFX CTreeViewForm Builder 9 7 VFX CTableForm Builder Eine weitere Formularart ist die CTableForm Bei diesem Formular werden das Listen Grid und die Steuer elemente nebeneinander oder untereinander dargestellt Es eignet sich daher insbesondere f r Formulare mit nur wenigen Eingabefeldern Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 88
169. Slice Field Name Name des logischen Feldes mit dem angegeben werden kann ob Elemente aus einer Torten oder Ringgrafik herausgenommen werden k nnen Color Field Name Name des Feldes das die RGB Werte der zu verwendeten Farbe enth lt Charts Count Enth lt die Anzahl der Zeilen mit Werten Die Anzeige von ChartsCount wird aktualisiert wenn die Anzahl der Zeilen im Grid ge ndert wird Es wird mindestens eine Zeile ben tigt Im Grid werden die Datenfelder angegeben aus denen die Grafik erstellt werden soll Es k nnen alle Eigenschaften FieldValue Legend ShowValuesOnShape Shape Color f r jede Zeile eingestellt werden Im Grid kann zu jeder anzuzeigenden Spalte aus dem Source Alias der Feldname der Legendentext das abzuzeigende Symbol nicht f r alle Grafiktypen verf gbar und die Farbe eingestellt werden Eigenschaften auf der Seite Style Auf der Seite Style werden die Werte von Eigenschaften gesetzt die die Gestaltung der Gesch ftsgrafik beeinflussen Je nach Grafiktyp stehen unterschiedliche Eigenschaften zur Verf gung VFX GDI Graph Builder Data Style Legends Colors Background Scales Margins Quality Chart Type Pie and Doughnut Properties 7 Side Legends 2 Doughnut Doughnut Ratio 0 50 v Enhanced drawing 3 Vertic Top Right v Report Name Detach Pixels 30 2 Det Steps SSES Values in shapes vixGDIGraph
170. Steuerelements konnte erfolgreich ermittelt werden E 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 CDownload in der Methode establishdunconnection F r die erfolgreiche Ausf hrung dieser Funktion muss ein Modemtreiber installiert sein cConnectionName Name der zu erstellenden DF Netzwerkverbindung cPhoneNumber Zu w hlende Rufnummer cUserName Benutzername der Verbindung cPassword Kennwort der Verbindung R ckgabewert T Die DF Netzwerkverbindung wurde erfolgreich angelegt F Die DF Netzwerkverbindung konnte nicht angelegt werden CheckInetConn cCheckURL cDUNConnName nHWnd Diese Funktion berpr ft ob eine Verbindung mit dem Internet besteht Hierzu wird eine URL im Internet aufgerufen Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CDownload in der Methode checkinternetconnection cCheckURL Diese URL wird berpr ft um festzustellen ob eine Verbindung mit dem Internet besteht cDUNConnName ber diese DF Netzwerkverbindung wird bei Bedarf eine Verbindung hergestellt nHWnd Handle des aufrufenden Fensters R ckgabewerte 0 Es besteht eine Verbindung mit dem Internet Die Verbindungsherstellung wurde durch den Benutzer ab
171. T 301 KEE ENEE E E EE 25 8 KLASSE CFTPSYNCSERVICE 25 Eigenschaften RO E reo ROUEN M OU EE 25 60 22 EE 25 9 EINSTELLUNGEN IN INI DATEIEN 2319 17 EEN 22 0 2 SCTVERANL anni nie EENS Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 10 252032 e EE 305 26 E 306 261 PRODOUKTAKTDNIERUNG 306 26 2 DATENSICHERUNG ODER ARCHIVIERUNG 306 26 3 SQL SERVER 26 4 INTERNET E MAIL UND HILPSPUNKTIONEN 309 27 FERNWARTUNG E 311 27 1 WIE FUNKTIONIERT DIE PERNWARTUNG 311 27 2 VORAUSSETZUNGEN eene 27 3 REGISTRIERUNG EINER BUBDOMAIN 27 4 DAS FERNWARTUNGSPROGRAMM RADMIN 27 5 DIE FERNWARTUNG AUS DER SICHT DES 5 6 eene 312 28 COM SERVER 314 281 DIE COM SERVER KLASSE 314 26414 Methoden tenetebece reas rte ves Een 28 2 SICHERHEITSASPEKTE 28 2 1 Skriptausf hrung cessere RT EEN 29 VEX AFX WIZARD iesse cette Seege Eege Eege EENEG 29 1 BESCHREIBUNG DER VFXAFPMETA DBF 29 2 WICHTIGER HINWEIS 29 3 M GLICHE PROBLEME BEIM ERZEUGEN EINER INTERNETFORM 29 4 29 5 29 6 29 7 29 8 29 1 30 TRANSACT SQL 30 1 3
172. Type des Anwendungsobjekts auf T Das bedeutet dass die Produktaktivierung die Datei Firstinstall txt erfordert Der Schutz Ihrer Anwendung wird dadurch weiter verbessert Advanced ber diese Schaltfl che wird der VFX Application Builder gestartet der eine Vielzahl weiterer Einstellm glichkeiten des Anwendungsobjekts bietet Im unteren Teil dieses Dialogs wird ein Hilfetext mit einer Erkl rung zur aktuellen Eigenschaft angezeigt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 38 Auf der Seite 4 Author k nnen Sie Ihre pers nlichen Daten eingeben um Ihr Projekt zu dokumentieren 1 VFX Application Wizard mm 4 Author The following information are stored in the project info Author Venelina amp Uwe Company Address City State Country Postal Code Click on finish to generate your project Cancel lt Back Next gt Diese Informationen werden in der Projektdatei gespeichert 6 4 Erstellen des Projekts Wenn Sie Finish ausw hlen wird der VFX Application Wizard ein neues Projekt entsprechend den von Ihnen eingegebenen Parametern erstellen Dabei wird die Musteranwendung aus der VFX Installation in den neuen Projektordner kopiert Die Include Dateien werden entsprechend der ausgew hlten Sprache generiert Anschlie end wird das gesamte Projekt kompiliert damit die in den Include Dateien enthaltenen Konstanten zur Anwendung kommen Eine abschlie ende Mel
173. UNKTIONSPRINZIP 4 EENS deed ebenen te 271 23 3 ERSTELLEN EINES AKTIWIERUNOGSSCHL USSEIL S A 273 23 4 VORBEREITEN EINER ANWENDUNG F R DIE PRODUKTAKTIVIERUNG 274 23 4 1 Einstellungen im VFX Application Builder 23 5 WEITERE MANUELLE EINSTELLUNGEN nennen nennen nennen eren nnne Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 9 23 6 EINSTELLUNGEN IN VFX DEFINE ACTIVATION RULES 23 7 BUIED REGISTER DEE TRA GONE EE NG 23 8 EINSTELLUNGEN IN DER VFX KUNDENVERWALTUNG eene eene enne nennen 23 9 EINSTELLUNGEN IM INTERNET INFORMATION SERVER 7 0 23 10 PRODUKTAKTIVMIERUNG us sen ODER NE dE etn 23 10 1 Definieren der Aktivierungsregeln 23 10 2 Aktivierungsschl ssel erstellen 23 1 PRODUKTAKTIVIERUNG BER DAS HTTP PROTOKOLL sese eene 23 1 1 Die Klasse cVFXActivate vfxappl vcx eese nne 23 1 2 Die Klasse cRegistration regservice vcx im RegistrationWebService Projekt 23 2 VEX AKTIVIERUNGSASSISTENT cssssscccesssseceeessssseecessnseeeeessnseeeeessaaeececsesessesesesaeeeesessaes 23 2 1 Die Klasse 281 23 3 VEX KONDENMNVERWALTIUNGO ee 23 3 1 Service f r die Registrierung 23 1 CONFIG VEX as nun ie nennen ung OE E ERE EOS 23 1 1 Unterst tzung des CSV Formats 231 2
174. Verbindung mit dem Internet her In der Regel wird dem Kunden PC beim Verbindungsaufbau mit dem Internet eine dynamische IP Adresse zugewiesen Dem Supporter kann diese IP Adresse nicht bekannt sein Die VFX Anwendung beim Kunden registriert daher die aktuelle IP Adresse des Kunden PCs als Subdomain bei DynDNS So kann der Supporter den Kunden PC ber einen Subdomain Namen im Internet finden 27 2 Voraussetzungen Der Entwickler muss die VFX Anwendung zun chst f r die Fernwartung vorbereiten Daf r muss zun chst eine Subdomain bei DynDNS f r den Support der eigenen Anwendung angemeldet werden Die Anmeldung ist kostenlos Die Registrierungsinformationen werden in der VFX Anwendung in der Tabelle Vfxsys dbf im Memofeld dyndns verschl sselt gespeichert damit die Registrierungsinformationen auf dem Kunden PC nicht einsehbar sind Die Verschl sselung erfolgt mit dem Kennwort cconfigpassword Dieses Kennwort muss in Appl vcx CFoxAppl in der Eigenschaft cconfigpassword eingetragen werden Die Bearbeitung der DynDNS Registrierungsinformationen erfolgt ber den Men punkt Data Manage Vfxsys dbf im VFX 11 0 Men Der Inhalt des Memofeldes dyndns besteht aus vier Zeilen 1 Benutzername bei DynDNS 2 Kennwort bei DynDNS 3 Subdomain Name 4 Kennwort fiir den Radmin Zugriff auf den Kunden PC 27 3 Registrierung einer Subdomain Uber die Organisation Dynamic DNS Network Services ist es m glich kostenlos Subdomains zu registrieren
175. Verf gung t Akt ualisierungseinstellungen Wahlen Sie wie aktualisiert werden soll Automatischer Download und automatische Installation Automatischer Download und Frage vor Installation Benachrichtigen aber nicht automatisch downloaden oder installieren O Automatische Aktualisierungen deaktivieren Jetzt auf Aktualisierungen pr fen Abbrechen Im Dialog Aktualisierungseinstellungen k nnen Benutzer zwischen vier Optionen w hlen Wenn automatische Aktualisierungen nicht deaktiviert sind pr ft die Anwendung t glich bei jedem ersten Start ob Aktualisierungen vorliegen Die Aktualisierungsfunktionen sind in den Klassen cUpdate und cUpdateEngine implementiert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 192 17 29 1 Aktualisierung der Datenbank beim Kunden Die Aktualisierung der Datenbank beim Kunden wurde erweitert Das Verfahren ist kompatibel zu bisherigen Versionen von VFX Die Aktualisierung kann also weiterhin dadurch erfolgen dass eine neue Datenbankstruktur im Update Ordner an den Kunden ausgeliefert wird Um das neue Verfahren zu nutzen muss die Exe Datei mir einer Versionsnummer versehen werden Es empfiehlt sich die Versionsnummer automatisch bei jedem Build von VFP erh hen zu lassen Bei jedem Erstellen einer Exe Datei werden ber einen Project Hook f r alle Datenbanktypen aus der Datei Config vfx im Projektordner Metadaten erstellt Die Metadaten werden in die Exe Datei ei
176. Wenn Sie diese Eigenschaft nicht einstellen wird Ihr Formular nicht richtig funktionieren Justified Tab Markieren Sie dieses Kontrollk stchen wenn die Seiten berschriften 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 norma lerweise der Fall ist Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 84 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 weiteren Seiten des VFX COneToMany Builder sind identisch mit den entsprechenden Seiten des VFX CDataFormPage Builder Die Schaltfl chen zum Einf gen und L schen von Child Daten sind nur dann enabled wenn sich das Formular im Bearbeitungsmodus oder im Einf gemodus befindet Der Child Teil kann auch andere Steuerelemente als nur ein Childgrid enthalten Bearbeitungsseiten im Child Teil von Onetomany Formularen k nnen mit dem Form Builder genauso erstellt werden wie Bearbeitungsseiten im Parent Teil Wenn die Child Daten auf einer Ansicht oder auf einem CursorAdapter basieren kann in den Child Daten inkrementell gesucht werden Ein Klick in den leeren Bereich eines Child Grids f gt einen neuen Child Datensatz an 9 5 VFX CTreeViewForm Builder D
177. XPOpenCombo verwendet Ein Objekt der Klasse cXPOpenCombo kann in der Klasse cAppNavBar in der Klassenbibliothek Appl vcx gespeichert werden Wenn dieses Objekt in der Standardsymbolleiste existiert wird eine Referenz auf dieses Objekt in der Eigenschaft goProgram oXPOpenCombo gespeichert Eine Referenz auf diese Combobox die in der Standardsymbolleiste instanziiert wird wird in der Eigenschaft goProgram oXPOpenCombo des Anwendungsobjekts gespeichert Diese Combobox wird nur f r Benutzer angezeigt deren Benutzerstufe den Wert berschreitet der in der Eigenschaft nUserLevel angegeben ist Wenn der Wert der Eigenschaft nUserLevel 0 ist wird die Combobox f r alle Benutzer angezeigt F r Benutzer deren Benutzerstufe gleich oder kleiner als der in dieser Eigenschaft angegebene Wert ist wird der normale ffnen Dialog angezeigt Die Benutzerberechtigungen werden ber cksichtigt Die in der Combobox anzuzeigenden Formulare werden aus der Tabelle Vfxfopen gelesen Die Anzeigereihenfolge wird ber das Tabellenfeld TbrCboSort gesteuert Wenn der Wert dieses Feldes 0 ist wird das Formular nicht in der Combobox angezeigt Die Combobox enth lt zwei Spalten von denen nur die erste Spalte sichtbar ist und die Namen der ausw hlbaren Formulare enth lt Die Formularnamen werden aus dem Feld Title aus der Tabelle Vfxfopen gelesen Die Anzeigereihenfolge in der Combobox wird durch die Werte des Feldes TbrCboSort festgelegt Die zweite nicht sichtbar
178. _LBLCUSTOMERNAME thisform pgfpageframe page1 Ibladdress Caption goLocalize cCAP_LBLADDRESS thisform pgfpageframe page1 lblcontactperson Caption goLocalize cCAP_LBLCONTACTPERSON thisform pgfpageframe page1 Iblphone Caption goLocalize cCAP_LBLPHONE thio farm nnfnanaframa nana Cantinn nnl e D CIICHEM ToofTipText Status Bar Overwrite Code Markieren Sie die Kontrollk stchen entsprechend den gew nschten Optionen 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 LangSetup Methode erzeugt wurde Wenn Sie das Kontrollk stchen Overwrite Code markieren wird der erzeugte Code in die LangSetup Methode des aktuell in der Entwicklungsansicht ge ffneten Formulars geschrieben Der Bezeichnungscode wird in der VFX Mel dungstabelle Vfxmsg dbf gespeichert Hier k nnen Sie die Texte bearbeiten und in andere Sprachen bersetzen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 109 UR LangSetup Builder Object VFX WIZARD HEADER 17 12 04 22 20 33 thisForm Caption CAP_FRMKUNDEN thisform lblmsgempty Caption CAP_LBLTHEREASRENOITEMSTOSHOWINTHIS VIE thisform pgfpageframe pagel Caption 1 thisform pgfpageframe pagel blcustomerid Caption CAP_LBLCUSTOMERID thisform pafpageframe page1 Iblcustomername Caption CAP_LBLCUSTOMERNAME t
179. a Uwe Habermann Company V amp U Ltd http www VandU eu Address D r Anastasia Zhelyazkova 33 ap 69 City Varna State Country Bulgaria Postal Code 9010 Click on finish to generate your project Cancel Back Next gt Diese Informationen werden in der Projektdatei gespeichert Wenn Sie Finish ausw hlen wird der VFX Application Wizard ein neues Projekt entsprechend den von Ihnen eingegebenen Parametern erstellen Dabei wird die Musteranwendung aus der VFX Installation in den neuen Projektordner kopiert Die Include Dateien werden entsprechend der ausgew hlten Sprache generiert Anschlie end wird das gesamte Projekt kompiliert damit die in den Include Dateien enthaltenen Konstanten zur Anwendung kommen Eine abschlie ende Meldung zeigt an dass Ihre neue Anwendung erfolgreich vorbereitet wurde Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 56 ANMERKUNG Da Sie sicher sofort mit der Arbeit an Ihrem neuen Projekt beginnen wollen hat der VFX Anwendungs Assistent bereits automatisch den Standardordner auf den Startordner des neuen Projektes gesetzt Um die Anwendung aus dem Projekt Manager zu starten w hlen Sie das Hauptprogramm VFXMAIN PRG und w hlen Sie ausf hren 8 2 VFX Application Builder Dieser Dialog kann jederzeit aus dem VFX Men ber den Men punkt Project Application Builder aufgerufen werden um Einstellungen des Anwendungsobjekts zu ndern
180. abelle Vfxsysid dbf gespeichert 19 33 Bearbeitungsprotokoll Das Bearbeitungsprotokoll Audit Trail protokolliert Anderungen von Daten VFX verwendet Trigger um die nderung von Daten zu ermitteln Die Trigger Funktionen werden bei allen zu berwachenden Tabellen einge tragen 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 verkn pft werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 231 ri delete parent AND audit delete Bearbeitungsprotokoll Parent Record has been updated by Uwe Habermann at 09 28 03 08 10 04 PM DESCR dgdfgdfghgighjfghgth gt gt gt test EDT DATE 08 25 03 gt gt gt 09 28 03 EDT USR vania gt gt gt Uwe Haberm Record has been updated by rosen at 27 08 03 14 34 20 PARENTCODE gt gt gt PO Record has been updated by rosen at 27 08 03 14 33 50 PARENTCODE P0007 gt gt gt Record has been updated by vania at 08 26 03 02 04 37 PM PARENTCODE p0007 gt gt gt 0007 Record has been updated by at 08 26 03 02 04 21 PM PARENTCODE gt gt gt p0007 ber eine Schaltfl che in der Standard Symbolleiste kann zum aktuell angezeigten Datensatz das nderungs protokoll angesehen werden 19 34 Askform Die Askform entsprich
181. afik kann schneller gezeichnet werden Die Ausf hrungsgeschwindigkeit wird aber wesentlich auch von der Anzahl der anzuzeigenden Daten und vom verwendeten Grafiktyp beeinflusst f VEX GDI Graph Builder x Data Style Legends Axes Colors Background Scales Margins Quality SmooothingMode CompositingQuality TextRenderingHint Specifies Default Specifies the Default Specifies the System Default whether quality levelto P quality of text rege smoothing HighSpeed during HighSpeed rendering used SingleBitPerPixelGridFit antialiasing is 9 HighQuality compositing HighQuality by GDI SingleBitPerPixel None 5 GammaCorrected 7 AntiAliasGridFit and curves an T EE the edges of AntiAlias AssumeLinear AntiAlias filled areas ClearTypeGridFit Cancel QualitySmoothing Gl ttung von Linien und Kurzen am Ende des zu zeichnenden Bereichs QualityCompositing Qualit t beim Erstellen QualityTextRenderingHint Qualit t der Texterstellung 15 8 Die Klassen cGDIGraph und cGDIGraphCustom Die neuen Klassen cGDIGraph und cGDIGraphCustom dienen zur Erstellung von Gesch ftsgrafiken hnlich der Klasse cBusinessGraph Die neuen Klassen sind jedoch wesentlich leistungsf higer und es k nnen ansprechend gestaltete Grafiken erstellt werden Die wichtigsten Vorteile der neuen Klassen sind e Erstellen von modernen gut aussehenden Gesch ftsgrafiken mit reinem
182. aft 0 CurrValue Numerisch Numerischer Wert der Form CurrLegend Zeichen Aktuelle Legende Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 158 CurrRecno Numerisch Nummer der Datensatzes des Quellcursors CurrColumn Numerisch Spalte des Quellcursors CurrObjType Zeichen Typ des Objekts Torte Rechteck oder Legende ShowAxis Anzeige der X und Y Achsen in Balken Linien Bereichs und Punktgrafiken ShowLineZero Anzeige der Hintergrundlinie f r die Null Linie ShowAxis2Tics Anzeige von Markierungen in Achsenlegenden f r Balken Linien Bereichs und Punktgrafiken ShowScale Anzeige des Ma stabs auf der Achse ShowSideLegend Anzeige der Seitenlegende ShowTips Anzeige von Quickinfos wenn die Maus ber ein Grafik element geschoben wird ShowValuesOndShapes Anzeige der Werte innerhalb der Grafikelemente ShowValueZero Anzeige der Linie f r den Wert Y 0 auch wenn dieser Wert nicht in den Bereich zwischen Minimum und Maximum f llt SingleData Der Wert dieser schreibgesch tzten Eigenschaft gibt an ob die aktuelle Grafik auf einfachen Daten basiert wie Torten Ring und einfache Balkengrafiken SourceAlias Aliasname des Cursors aus dem die Grafik erstellt wird TicLength F r Balken Linien Bereichs und Punktgrafiken wird hier die L nge von Markierungen in Pixeln angegeben die im Ma stab und in den Achsenlegenden verwendet werden Fields Die Fields Collection g
183. aften eingestellt werden kann Eigenschaften auf der Seite Daten Auf der Seite Data werden die in der Gesch ftsgrafik anzuzeigenden Daten ausgew hlt fj VFX GDI Graph Builder Ea Data Style Legends Colors Background Scales Margins Quality Source Alias gdigraph y Charts Count 3 D x Axis2 Field Name v Field Value Legend Shape Color 0 009 7 1 jear2008 208 Vi 5 Sta D Hide Slice Field Name hide slice M year2007 2007 mn Detach Slice Field Name detach Color Field Name color E 4 Source Alias Aliasname des Cursors der zur Anzeige der Gesch ftsgrafik verwendet werden soll Es kann aus allen Cursorn aus der Datenumgebung des Formulars ausgew hlt werden oder es kann ein Aliasname manuell eingegeben werden Beim Wechsel des Alias werden die Werte in den weiteren Comboboxen aktualisiert Axis2 Field Name Name des Zeichenfeldes das die Bezeichungen f r Achse 2 enth lt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 139 Legend Field Name Name des Zeichenfeldes das den Text f r die Legende enth lt Dieses Feld wird nur f r Grafiken vom Typ Torte Ring oder einfache Balken verwendet Hide Slice Field Name Name des logischen Feldes mit dem Elemente aus einer Torten oder Ringgrafik versteckt werden k nnen Detach
184. an e mail after in Method to send registration number to the developer Hardware parameters file Server name for HTTP registration Encrypt password for hardware parameters Object name for HTTP registration Store activation data to vixini Filename for registration number ker pt Activation key validity in days Email to send registration number to an email de Activation key type 1 Long activation key vixregister Name for the Register form Time limited activation key Start date of activation keys Web service Web Service name vixregservice Web Service link Web Service Register method name RegisterCustomer E Save settings for future use Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 58 Error processing 1 show error message Log error details 2 Full detailed information D Web Service ErrorReport method ReceiveErrorinfo Name of application Company Startup Application Behavior Application Behavior 2 Activation Error Handling Eat OLE Drag amp Drop Grids indexes Paths Misc Author Save settings for future use Show century
185. anager ein Men zur Bearbeitung ffnen VFX AFP Wizard VFXAFPWIZARD APP Erstellen Sie Internet Anwendungen mit Formularen die in ihrem Aussehen und ihrer Funktion den Formularen Ihrer VFX Anwendung entsprechen Aufrufen k nnen Sie den VFX AFP Wizard direkt aus dem VFX Men Project Documenting PDM EXE Der Projekt Dokumentierungsassistent erstellt zu Ihrem VFX Projekt ein umfangreiche technische Dokumentation im HTML Format Aufrufen k nnen Sie den Project Documenting Assistenten direkt aus dem VFX Men Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 29 Alle VFX Formular Grid und Auswahllisten Builder sind voll wieder verwendbar Das bedeutet dass Sie diese Builder im Entwicklungszyklus beliebig oft aufrufen k nnen ohne zuvor eingegebene Einstellungen zu verlieren Ebenso werden nderungen Ihres Formulars die Sie nach der Generierung mit dem Visual FoxPro Formular Designer gemacht haben von den VFX Buildern beim n chsten Aufruf eingelesen Durch die offene Architektur der VFX Assistenten steht fortgeschrittenen Benutzern der von den Assistenten verwendete Code der Tabelle VFX110 LIB BUILDER VFXCODE DBF zur Verf gung Dadurch k nnen Sie die Assistenten einfach Ihren eigenen Code verwenden lassen Achtung nderungen in dieser Tabelle erfordern fortgeschrittenes Wissen ber VFX ANMERKUNG Benutzen Sie die VFX Builder so lange wie m glich um Steuerelemente hin
186. ann auf eingestellt werden um das zu VFX 9 0 kompatible Verhalten einzustellen Mit dem Wert 2 wird der Suchdialog aktiviert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 188 Im Suchdialog stehen die gleichen Filteroptionen wie in VFX 9 0 zur Verf gung Zus tzlich k nnen Benutzer die Einstellungen speichern und anderen Benutzern oder Benutzergruppen zur Verf gung stellen 9 Ax 000090 Filter Oder Operator Wert Zuweisung Alle 9 Benutzergruppen GROUP 1 Benutzer Ee 1 E Bezeichnung Filterausdruck3 Suche l schen Schlie en Beschreibung Eine Filtereinstellung kann allen Benutzern einer Benutzergruppe oder einem Benutzer zug nglich gemacht werden Jeder Filtereinstellung kann ein Name und eine Beschreibung gegeben werden Die Filtereinstellungen werden zum aufrufenden Formular gespeichert und k nnen sp ter wieder verwendet werden Ein Benutzer kann seine eigenen Filtereinstellungen sehen sowie die Filtereinstellungen die f r alle Benutzer oder f r Benutzergruppen freigegeben sind in denen der Benutzer Mitglied ist F r jedes Formular kann im Rechtedialog bzw in der Verwaltung der Benutzergruppen eingestellt werden welche Benutzerstufe erforderlich ist um Filtereinstellungen bearbeiten zu k nnen Benutzer k nnen Filtereinstellungen neu anlegen kopieren f r andere Benutzer kopieren bearbeiten und l sch
187. ann 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 normalerweise aber nicht erforderlich Die Anwendung startet mit einem Splashscreen Als Bild f r den Splashscreen wird eine Png Datei verwendet die der Entwickler leicht bearbeiten oder austauschen kann Es ist m glich die Anzeige des Splashscreen zu unterdr cken Nach Anzeige des Splashscreens baut sich der Hauptbildschirm auf und es erscheint der Anmel debildschirm Standardm ig muss sich jeder Benutzer einer VFX Anwendung mit einem Namen und einem Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 18 Kennwort anmelden Es ist m glich den Anmeldebildschirm zu umgehen und den Benutzer automatisch mit dem Windows Anmeldenamen anzumelden 2 4 1 Bedienung Nach der Anmeldung wird die VFX Anwendung hnlich den Office Anwendungen bedient Benutzer denen die Bedienung von Word oder Excel gel ufig ist k nnen mit einer VFX Anwendung praktisch sofort produktiv arbeiten 2 4 2 Standard Symbolleiste Viele der Schaltfl chen der Symbolleiste sind in ihrer Funktion mit denen aus Office Produkten identisch 2 4 3 XP ffnen Dialog Formulare werden standardm ig ber den ffnen Dialog gestartet Der ffnen Dialog erscheint im Windows XP Layout Die Informationen der Formulare die im Offnen Dialog angezeigt werden stehen i
188. ansparent 255 undurchsichtig BackColor Hintergrundfarbe des Textes BackColorAlpha Transparenz des Hintergrundes 0 transparent 255 undurchsichtig Caption Anzuzeigender Text Diese Einstellung kann fiir Title SubTitle X Achse und Y Achse gemacht werden Fiir andere Elemente wird diese Einstellung ignoriert weil die Texte zur Laufzeit aus den Daten generiert werden Rotation angle Rotationswinkel des Textes 0 360 Rotation center Rotationswinkel des Textes 0 360 Der Rotationswinkel ist in der Mitte der Zeichenkette Hide legend when data is NULL Verbergen der Legende wenn keine Werte anzuzeigen sind Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 144 Eigenschaften auf der Seite Achsen VFX GDI Graph Builder Data Style Legends Axes Colors Background Scales Margins Quality V Axis Visible Ticlen EL Line color 000 000 000 Lines and 428 o on Bars Alpha 7 Show Tics on legend axis Linewidth 250 Bar color 192 192 192 m 0 NO Background lines Line style 1E Axis color 128 128 128 Axis Alpha 200 0 Background bars v Line ZERO color 255000000 WW show Line Zero Axis Visible Anzeige von Achsen Show tics on legend axis Anzeige von Markierungen auf den Achsen Verwendet f r Balekn Linien Bereichs und Punktgrafiken Scale back lines type
189. ard k nnen sie VFXMasken welche mit dem Form Wizard erzeugt wurden Internetf hige DHMTL Masken umwandeln Sobald Sie den Wizard das erste Mal starten werden Sie aufgefordert das Ausgabeverzeichnis f r die erzeugten Dateien anzugeben Select the folder of the root of your web Ven DVD CD RW Laufwerk D fs auf 192 168 1 111 X 5 auf 192 168 1 111 Y ED afx C3 Config Msi C3 Documents and Settings inetpub C3 AdminScripts C3 afx pherzog de C catalog wci C e ier Grr Sollten Sie bereits im internen Netzwerk einen Internetserver besitzen so k nnen Sie bereits hier den Pfad angeben in dem Ihre Daten abgespeichert werden sollen HKLM SOFTWARE Microsoft InetStp Der Wizard sucht sich in der Registry den Pfad eines eventuell lokal installierten IIS und schl gt diesen Pfad bereits vor Nun werden alle notwendigen Dateien wie Bilder Stylesheets vorgefertigte HTML Seiten unter C Dokumente und Einstellungen All Users Anwendungsdaten dFPUG Visual Extend 11 0 Wizfiles angelegt Und es wird die Metadatentabelle VFXAFXMETA DBF unter C Dokumente und Einstellungen All Users Anwendungsdaten dFPUG Visual Extend 11 0 erzeugt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 320 Nun erscheint die Maske des Wizards t VFX AFX Wizard Inputfile Outputpath YANETPUBMFX PHERZO
190. ardm ig auf einem DBCS Windows nicht angezeigt werden Jedoch ist es auf einem DBCS Windows m glich die Sprache f r Anwendungen die kein Unicode unterst tzen einzustellen Damit kann auch ein DBCS Windows so eingestellt werden dass zum Beispiel griechische Schrift angezeigt werden kann Allerdings kann dann keine chinesiche Schrift mehr angezeigt werden Es ist also nicht m glich chinesische Schrift und deutsche Schrift mit Umlauten gleichzeitig in VFP Anwendungen anzuzeigen Wenn in einer Tabelle deutsche Umlaute gespeichert sind und diese auf einem DBCS Windows angezeigt werden sollen wird der Umlaut als erstes Zeichen eines DBCS Zeichens interpretiert Wenn sich aus der deutschen Zeichenfolge zuf llig ein chinesisches Schriftzeichen ergibt wird dieses Schriftzeichen angezeigt Beispiel r Wenn es kein entsprechendes chinesisches Schriftzeichen gibt wird ein Leerzeichen angezeigt und zwei Zeichen aus dem deutschen Text fehlen W hrend mit der Eigenschaft Fontcharset die Darstellung der oberen 128 Bytes eines Zeichens eingestellt werden kann ist eine Umschaltung zwischen SBCS und DBCS nicht m glich Bei einem DBCS Windows wird die Einstellung von Fontcharset ignoriert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 297 25 Datenbanksynchronisation Mit VFX Anwendungen kann eine Datenbanksynchronisation durchgef hrt werden Synchronisiert wird ber das FTP Protokoll mit einem Internet Server 25 1
191. artet 81 ProcessClientData wurde beendet 90 PrepareConfirmation wurde gestartet 91 PrepareConfirmation wurde beendet 100 ProcessConfirmation wurde gestartet 101 ProcessConfirmation wurde beendet 110 DeleteSyncFiles wurde gestartet 111 DeleteSyncFiles wurde beendet 25 6 Klasse cFTPSyncClient der Klassenbibliothek VfxFtpSyncClient vererbt cFTPSync 25 6 1 Eigenschaften cFieldInFileNames Der Name von lt Tabelle gt lt Feld gt wird in Dateinamen verwendet cFtpPassword FTP Kennwort cFtpPort FTP Port cFtpUrl FTP URL cFtpUserName FTP Benutzername cSyncFilesFolder Name des Ordners in dem Dateien f r die Synchronisierung abgelegt werden Der Name wird mit der Funktion SYS 2015 generiert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 301 25 6 2 Methoden PrepareSync Vorbereitungen zur Synchrnisierung PrepareINI Erstellen der Ini Datei die auf den Server hochgeladen wird UploadINI Aufruf der Methode UploadFile um die Ini Datei hochzuladen UploadData Aufruf der Methode UploadFile um die erstellte Zip Datei hochzuladen UploadConfirmation Aufruf der Methode UploadFile um die erstellte Best tigungdatei hochzuladen UploadFile tcFtpUrl tcFTPPort tcFtpDir tcFTPUserName tcFTPPassword tcFileName Hochladen einer Datei auf einen FTP Server DownloadData Aufruf der Methode DownloadFile um eine Zip Datei herunterzuladen Automat
192. ass Library appl Nagivation Button Dateityp Visual Class Library Abbrechen From Die Referenz auf 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 Jetzt m ssen Sie Ihre Symbolleistenklasse anpassen Sie machen dies mit dem Klassen Designer Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 242 Eine Schaltfl che einf gen Visual Extend bietet vordefinierte Schaltfl chen f r die einfache Erstellung von Symbolleisten Ziehen Sie die Klasse CToolbarButton 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 beispielsweise das Formular Customer ffnen wollen geben Sie folgenden Code goProgram RunForm CUSTOMER in das Click Ereignis ein Picture Wahlen Sie eine Bmp oder Ico Datei aus die als Beschriftung Ihrer Schaltfl che angezeigt wird F gen Sie den folgenden Code in das Refresh Ereignis jeder Schaltfl che oder Ihrer Symbolleiste ein Sie stellen damit sicher da
193. ateactkey Die Parameter dieser Methode sind die Registrierungsnummer eine Zeichenkette mit den zu erteilenden Rechten sowie der Pfad zur Datei VFXGenActKey app Der R ckgabewert ist der generierte Aktivierungsschl ssel Die Registrierungs DIll ruft eine Funktion der Anwendung VFXGenActKey app auf VFXGenActKey app wird mit VFX geliefert und befindet sich im Projektordner der VFX Kundenverwaltung VFXGenActKey app enth lt den Algorithmus der anhand der Aktivierungsregeln einen Aktivierungsschl ssel erstellt Der Quell Code von VFXGenActKey app wird nicht mit VFX geliefert Entwickler die den Quell Code zur Verf gung h tten k nnten Aktivierungsschl ssel f r VFX Anwendungen anderer Entwickler erstellen Die VFX Kundenverwaltung greift auf die Kundendatenbank ber die Datei Config vfx zu Die Kundendatenbank kann sich in einer VFP Datenbank oder in einer SQL Server Datenbank befinden Der Datenzugriff erfolgt genauso wie bei anderen VFX Anwendungen auch F r die VFX Kundenverwaltung wurde der Datei Config vfx eine Spalte hinzugef gt Die Spalte RegDlIName enth lt den Namen der zu verwendenden Registrierungs DIl 23 1 Produktaktivierung ber das HTTP Protokoll Die Registrierung von VFX Anwendungen ist wahlweise ber das HTTP Protokoll m glich Der bisher verwendete Web Service steht weiterhin zur Verf gung Um in einer Anwendung das HTTP Protokoll zu verwenden muss der Wert der Eigenschaft cVFXActivation nRegWay zu finden
194. ation Visual Extend Application Fichier Editer Aper u Favoris Outils Fen tre Aide Apxeio Emefepyagia ErBeon EpyaAea fg Annuler les modifications Ctr Z xD K pu CTRL Z ig A a Li Enregistrer Chile Amodnkeum CTRL S A Couper A CTRL X Copier Ctrl C CTRL C Goller Ctrl V e Editer A Emefepyacia CTRL E C Nouveau Ctrl N D M o CTRL N Duplication des donn es Av ypagr Eyypagr 51 Supprimer Ctrl D 2 Aypagri CTRL D Trouver Ctrl F Avag mon CTRL F Autres F6 Aemoupyeiec F6 Italienisch Tschechisch Visual Extend Application Aplikace Visual Extend File Modifica Mostra Favoriti Strumenti Finestre Aiuto Soubor Upravit Pohled Oblibene N stroje Okno N pov da Ctrl Z X B e fg x Zpet CTRL Z e B Ctri S CTRL S X Talia CtrieX A Vyjmout CTRL X Copia Ctrl C Kop rovat CTRL C A Incolla Ctrev Vlozit CTRL Y Modifica Ctri E J Upravit CTRL E C Nuovo CtrleN C Nov CTRL N Copia Record E Kopirovat z znam 2 Cancella 912749 5 Smazat CTRL D V Trova Ctrl F r CTRL F Altro Ostatni F6 Russisch Niederl ndisch Visual Extend Visual Extend Applicatie
195. ausgef hrt wenn sich in der Datei Config vfx ein Verweis auf eine Remote Datenbank befindet Es ist daher nicht mehr erforderlich den VFX Metadata Wizard manuell auszuf hren 12 5 VFX Upsizing Wizard Der VFX Upsizing Wizard erm glicht es eine vorhandene VFP Datenbank auf einen SQL Server zu portieren Dabei wird die Struktur so genau wie m glich auf dem SQL Server abgebildet Die Daten werden in die neue SQL Server Datenbank bernommen Auch die Portierung von Ansichten wird unterst tzt Der VFX Upsizing Wizard f hrt den Entwickler durch sechs Schritte 1 Auswahl der lokalen Datenbank Im ersten Schritt wird die lokale Datenbank ausgew hlt die auf den SQL Server portiert werden soll ff VFX Upsizing Wizard 1 Select Local Database Which local database do you want to upsize Database to upsize Es wird eine Liste der zurzeit ge ffneten Datenbanken angezeigt Wenn die zu portierende Datenbank nicht ge ffnet ist Kann sie hier ber die Schaltfl che Open ge ffnet werden 2 Ziel In diesem Schritt wird die Verbindung zum SQL Server angegeben Es kann eine vorhandene Verbindung aus einem DBC verwendet werden Es kann aber auch eine vorhandene DSN Verbindung oder eine vorhandene Verbindungszeichenfolge verwendet werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 119 EECH 2 Destination wnich data source do you want to upsize you
196. befinden Au erdem muss der aktuelle Benutzer das Recht zur Berichtsbearbeitung haben Dieses Recht kann in der Benutzerverwaltung sowie f r Benutzergruppen f r jeden Benutzer individuell von Administratoren mit der Benutzerstufe 1 eingestellt werden Der Start der Anwendung Vfxmodifyreport exe aus dem Windows Explorer ist nicht m glich Eine unberechtigte Benutzung dieser Anwendung wird so verhindert Die Anwendung zur Bearbeitung der Berichtsdateien befindet sich aus Sicherheitsgr nden in einer eigenen ausf hrbaren Datei Diese Datei erh lt beim Start als Parameter die aktuell eingestellte Sprache der Anwendung und startet somit lokalisiert Zu beachten ist dass einige der Dialoge von der Laufzeitumgebung von VFP stammen und damit in jedem Fall in der Sprache der VFP Laufzeitumgebung angezeigt werden Entwickler die diese Anwendung programmatisch starten wollen k nnen als zweiten Parameter den Namen einer Berichtsdatei bergeben Beim Start aus dem Men Extras der Anwendung erscheint ein Offnen Dialog zum Offnen einer Berichtsdatei Berichte werden in jedem Fall mit der Klausel PROTECTED des MODIFY REPORT Befehls bearbeitet Dadurch k nnen alle Schutzeinstellungen von Reportbehavior 90 genutzt werden 17 22 2 ReportOutput und ReportPreview Der Quellcode der VFP Berichtsanwendungen ReportOutput app und ReportPreview app ist in VFX integriert worden Selbstverst ndlich wurde der Code so angepasst dass sowohl die Lokalisierung zur E
197. bei wird auch die Hauptsymbolleiste instanziiert und kann f r die Bedienung des Formulars verwendet werden Nat rlich ist es auch m glich das Projekt ber das Hauptprogramm Vfxmain prg zu starten Das Formular kann dann ber den ffnen Dialog gestartet werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 23 3 Einf hrung 3 1 berblick Zum Betrieb von Visual Extend 11 0 ist Visual FoxPro 9 0 erforderlich Visual Extend 11 0 stellt eine umfassende Entwicklungsumgebung f r Softwareentwickler dar die mit Microsoft Visual FoxPro 9 0 oder einer neueren Version arbeiten Visual Extend beinhaltet Builder die den Software entwickler bei seiner t glichen Arbeit unterst tzen und so die Entwicklerproduktivit t drastisch steigern Dies ohne jegliche Einbu en bez glich Flexibilit t oder Leistungsf 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 Anwendungsentwicklungen Visual FoxPro ist ein exzellentes Entwicklungswerkzeug Dank der Objektorientierung und der OLE Techno logie wird der Traum eines jeden Softwareentwicklers nach einfachster Wiederverwendung von eigenen oder fremden Softwaremodulen Wirklichkeit Das Erstellen einer eigenen Entwicklungsumgebung stellt jedoch ein gr eres Unterfangen dar welches sich heutzutage immer weniger Softwareentwickler wirklich leisten k n
198. beitungsseite die Listenseite oder die Berichtsseite sein Wenn die ausgew hlten Steuerelemente kopiert und nicht verschoben werden sollen wird eine Kopie der Steu erelemente mit allen Eigenschaften auf der gew hlten Seite angelegt MC ConaFormPage Bader Form Name Caption gt Field Assistant frmCustomers Kunden Table Edit Pages Grid Page Form Options View Parameters Linked Tables Required Fields Report customers x Always on V 7 Use Grid Page Fields Grid Page Title Grid Class Grid Page Picture 9 customerid S suchen cgrid rm customemame address Grid page _ Grid Page BackColor contactperson ZS 7 Fields Selected ij Control Type textbox gt customers customername customers address Header Customer Name customers contactperson Control Source customers custememame __ customers phone Input Mask hd V Incremental Search 4 Selectall Deselect all F Use DBC Definitions Overwrite Font DE Builder OK Auf der Seite Grid Page werden die Spalten f r das Such Grid zusammengestellt Use Grid Page Markieren Sie dieses Kontrollk stchen wenn Sie eine Listenseite auf Ihrem Formular haben wollen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 75 Grid Page Title Geben Sie die
199. ber das Internet wird die Datei Loader exe ben tigt Wenn Sie das Loader Projekt f r Ihre Anwendung individuell anpassen m chten markieren Sie diese Option Toolbar style W hlen Sie hier die Symbolleistenklasse die Sie verwenden wollen CAppNavBar enth lt Schaltfl chen zur Bewegung des Datensatzzeigers und andere Schaltfl chen zur Bearbeitung in der Standard Symbolleiste CAppToolbar enth lt keine Schaltfl chen zur Bewegung des Datensatzzeigers und zur Bear beitung Language W hlen Sie die gew nschte Sprache f r Ihr neues Projekt Bei der Auswahl einer Sprache f r die generierte Anwendung pr ft VFX die aktuellen Unicode Einstellungen des Betriebssystems Wenn die Zeichen der gew hlten Sprache mit den aktuellen Einstellungen nicht angezeigt werden k nnen erscheint eine Warnung VFX Application Wizard The chosen language is different than your default language You could not see all characters correct AutoFit grids on first load Die Auswahl dieser Option setzt den Wert der Eigenschaft nUseAutofit des Anwen dungsobjekts auf 1 Das bedeutet dass bei Initialisierung von Grids das AutoFit Ereignis aufgerufen wird Enable product activation Die Auswahl dieser Option setzt den Wert der Eigenschaft UseActivation des Anwendungsobjekts auf T Das bedeutet dass die Anwendung eine Produktaktivierung erfordert Use Firstinstall txt file Die Auswahl dieser Option setzt den Wert der Eigenschaft Activation
200. bles Required Fields Report customers i Page Count Page Title Page Picture Page BackColor Fields Always on Top V bearbeiten SC customerid Im LJ customemame E Reorder elements V Right Label Alignment F Justified Tab Add colon to labels Edit page 1 address contactperson bearbeiten phone Fields List Control Type ctextbox Y ustomers customermame Caption Customer Name customers contactperson Format customers phone _ customers address Input Mask XO Status Bar Customer Name AutoCompS ource 4 AutoComplete 0 Does not support AutoComplete w E Read Only Unique Field F Use DBC Definitions Overwrite Font DE Builder DK Cancel Der VFX Form Builder ist voll reentrant Das hei t man kann den Builder beliebig oft aufrufen um Einstel lungen an einem Formular zu ver ndern Es ist auch m glich das Formular von Hand mit VFP zu bearbeiten und anschlie end wieder mit dem Form Builder zu arbeiten ohne dass Einstellungen verloren gehen oder ber schrieben werden 2 8 Test Das Formular kann direkt aus dem VFP Formular Designer oder aus dem Projekt Manager gestartet und getestet werden Im nit Ereignis aller VFX Formulare wird gepr ft ob das Anwendungsobjekt existiert Falls dieses nicht vorhanden ist wurde das Formular direkt aus dem Projekt Manager gestartet und VFX stellt selbstst ndig die Umgebung her um das Formular laufen zu lassen Da
201. ccessful Thanks for activating Language English Dies ist die letzte Seite des Aktivierungsassistenten Hier werden Meldungen ber den Verlauf der Aktivierung angezeigt Durch einen Klick auf die Schaltfl che Schlie en wird der Aktivierungsassistent geschlosen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 284 Wenn auf der ersten Seite des Aktivierungsassistenten die Schaltfl che Weiter bet tigt wird erscheint die zweite Seite auf der der Benutzer den Weg der Registrierung w hlen kann Activation Wizard What do you want to do Run without registration Language English Next In diesem Schritt kann der Benutzer w hlen ob er die Anwendung registrieren will oder die Ausf hrung ohne Registrierung fortsetzen will Wenn der Benutzer die Anwendung nicht registrieren will wird die der Aktivierungsassistent beendet und die Ausf hrung der Anwendung wird ohne Aktiverung fortgesetzt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 285 Wenn der Benutzer die Anwendung registrieren will geht es mit dem n chsten Dialogschritt weiter Activation Wizard End user license agreement VIEW THE END USER LICENSE AGREEMENT hereby accept this license agreement and confirm that have received read and understood the terms and provisions therein l do not agree with the license agreement Language English Finish
202. ch Eigenschaften unterst tzt Der Typ der Controlsource wird bei der Initialisierung des Steuerelements ermittelt und in der intern genutzen Eigenschaft nControlSourceMode gespeichert 1 Standardwert Feld 2 Variable oder Eigenschaft Der Wert der Eigenschaft nControlSourceMode wird beim Speichern gepriift um den Wert der Controlsource zuzuweisen oder einen Replace Befehl auszufiihren 19 37 Auswahl von Berichten Wenn zu einem Formular verschiedene Berichte gedruckt werden sollen bietet die Klasse CRSelection einen geeigneten Auswahldialog Die zur Verfiigung stehenden Berichte werden aus Tabellen gelesen Es kann zwi schen Berichten unterschieden werden die fiir alle Benutzer sichtbar sind und Berichten die nur fiir einzelne Benutzer sichtbar sind Select report i OF XI Report Selection Selectthe Report Type arent Print Preview Available Reports for selected Report Type Report Templates Cancel Own Reports Modify Please enter the new report description Please enter the new report description Other User s Reports Copy Delete Copy to other Users To ASCII Jv Template Export Import y Verwendete Dateien Reporttypen VFXRTYPE DBF CDX Zur besseren bersichtlichkeit werden die Reports in verschiedene Reporttypen unterteilt Diese Reporttypen werden in der Datei VFXRTYPE definiert Definieren Sie f r jede unte
203. ch Separatoren kann eine Bedingung eingegeben die angibt ob ein Men eintrag angezeigt wird Die Bedigung wird in allen Benutzeroberfl chen XP Office 2003 Office 2007 gleicherma en verwendet Methoden onSkipMenu Bedingung f r das Aktivieren eines Men eintrags isMenultemAllowed Bedingung f r die Anzeige eines Men eintrags Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 258 21 Datenzugriff 21 1 Konzept des Datenzugriffs VFX unterst tzt die VFP Klasse CursorAdapter beim Zugriff auf Daten Die VFP Klasse CursorAdapter kann als kleine Revolution beim Datenzugriff aus VFP Anwendungen betrachtet werden Wie bisher kann auch weiterhin direkt mit Tabellen oder Ansichten auf lokalen oder Remote Datenquellen gearbeitet werden Bisher lief der Datenzugriff in VFP und VFX immer mithilfe eines DBC Versierte Programmierer konnten auch per SQL Pass Through auf Daten zugreifen aber das wollen wir hier nicht n her betrachten Der Zugriff auf Daten mittels eines DBC ist uns gut vertraut und stabil und zuverl ssig Der Datenzugriff auf einen DBC hat aber auch ein paar Nachteile Ein DBC ist nichts anderes als eine Tabelle Die Namenserweiterung ist von DBF in DBC ge ndert weil es sich um eine besondere Tabelle handelt Im DBC befinden sich Informationen ber die Struktur und die Integrit t der Datenbank aber auch Informationen ber Verbindungen wenn mit Remote Datenquellen gearbeitet wird Anwende
204. ch wenn hnliche Rechte ben tigt werden m ssen diese neu erstellt werden Die Anwendungsrechte werden in der Tabelle Vfxapprights dbf im Projekt ordner gespeichert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 129 14 VFX Builder und Wizards f r Dokumentation 14 1 VFX Project Documenting Eine speziell f r VFX entwickelte Version des Projekt und Datenbank Dokumentations Tools PDM wird mit VFX geliefert Das PDM kann ber den VFX Men punkt Project Project Documenting gestartet werden und fertigt zu einem Projekt vollautomatisch eine vollst ndige technische Dokumentation an Die Dokumentation wird im HTML Format erstellt und enth lt zahlreiche Querverweise 14 2 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 automatisch eindeutige HelpContextIDs ein Wenn zur Laufzeit der Anwendung die Tabelle Vfxhelp dbf zur Verf gung steht k nnen Hilfetexte in diese Tabelle erfasst werden Daf r wird das Formular Vfxhelp scx ge ffnet Der eigentliche Hilfetext wird in einer Editbox erfasst und in der Tabelle Vfxhelp dbf gespeichert Mittels des VFX Help Wizard k nnen aus den Daten der Tabelle Vfxhelp dbf vollautomatisch HTM Dateien sowie ein Hilfe Projekt erstellt werden Mit dem Help Workshop muss dieses Projekt nur noch kompiliert wer den und die CHM Hilfedatei mit kontextsensitiver Hilfe zur gesamt
205. chaft cVFXActivation cStoreActivationData eingestellt werden Der Standardwert ist VFX ini Zus tzlich kann eingestellt werden ob die Dateien mit den Informationen ber die Produktaktivierung auf dem Kundenrechner versteckt werden sollen Diese Einstellung kann in der Eigenschaft cVFXActivation lHideRegistrationFiles gemacht werden Der Wert kann auch im VFX Application Builder im Kontrollk stchen Hide registration files gemacht werden Es besteht die M glichkeit vom Web Service oder ber die HTTP Aktivierung Aktivierungsschl ssel automatisch erstellen zu lassen die zeitlich befristet sind So kann man interessierten Kunden die M glichkeit geben die Anwendung in einem festgelegten Umfang testen zu K nnen Hier muss im VFX Application Builder Activation key validity in days eingestellt werden Der Standardwert ist 30 Tage Bei Activation key type kann das zu bisherigen VFX Versionen kompatible Format des Aktivierungsschl ssels gew hlt werden Diese Aktivierungsschl ssel k nnen relativ lang werden Wahlweise kann auch ein k rzeres Format f r den Aktivierungsschl ssel verwendet werden Bei diesem Format ist der Aktivierungsschl ssel immer genau 25 Zeichen lang Jeweils f nf Stellen sind durch einen Bindestrich getrennt Anwender kennen dieses Format von Aktivierungsschl sseln von verschiedenen Microsoft Produkten Im VFX Application Builder wird Activation key type eingestellt Manuell kann der Wert der Eigens
206. chaft cVFXActivation nProductActivationBehavior auf 1 f r lange Aktivierungsschl ssel oder 2 f r kurze Aktivierungsschl ssel eingestellt werden Die Checkbox Time limited activation key muss markiert werden wenn befristet g ltige Aktivierungsschl ssel erstellt werden sollen Diese Checkbox ist nur dann enabled wenn kurze Aktivierungsschl ssel verwendet werden Manuell kann der Wert der Eigenschaft cVFXActivation lUseTimeLimitedActivationKey eingestellt werden Im Eingabefeld Start day of activation key kann das Startdatum eingegeben werden ab dem befristet g ltige Aktivierungsschl ssel erstellt werden k nnen Der Standardwert ist der 01 01 2007 Manuell kann der Wert der Eigenschaft cVFXActivation dStartActivationDate eingestellt werden Wenn mehrere Hardware Parameter zur Identifizierung des Kundenrechners verwendet werden kann eine Toleranz bei der berpr fung der Parameter eingestellt werden Ein Aktivierungsschl ssel bleibt dann g ltig wenn der Kunde nderungen an der Hardware vornimmt solange die Anzahl der nderungen die erlaubte Toleranz nicht berschreitet Die Anzahl der erlaubten Hardware nderungen ist in der Eigenschaft cVFXActivation nHardwareParametersTolerance eingetellt Diese Einstellung kann auch im VFX Application Builder unter Number of changes accepted when using hardware parameters tolerance eingestellt werden Bei der Aktivierung der Anwendung werden die Hardware Parameter in einer Datei ge
207. chen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 180 Im zweiten Schritt wird der Text f r die zu erstellenden Dokumente ausgew hlt Wenn im ersten Schritt Word Serienbriefdokument Fax oder Ausdruck gew hlt wurde kann der Benutzer in disem Schritt den Datei und Pfadnamen des zu erstellenden Dokuments eingeben Serienbriefe rstellung 2 Serienbrief Bitte w hlen Sie ein Word Dokument aus CAMeinSerienbrief doc Bitte w hlen Sie eine Datei oder geben Sie einen Text manuell ein Klicken Sie auf Fertig um die Ausgabe zu starten Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 181 Wenn im ersten Schritt E Mail ausgew hlt wurde kann der Benutzer im zweiten Schritt zwischen drei m glichen Textquellen w hlen Serienbriefe rstellung 2 Serienbrief Word Dokument als E Mailtext verwenden CAMeinSerienbrief doc Betreff Neue Produktinformationen Bitte w hlen Sie eine Datei oder E Mailtext aus einer Datei verwenden geben Sie einen Text manuell ein aur E Mailtext manuell eingeben Fertig um die Ausgabe zu starten Abbrechen weiter Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 182 Wenn im zweiten Schritt ausgew hlt wurde dass ein Text manuell eingegeben werden soll kann der Text im dritten Schritt erfasst werden Serienbriefe rstellung
208. chlie end erscheinenden Dialog kann eingestellt werden welche der VFX Formulare bei der Aktualisierung berschrieben werden sollen Entwickler die in VFX Formularen nderungen gemacht haben d rfen diese Formulare nicht berschreiben Die Einstellungen in diesem Dialog werden f r sp tere Aktualisierungen gespeichert und bleiben so erhalten Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 64 y Update VFX Forms Overwrite VFXMain prg Form Name v VFXABOUT SCX VFXASKFM SCK VFXCLIEN SCX VFXCLIENTDATAACCESS SCX VFXDBFUN SCX VFXDUN SCX VFXEMAILDETAILS SCX VFXERRORINFO SCX VFXFILTER SCX VFXFILTERUSERSELECTION SCX VFXGETDATABASENAME SCX Select All Deselect All Der VFX Update Project Wizard aktualisiert die VFX Klassenbibliotheken VFX Berichtsvorlagen und die Datei Vfxfunc prg Der Tabelle Vfxmsg dbf werden gegebenenfalls neu hinzugekommene Datens tze hinzugef gt Alle Include Dateien werden neu erstellt RS Die Struktur der freien VFX Tabellen wird aktualisiert Fehlende Felder oder Indexschl ssel werden automatisch erg nzt Fehlende Dateien werden dem Projekt automatisch hinzugef gt wie zum Beispiel neue Bitmap Dateien oder freie Tabellen In der Regel werden die so aktualisierten Projekte sofort mit der neuen VFX Version lauff hig sein Trotzdem sollte der Entwickler das Projekt sorgf ltig pr fen und bei Bedarf manuelle Erg nzungen machen Die meisten Anwendungen wer
209. chner eine SQL Server Datenbank verwendet werden w hrend bei den Kunden eine VFP Datenbank zum Einsatz kommt Auch wenn auf dem Entwicklungsrechner und auf dem Kundenrechner eine SQL Server Datenbank verwendet werden soll so wird der Name des SQL Servers auf beiden Rechnern unterschiedlich sein Daher ist in der Regel auf dem Entwicklungsrechner und dem Kundenrechner eine andere Verbindungszeichenfolge erforderlich VFX verwendet einen eigenen Verbindungs Manager um eine Verbindung zur Datenquelle herzustellen Dieser Verbindungs Manager wird als Child Objekt des Anwendungsobjekts instanziiert und steht ber die Referenz goProgram oConnMgr zur Laufzeit zur Verf gung CursorAdapter Objekte basierend auf der Klasse CBaseDataAccess verwenden das Objekt goProgram oConnMgr eine Instanz der Klasse CConnectionMgr um eine Verbindung zur Datenquelle herzu stellen Die Einstellungen f r das goProgram oConnMgr Objekt werden aus der Datei Config vfx gelesen In dieser Datei befinden sich die Informationen ber die von der Anwendung verwendete Datenquelle Die Datei Config vfx enth lt aus Sicherheitsgr nden verschl sselte Daten die zur Verbindung mit der Kun dendatenbank verwendet werden zum Beispiel Typ der Datenquelle Verbindungszeichenfolge und andere Das Kennwort zur Verschl sselung ist in der Eigenschaft goProgram cConfigPassword gespeichert VFX Entwickler sollten dieses Kennwort selbst zuweisen Visual Extend 11 Benutzerhandbuch Produkti
210. chte Maustaste zum direkten Instanziieren e Der Project Documenting Wizard liefert Ihnen eine Schnittstelle zu einer speziellen VFX Version von zur Dokumentation Ihrer Anwendung e Der Project Update Wizard erlaubt die halbautomatische statt manueller Aktualisierung bestehender Projekte auf neue Versionen und neue Builds von Visual Extend Der Dataenvironment Builder integriert mit Form Wizard Builder erlaubt die visuelle Zusammenstellung des Dataenvironments incl Integration des CA Builders S mtliche erweiterten Form Builder haben Reiter f r View Parameter mitsamt Eingabefeldern und Requery Button verlinkte Tabellen ben tigte Felder und zus tzliche Spalten f r die Berichtsdarstellung e Der Parent Child Builder erlaubt die visuelle Definition s mtlicher abh ngiger Child Masken statt die manuelle Definition in der onmore Methode e Im Language Setup Builder k nnen Sie die Lokalisierung bersetzung der Benutzeroberfl che zur Laufzeit aktivieren so dass Anwender selbst w hlen k nnen e Inder Kundenliste k nnen Sie nicht nur Aktivierungsschl ssel erzeugen sondern auch gleich alle dazugeh rigen Kundendaten verwalten e Inder Updateverwaltung k nnen Sie neue Versionen definieren und den Kunden gleich entsprechende Downloadrechte einr umen e Inder Konfigurationsverwaltung k nnen Sie nunmehr beliebig viele Definitionen hinterlegen s mtliche VFX Tabellen auf dem Backend Server hinterlegen und eigene Spalten hinzu
211. d Eigenschaften f r Balken Data Style Legends Axes Colors Background Scales Margins Quality Chart Type Bars Properties Legend direction V Side Legends 3 Full Stacked Bars m Barshape Horizontal 3 Vertic Top Right E Report Name Rectangular Vertical F Values in shapes Bez j A inder 7 Vertical 2 vixGDIGraph el i Show percentages Logo file name picture to be added in eene ei Legend alignment 2 u left top corner of the graph u Change color on mouse over BITMAP DESKTOP PNG 5 BetweenBars 15 Centered V Show ToolTips Depth 20 Shadow Le Bar shape Gestaltung der Balken rechteckig zylindrisch oder dreieckig Between Bars Abstand zwischen Balken in Pixeln Legend direction Ausrichtung der Legende die sich innerhalb von Objekten befindet Horizontal Vertikal von oben nach unten Vertikal 2 von oben nach unten Legend alignment Ausrichtung der Legende die sich innerhalb von Objekten befindet Standard oder zentriert Eigenschaften f r Punkte und Linien Data eme Legends Axes ColorsiBackground ScalesiMargins Quality un Type S Points and Lines Properties i Side Legends _ __ 4 Points E TUM 3 Vertic Top Right Report Name es 7 Values in shapes vixGDIGraph Show percentages Logo file name picture to be added in Unique Shape 1
212. d EdtUsr mira Value 0 00 Child Item Description lt Stock C Freeze child grid Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 222 Die Werte dieser Eigenschaften werden zur Laufzeit aus der Eigenschaft cPagesSettings des Seitenrahmens gelesen Die Einstellungen f r diese Eigenschaften k nnen im VFX COneToMany Builder VFX COneToManyPageFrame Builder und VFX CTreeOneToMany Builder auf den Seiten zur Bearbeitung von Child Daten mit den Kontrollk stchen Inplace Editing und Ins gemacht werden VFX COneToMany Builder X Field Assistant Form Name Caption Master Table Table frmOnetomany OneToMany Parent v Item v Edit Pages Grid Page Form Options Children View Parameters Linked Tables Raquredil _ Fields Always Page Count Title Child Table Justified Tab temid u Inplace E ditini descr 28 M H ine ioe stock Page Picture Page BackColor Edit Page available E 2 12121 Reorder elements item_code C Add colon to labels category imagefile Child Fields List Control Type ctextbox Item stock Caption Description Format Input Mask SN Status Bar Description AutoCompS ource AutoComplete 0 Does not support AutoCom
213. d abgeleitet sein muss Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 100 User Refresh Code Auto Skip Hide Code Null is Valid Value 7 Auto Pick Is a Key Field Filter expression f user customization is enabled the user can decide about this setting 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 CPickField Eigenschaft lUseTab auf T gesetzt Auto Pick Markieren Sie diese Option wenn Sie automatisch die Auswahlliste aufrufen wollen wenn der Benutzer einen falschen Wert eingegeben hat Dadurch wird die CPickField Eigenschaft lAutoPick auf T gesetzt Hide Code Markieren Sie diese Option wenn Sie das Eingabefeld in der Auswahlliste verstecken wollen Dadurch wird die CPickField Eigenschaft 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 Auswahllistenfeld als Schl sselfeld definieren wollen Ein Schl sselfeld ist nur zug nglich w hrend Sie einen neuen Datensatz anlegen so wie die Textfeld Klasse ckeyfield Dadurch wird die CPickField Eigenschaft IKeyField auf T gesetzt OK Die eingestellten Optionen werd
214. dard wonach in einem SELECT Befehl der ein Platzhalterzeichen enth lt keine weiteren nicht qualifizierten Feldnamen angegeben werden d rfen DB2 erfordert die Qualifizierung von Feldnamen Beispiel t1 t2 Hierbei sind t1 t2 Namen von Tabellen aus der FROM Klausel Der folgende SELECT Befehl ist in VFP und SQL Server g ltig nicht jedoch in DB2 SELECT e FROM employee e jobs j WHERE e job_id j job_id F r DB2 ist der SELECT Befehl ung ltig weil ein nichtqualifiziertes Platzhalterzeichen zusammen mit anderen Elementen enthalten ist Die Spalte mit dem Platzhalterzeichen muss qualifiziert werden SELECT e j FROM employee e jobs j WHERE e job_id j job_id 22 2 6 SELECT INTO Der Befehl SELECT INTO TABLE f r VFP und der Befehl SELECT INTO f r SQL Server verhalten sich anders als der Befehl SELECT INTO f r DB2 UDB Der Befehl SELECT INTO f r SQL Server entspricht dem Befehl CREATE TABLE gefolgt von einem INSERT Befehl f r DB2 Der folgende Befehl f r SQL Server SELECT INTO t2 FROM tl Entspricht den folgenden Befehlen f r DB2 CREATE TABLE t2 AS SELECT tl FROM 22 2 7 ANSI Joins Ahnlich wie bei VFP und SQL Server verwendet DB2 UDB f r Joins eine Syntax im ANSI Stil mit den Klauseln INNER _ LEFT OUTER _ RIGHT OUTER _ FULL OUTER VFP und SQL Server zeigen NULL Werte am Anfang eines Ergebnisses w
215. dbuch Produktiver als je zuvor Seite 187 werden Im VFX COneToMany Builder kann auf der Seite Report eingestellt werden welche Child Tabellen mit exportiert werden sollen t VFX COneToMany Builder Form Name Caption Master Table frm rders Auftrag orders v Edit Pages Grid Page Form Options Children View Parameters Linked T ables Required Report Report Fields List Use Grid Fields For Report Control Source Caption Width in pixels Input Mask Export Child Alias children J orderdetails customers C Use DBC Definitions Overwrite Font BE Builder E DK Wenn Child Daten f r den XML Export markiert wurden wird der Benutzer zur Laufzeit gefragt ob die Child Daten mit exportiert werden sollen 17 25 Suchdialog Filtereinstellungen k nnen je Formular und je Benutzer oder Benutzergruppe gespeichert werden Der Suchdialog wurde um Steuerelemente zur Verwaltung der Filterdefinitionen erweitert Filterdefinitionen k nnen f r andere Benutzer kopiert werden ber die Eigenschaft nFilterBehavior in der Klasse cFoxAppl kann eingestellt werden ob die Eigenschaften des Suchdialogs genutzt werden sollen oder ob der Suchdialog die gleichen Funktionen wie in VFX 9 0 haben soll Es ist auch m glich den gew nschten Suchdialog f r jedes Formular einzustellen Hierf r ist cFoxAppl nFilterBehavior 0 einzustellen Die Formulareigenschaft nFilterBehavior k
216. de die aufgerufen wird um Informationen ber den Fortschritt zu liefern cFeedBackFunction cCurrentOperatedFile nState nArchiveFilesSize nUnZIPedFilesSize Diese Funktion oder Methode wird von cFeedBackFunction immer dann aufgerufen wenn eine zu entpackende Datei bereits existiert das Entpacken einer Datei beginnt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 308 das Entpacken einer Datei endet eine Datei nicht aus dem Archiv entpackt werden kann das Entpacken aller Dateien erfolgreich abgeschlossen wurde das Entpacken aller Dateien nicht abgeschlossen werden konnte cCurrentOperatedFile Name der zurzeit entpackten Datei nState Status 1 Die zurzeit bearbeitete Datei existiert bereits 2 Beginn des Entpackens der Datei cCurrentOperatedFile 3 Ende des Entpackens der Datei cCurrentOperatedFile 4 Die Datei cCurrentOperatedFile konnte nicht entpackt werden 5 Der Vorgang wurde erfolgreich abgeschlossen 6 Der Vorgang konnte nicht abgeschlossen werden R ckgabewert 0 Abbruch des Entpackens 1 Fortsetzen des Vorgangs 2 berschreiben der bestehenden Datei mit der Archivdatei tcPassword Kennwort zum Entpacken des Archivs falls ben tigt Wenn kein Kennwort zum Entpacken erforderlich ist muss eine leere Zeichenkette bergeben werden 26 3 SQL Server GetSQLServers cServersString cEerrorString Ermitteln aller verf gbaren SQL Server Ein Beispiel f
217. definieren die ebenfalls verschl sselt abgespeichert werden e Der CursorAdaptor Wizard erstellt Ihnen CursorAdaptor Klassen automatisch f r alle Tabellen in einem Datenbankcontainer in einer Bibliothek Ihrer Wahl Der AuditTrigger Wizard erstellt Ihnen automatisch alle Trigger f r den Audit Trail f r einzelne oder alle Tabellen eines Datenbankcontainers zwecks Nachverfolgung e Im Systemobjekt k nnen Sie ber eine Definitionsmaske die Download Skripte f r Ghostscript Acrobat Reader Outlook YesNo sowie Update Backup DUN und DynDNS definieren und verwalten e Platzieren Sie einen cDocumentManagement Container auf einem leeren Reiter und definieren Sie die Dokumentenzuordnung zum aktuellen Datensatz mit dem Document Management Builder und schon sind zentral alle Dokumentverweise in einer Tabelle e Platzieren Sie einen cBusinessGraph Container auf einem leeren Reiter und tja der Builder ist leider doch noch nicht fertig lt bg gt e Platzieren Sie eine cComboPicklist auf Ihrer Editpage und verwenden Sie den ComboPickList Builder f r Definition und Festlegung der ausw hlbaren Werte Und e Bearbeiten Sie die Werte in dem dazugeh rigen Pflegeformular und verwenden Sie die Definition in der n chsten Maske erneut per Auswahl aus der Combobox bersicht Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 15 e Oder verwenden Sie eine cTextCalculator cTexteMail cTextHyperlin
218. dem Internet heraus lesbar sind Wird ein Server neu installiert so liegt das Rootverzeichnis unter c inetpub wwwroot Und wird dem Server nun die Domaine www meinedomain de zugewiesen so wird per default die Datei c inetpub wwwroot default htm gelesen Wenn nun die Daten unterhalb von c inetpub wwwroot gespeichert werden sind diese unter Umst nden direkt aus dem Internet heraus ansprechbar und werden wenn nicht extra gesichert sogar ber das Internet ladbar Sie sollten daher die Daten immer au erhalb dieses Verzeichnisses speichern Nun aber m ssen sie aber auch darauf achten dass die AFX oder AFP auf die Daten zugreifen k nnen Beachten Sie dabei die Zugriffsrechte 29 3 M gliche Probleme beim Erzeugen einer Internetform Unter Umst nden erhalten Sie folgende Fehlermeldung unable to start the form Error loading Form possible solutions are gt form is running or modified gt database is locked or exclusive open gt dlear resources usermanagement Der h ufigste Fall ist dass die Form gerade zum Bearbeiten ge ffnet ist Eine weitere Fehlerquelle dass man die Daten unter Umst nden in einer 2ten VFP9 Umgebung exklusiv ge ffnet hat Und unter Umst nden kann es vorkommen dass sie zuerst die Applikation starten m ssen und unter Men punkt Extras Benutzerverwaltung Einstellungen l schen klicken m ssen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 322 29 4 Wie arbe
219. den zum Beispiel ein speziell angepasstes Men Vfxmenu vmx haben Der VFX Update Projekt Wizard kann nicht wissen welche Men eintr ge der Entwickler vielleicht absichtlich entfernt hat Der Wizard kann daher keine neuen Men eintr ge hinzuf gen Durch einen Vergleich mit dem Men aus der VFX Installation k nnen Men eintr ge f r neue Funktionen aber schnell erg nzt werden Pr fen Sie das neue Vfxmain prg und machen Sie von Hand die f r Ihr Projekt erforderlichen nderungen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 65 8 6 VFX Refox Settings Aus dem VFX Men kann der Dialog VFX Refox Settings gestartet werden Wenn in diesem Dialog das Kontrollk stchen Call ReFox after EXE creation markiert ist und ein Pfad zur Refox Installation eingetragen ist wird nach dem Erstellen einer Exe Datei das Programm Refox gestartet um die Exe Datei vor Dekompilierung zu sch tzen Der Start von Refox wird ber den Project Hook gesteuert In dem Dialog k nnen au erdem einige Parameter von Refox eingestellt werden ff VFX Refox Settings a Call ReFox after EXE creation Path to ReFox C PROGRAM FILES X86 REFOXXIhREFOX EXE A Branding Operation Ill Select Compression Method ZLIB 9 5 162M Password Folderto store ReFoxed executable Delete ReFox backup 8 7 VFX Vista Form Border Fix 8 7 1 Das Problem Um den Effekt demonstrieren zu
220. der Methode checkpsprinter cPrinterName Name des zu installierenden Druckertreibers cPrinterPort Anschluss des zu installierenden Druckertreibers R ckgabewert 0 Die Installation wurde erfolgreich abgeschlossen Encrypt cStringForEncrypting cPassword Verschl sselung einer Zeichenkette mit einem Kennwort Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CDunConnectiom cmdOk im Ereignis Click cStringForEncripting Zu verschl sselnde Zeichenkette cPassword Das zur Verschl sselung dienende Kennwort R ckgabewert Verschl sselte Zeichenkette Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 310 Decrypt cStringForDecripting cPassword Entschl sselung einer Zeichenkette mit einem Kennwort Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CDunConnection im Ereignis Init cStringForDecripting Zu entschl sselnde Zeichenkette cPassword Das zur Entschl sselung dienende Kennwort R ckgabewert Entschl sselte Zeichenkette GetAxControlSize nhWnd nWidth nHeight R ckgabe der Gr e eines ActiveX Steuerelements Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CCalendar in der Methode Resize nhWnd Handle des Fensters des ActiveX Steuerelements nWidth Breite des ActiveX Steuerelements nHeight H he des ActiveX Steuerelements R ckgabewerte T Die Gr e des ActiveX
221. der Wert von Scale Min Value auf F gesetzt werden Scale Max Value Angabe des h chsten Wertes der auf der vertikalen Achse angezeigt werden soll Wenn dieser Wert automatisch berechnet wird ist der Wert gr er als alle Werte die in der Grafik sind Um den Wert automatisch berechnen zu lassen muss der Wert von Scale Max Value auf F gesetzt werden Scale Divider Teiler f r den Ma stab Dieser Wert kann sinnvoll eingesetzt werden wenn die anzuzeigenden Werte sehr gro sind und die im Ma stab anzuzeigenden Werte reduziert werden sollen um die Lesbarkeit der Grafik zu verbessern Horizontal bars per legend Angabe jede wie vielte Markierung auf der horizontalen Achse eine Legende erhalten soll Der Wert 1 bedeutet jede Markierung erh lt eine Legende Der Wert 2 bedeutet jede zweite Markierung erh lt eine Legende Minimum Nr of Y Axis legend Wenn der Ma stab automatisch berechnet werden soll wird hier die minimale Anzahl der anzuzeigenden Legenden angegeben Die tats chliche Anzahl von Legenden wird zwischen diesem Wert und dem doppelten Wertliegen Automatic scale formatting Ma stab der Legende automatisch setzen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 147 Eigenschaften auf der Seite f r die Qualit t Die Qualit t der Grafik kann mit drei Parametern beeinflusst werden Eine bessere Qualit t erfordert eine h here Rechenleistung der Grafikkarte Eine qualitativ nicht so gute Gr
222. der erzeugten Dateien Postfix Namenserweiterung nach dem Dateinamen Postfixexec Namenserweiterung des Ausf hrenden Codes _EXEC Postfixproc Namenserweiterung der Proceduredatei PROC Prefix Vorangestellte Zeichenkette vor jeder Datei VFX Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 324 Der Cursorname der Form zur Laufzeit lautet htmltemp Diese Tabelle sollte nur innerhalb eines Icode T verwendet werden Alle notwendigen Felder werden zus tzlich in Public Variablen hinterlegt Siehe weiter unten level i Der Level f r DHTML Ebenen name c 220 Der Name der Klasse wie er vom Wizard erzeugt wird Dieser Name beinhaltet immer auch alle Parentnamen namesort c 220 Ein Sortierfeld nach dem dann abgearbeitet wird baseclass c 20 Die Basisklasse jeden Objektes Class c Der Klassenname jeden Objektes parent m Der Parent jedes Objektes caption c 100 left i top i width i height i font er30 fontsize i forecolor i backoolor i alignment i value m Wird unter Umst nden anders verwendet Cursor value beinhaltet den Alias Cursoradapter value beinhaltet den Alias Grid value beinhaltet controlsource der Column x csource m Controlsource Grid csource beinhaltet recordsource Textbox ist thisform als text vorhanden wird es in g thisform gewandelt Notwendig f r
223. dern auch eine Hintergrundfarbe f r Seiten eines Seitenrahmens eingestellt werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 173 17 11 Gedockte Formulare VFX 11 0 unterst tzt ineinander gedockte Formulare Child ID 12 Parent 188 7 Parent 188 Description Child 12 Value 2 Item 11 11 Item 11 x Child Das Dock Verhalten von Formularen wird durch die Eigenschaft goProgram nDockable des Anwendungsobjekts gesteuert Wenn der Wert dieser Eigenschaft auf 1 eingestellt ist wird die Einstellung des Formulars verwendet Wenn goProgram nDockable einen Wert gr er als 1 enth lt wird dieser Wert in der Eigenschaft Dockable des Formulars gespeichert ANMERKUNG Wenn die Eigenschaft WindowType des Formulars auf Modal eingestellt ist wird die Eigen schaft goProgram nDockable nicht ausgewertet Modale Formulare k nnen grunds tzlich nicht gedockt werden Der Dockstatus und die Dockposition eines Formulars werden f r jeden Benutzer in der Ressourcentabelle Vfxres dbf gespeichert 17 12 VFP Toolbox f r Endanwender Die VFP Toolbox ist in VFP 9 auch f r Endanwender nutzbar In VFX 11 0 wurde die Toolbox vollst ndig integriert und an VFX angepasst Ahnlich wie die Toolbox f r Entwickler dient der Werkzeugkasten f r End anwender als universelle Drag amp Drop Quelle bzw auch als Ziel Eintr ge aus dem Werkzeugkast
224. det sich in der Klassenbibliothek Appl vcx und kann nach den W nschen des Entwicklers um beliebige Steuerelemente 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 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 zusitzlich oder anstelle des Offnen Dialogs verwendet werden 19 26 Weitere Funktionen Uber eine Formulareigenschaft More kann die Schaltfl che weitere Funktionen in der Standard Symbolleiste aktiviert werden Im Click Ereignis dieser Schaltfl che wird die OnMore Methode des aktiven Formulars aufgerufen In dieser Methode steht bereits ein Template Code der leicht ver ndert werden kann Hier werden in einem Array die Parameter f r das VFXMore Formular aufgerufen in dem in einem Dialog zwischen den zur Verf gung stehenden Funktionen ausgew hlt werden kann Z B k nnen Child Formulare gestartet werden 19 27 Mover Dialog Der Mover Dialog ist ein praktisches Werkzeug zur Auswahl von relativ wenigen Daten Der VFX Mover Dialog bekommt als Parameter zwei Arrays bergeben Das erste Array enth lt zur Auswahl stehende Ele
225. dete Format wird entsprechend der Einstellung in der Eigenschaft IDatalnXMLFormat verwendet CursorToCSV Konvertiert den bergebenen Cursor in eine Zeichenkette im CSV Format mit einer zus tzlichen Kopfzeile mit Strukturinformationen CursorToXML Konvertiert den bergebenen Cursor in eine Zeichenkette im XML Format CSVToCursor Erstellt einen Cursor aus einer im CSV Format bergebenen Zeichenkette XMLToCursor Erstellt einen Cursor aus einer im XML Format bergebenen Zeichenkette Wichtig Die DLL fiir den Registrierungs Web Service muss als Multi threaded COM Server erstellt werden 23 2 VFX Aktivierungsassistent Um die Registrierung fiir Endanwender zu vereinfachen gibt es den Aktivierungsassistenten Der Aktivierungsassistent befindet sich in der Klasse cActivationWizardVfxBase in der Klassenbibliothek Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 281 VfxFormBase Eine 1 1 Ableitung mit dem Namen cActivationWizard befindet sich in der Klassenbibliothek VfxForm Der Aktivierungsassistent basiert auf der Klasse cWizard F r den Aktivierungsassistenten gibt es das Formular VfxActivationWizard Der Klasse cVfxActivate aus der Klassenbibliothek VfxAppl vcx wurde die Eigenschaft cRegisterFormName hinzugef gt Diese Eigenschaft enth lt den Namen des Formulars in dem die Registrierungdaten eingegeben werden Der Standardwert ist vfxRegister Die Anwendung verwendet den Aktivierungsassisten
226. die Dateien die lokal in der Fehlerprotokolltabelle Vfxlog gespeichert werden an den Web Service zu senden 23 1 Config vfx 23 1 1 Unterst tzung des CSV Formats Die Datei Config vfx kann wahlweise im XML oder im CSV Format gespeichert werden Dadurch ist der Einsatz auch in Umgebungen m glich in denen MSXML nicht installiert ist und auch nicht installiert werden kann Dieses Verhalten wird durch die Eigenschaft goProgram nConfigVfxFormat des Anwendungsobjekts gesteuert Mit dieser Eigenschaft kann das Format festgelegt werden in dem die Datei Config vfx gespeichert wird Beim Lesen der Datei wird das Format automatisch erkannt Die Datei Config vfx wird in jedem Fall verschl sselt gespeichert Zur Ver und Entschl sselung wird das Kennwort verwendet das der Eigenschaft goProgram cConfigPassword zugewiesen ist Wichtig Wenn mit dem CSV Format gearbeitet wird werden Zeichenketten auf eine L nge von 254 Zeichen gek rzt Dies ist insbesondere bei der Verwendung von langen Ordnernamen und Verbindungszeichenfolgen zu beachten Eigenschaften cFoxApp nConfigVfxFormat format of config vfx file 0 XML Default 1 CSV Funktionen ReadConfig VFXtoCursor tcFileContents tcCursorName CursorToConfigVFX tnConfigVFXFormat tcCursorName tcFilePath tcPass Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 292 CSVStringToCursor tcDataString tcCursorName Konvertiert eine Zeichenkette aus dem CSV Format in
227. die Kundendatenbank mit dem VFX Upsizing Wizard auf einen SQL Server zu portieren Auf die so erzeugte SQL Server Datenbank k nnen sowohl der Web Service als auch die Kundenverwaltung ber das Internet zugreifen Damit eine Anwendung ber den Web Service aktiviert werden kann m ssen in der Anwendung ein paar Einstellungen im Formular VfxRegister scx gemacht werden cWSDL Enth lt die URL der WSDL Datei Diese Datei wird bei der Registrierung des Web Service mit dem SOAP Toolkit auf dem Internet Server generiert cServiceName Enth lt den Namen des Web Service cServiceMethodName Enth lt den Namen der verwendeten Web Service Methode Standardm ig ist dies die Methode GenerateActKey Wenn sich ein Kunde ber den Web Service registriert werden die Registrierungsdaten an den Web Service im XML Format bertragen Der Web Service sucht in der Kundendatenbank nach einem Datensatz mit der gleichen E Mailadresse sowie dem gleichen Anwendungsnamen und der gleichen Version Wenn dieser Datensatz gefunden wird wird der dort eingetragene Aktivierungsschl ssel an den Kunden bertragen Die Anwendung wird dabei automatisch aktiviert Wenn kein solcher Datensatz gefunden wird werden die Registrierungsinformationen in der Kundendatenbank gespeichert Der Web Service f r die Registrierung enth lt die Methode ReceiveErrorInfo Diese Methode kann Fehlermeldungen von Endanwendungen empfangen Damit haben Anwender die M glichkeit
228. die M glichkeit Anwendungsdaten mit nur wenigen Minuten Programmierarbeit in Grafiken anzuzeigen und zu drucken Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 239 Zur Anzeige der Grafiken wird das ActiveX Steuerelement MSChart eingesetzt Die anzuzeigenden Daten k nnen aus einem beliebigen Cursor kommen Jede Spalte des Cursors entspricht einer Koordinate in der Grafik Eins der Felder kann Bezeichnungstexte enthalten Wenn kein Feld mit Bezeichnungstexten angegeben wird werden alle Felder des Cursors zur Datenanzeige verwendet Felder zur Datenanzeige m ssen einen numerischen Datentyp haben Zus tzlich k nnen Texte f r die Legende der Grafik angegeben werden 19 43 1 Beispiel Ein Programmteil einer Anwendung erstellt den folgenden Cursor Daraus soll eine Gesch ftsgrafik erstellt werden y Yearlysales Categoryname Averageprice Maxprice Confections Grains Cereals 22 0311 Die Klasse CBusinessGraph kann auf ein beliebiges Formular gezogen werden Die folgenden Einstellungen werden bei dem Objekt gemacht cAliasName YearlySales cGraphTitle Yearly sales statistic cLabelField CategoryName cLegendTitles Average sale price Maximal sale price Minimal sale price Der Eigenschaft cLabelField wird der Name der Spalte f r die Bezeichnungen zugewiesen Der Eigenschaft cLegendTitles wird eine Aufz hlung der Texte f r die Legende zugewiesen Die Reihenfolge der Texte mu
229. dieses Feld leer lassen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 36 Auf der Seite mit dem Titel 2 About machen Sie die folgenden Eingaben 2 About Enter the title of your application and the data which will be displayed in the About dialog of your application Application title Visual Extend Application Version Version Copyright Copyright dFPUG c o ISYS GmbH Click on nextto proceed lt Back Application title Geben Sie die berschrift f r das Hauptfenster Ihrer Anwendung an Diese berschrift wird als Konstante CAP_APPLICATION_TITLE in der Include Datei USERTXT H gespeichert Version Geben Sie die Versionsnummer f r den Infodialog Ihrer Anwendung 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_LBLCOPYRIGHTINFORMATION in der Include Datei USERTXT H gespeichert Auf der Seite mit dem Namen 3 Options k nnen Sie folgenden Optionen einstellen 3 Options The following options are general settings for your application You can modify these settings later using the VFX Application Builder Ask to save when close V Toolbar style Enable autoedit mode V Language German Enter on the grid means edit AutoFit grids on first load Enabl
230. dung zeigt an dass Ihre neue Anwendung erfolgreich vorbereitet wurde ANMERKUNG Da Sie sicher sofort mit der Arbeit an Ihrem neuen Projekt beginnen wollen hat der VFX Anwendungs Assistent bereits automatisch den Standardordner auf den Startordner des neuen Projektes gesetzt Um die Anwendung aus dem Projekt Manager zu starten w hlen Sie das Hauptprogramm VFXMAIN PRG und w hlen Sie ausf hren Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 39 7 Diskussion der generierten VFX Anwendung Nach einer erfolgreichen Anwendungsgenerierung mit dem VFX Anwendungs Assistenten haben Sie eine lauff hige Anwendung mit allem was eine neue Anwendung ben tigt vom Men ber die Standard Symbolleiste die Benutzerverwaltung die Systemeinstellungen Datenbankwartung ein Laufzeitfehlerprotokoll bis hin zum Infodialog 7 1 Office kompatible Benutzeroberfl che VFX erstellt Anwendungen die nach dem Office Compatible Standard zertifiziert werden k nnen 7 1 1 Men Datei Bearbeiten Ansicht gt ffnen Strg O 9 Schlie en D Seite einrichten gt Drucken Strg P gt Seitenansicht E Mail gt amp Fax Speichern als Export als gt ai 1 Kunden Beenden Alt F4 Mit einem Standard Datei ffnen Dialog wird die Komplexit t von Men s wesentlich reduziert Der Benutzer ffnet Formulare immer durch einen einheitlichen ffnen Dialog Standardm ig wird der ffnen Dialog im Windows
231. e Wenn ein Farbverlauf f r den Hintergrund verwendet werden soll in der Eigenschaft BackColor2 ist eine Farbe angegeben wird hier die Richtung des Farbverlaufs angegeben 0 horizontal 1 vertikal 2 diagonal 1 3 diagonal 2 BarLegendDirection Angabe der Richtung der Legende die innerhalb eines Balkens gezeigt wird 0 Horizontal Standardwert 1 Vertikal von oben nach unten 2 Vertikal 2 von unten nach oben BarsPerScale Angabe jede wie vielte Markierung auf der verftikalen Achse eine Legende erhalten soll Der Wert 1 bedeutet jede Markierung erh lt eine Legende Der Wert 2 bedeutet jede zweite Markierung erh lt eine Legende BarsSpaceBetween Abstand zwischen Balken in Pixeln BarType Typ einer Balkengrafik 0 rechteckige Balken 1 zylindrische S ulen 2 dreieckige Balken BrushType F llung der Grafik 1 einfarbig 2 Farbverlauf 3 schwarz wei gemustert cAddLogoFileName Name einer Bilddatei Das Bild wird als Hintergrundbild der Gesch ftsgrafik ausgehend von der linken oberen Ecke angezeigt ChangeColorOnMouse Angabe ob eine Mausbewegung ber einem Objekt die Farbe des Objekts ndert In der Eigenschaft SelectedShapeColor wird die Farbe angegeben die verwendet wird wenn sich die Maus ber einem Objekt befindet Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 153 ChartsCount Anzahl der Wertequellen ChartsCount e
232. e VFXOFFCE H Lib Include VFXTOOLBOX H Lib Include VFXTXT H Lib Include _FRXCURSOR H Im Verzeichnis Program liegt die vfxfunc prg aus dem VFX95 Projekt Program Program vfxfunc prg Program vfcfunc fxp Die Images findet man unter Vfxafximage Das Grid ist mit einem Javascript Bestandteil ausgestattet Dieser ist hier untergebracht Vfxafxjs grid js Die Stylesheets Vfxafxstyle basic css Vfxafxstyle grid css Wird mit Cursoradapter gearbeitet wird die config vfx in die Datei config afx umgewandelt Zum Bearbeiten dieser config afx k nnen sie das mitgelieferte Programm afxconfig exe verwenden Diese Datei wird angelegt wenn Sie nicht vorhanden ist Sie wird nicht bei jeder Maske neu erzeugt config afx Die Applikations Datei Diese Datei wird angelegt wenn Sie nicht vorhanden ist Sie wird nicht bei jeder Maske neu erzeugt lt app gt AFPA Die Applikations Code Datei welche in allen Formularen hinein kompiliert wird Wichtig sind der Pfad und der Name Diese Datei wird angelegt wenn Sie nicht vorhanden ist Sie wird nicht bei jeder Maske neu erzeugt lt app gt AFPA CODE Die Include Datei der Applikation Hier ist die Klassendefinition des Cursoradapters enthalten Diese Datei wird angelegt wenn Sie nicht vorhanden ist Sie wird nicht bei jeder Maske neu erzeugt lt app gt AFPI Die Loginmaske und die dazu geh rige Login Validierung Diese Dateien werden aus dem Wizfiles Verzeichnis kopiert L
233. e nderungen r ckg ngig zu machen werden die nderungen in allen Child Datens tzen r ckg ngig gemacht Wenn Sie sich entscheiden die nderungen zu speichern werden alle nderungen an der Haupttabelle und in allen Child Datens tzen gespeichert Ein Klick in den leeren Bereich eines Child Grids f gt einen neuen Child Datensatz an Wenn die Child Daten auf einer Ansicht oder auf einem Cursoradapter basieren kann in den Child Daten in krementell gesucht werden Eine der interessantesten Funktionen von VFX ist die besondere Auswahlliste die Sie Ihrem Child Grid mit dem VFX CPickTextBox Builder hinzuf gen k nnen Die Auswahllisten k nnen im Bearbeitungs und im Einf gemodus erreicht werden Durch einen Doppelklick in die CPickTextBox oder durch dr cken der Funktionstaste F9 wird die Auswahlliste angezeigt 17 6 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 Anwendung tempor re Berichtsdateien an die auf der Ansicht der Suchseite eines Formulars basieren Bericht Optionen Zusatzoptionen Titel Zeichensatz Kunden Courier New Times New Roma v Detail Titelzeichensatz Detail Zeichensatz Times New Roma BI I Courier New 8 CJ Druckoptionen Drucker Hochformat Seitenansicht Querformat O E Mail OFax v Seitennummer
234. e Spalte der Combobox enth lt den auszuf hrenden Befehl Der auszuf hrende Befehl wird von der Methode verarbeitet 19 11 Filterdialog Als Operator steht auch Beginnt mit zur Verf gung Dieser Operator filtert nach Datens tzen deren Wert im gew hlten Feld mit dem eingegebenen Wert beginnt Der Operator Beginnt mit steht nur bei Feldern vom Typ Zeichen oder Memo zur Verf gung Das Verhalten dieses Operators entspricht dem bisherigen Operator Gleich f r Felder vom Typ Zeichen oder Memo Das Verhalten des Operators Gleich ist so ge ndert dass bei Vergleichen von Zeichenketten ein genauer Vergleich durchgef hrt wird 19 12 Hilfe Zu jedem Formular kann eine eigene kontextsensitive Hilfedatei angezeigt werden Wenn ein Hilfethema nicht gefunden werden kann wird automatisch die Startseite der Hilfedatei angezeigt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 220 Der Name der Hilfedatei wird der Eigenschaft cFormHelpFile von Formularen angegeben Die Hilfedatei wird aus dem gleichen Ordner ge ffnet in dem sich auch die Standardhilfedatei befindet Der Pfad und Dateiname der Standardhilfedatei ist in der Eigenschaft goProgram cHelpFile angegeben 19 13 IFixField f r Comboboxen Eine Combobox kann so eingestellt werden dass eine Auswahl oder Eingabe nur bei der Neuanlage eines Datensatzes m glich ist Nach dem ersten Speichern eines Datensatzes bleibt di
235. e http www visualextend de einen Aktivierungsschl ssel bestellen Sie bekommen den Aktivierungsschl ssel dann per E Mail zugesendet Wenn VFX 11 0 mit einem 30 Tage Testschl ssel betrieben wird wird in einem Dialog die Restlaufzeit in Tagen angezeigt ber die Schaltfl che Buy VFX wird die Website von Visual Extend angezeigt und es kann online eine Lizenz erworben werden Nach Zahlungseingang erhalten Sie einen unbefristet g ltigen Aktivierungsschl ssel per E Mail zugestellt Beachten Sie dass Sie die Installation von VFX nicht von einem PC auf einen anderen PC kopieren k nnen ohne einen neuen Aktivierungsschl ssel anfordern zu m ssen Ihre Registrierungsnummer wird aus den Daten Ihres PCs ermittelt und ist einmalig Jeder VFX Benutzer hat eine andere einmalige Registrierungsnummer und muss sich daher online registrieren um den Aktivierungsschl ssel zu bekommen Erst dann ist die Arbeit mit den VFX Buildern m glich 5 4 Einstellen der Visual FoxPro Umgebung f r VFX Sie m ssen Microsoft Visual FoxPro 9 0 funktionsf hig installiert haben bevor Sie die Arbeit mit VFX 11 0 beginnen k nnen Als n chstes sollten Sie sicherstellen dass das VFX 11 0 Men jedes Mal automatisch erscheint wenn Sie Ihr Visual FoxPro 9 0 starten Starten Sie die Anwendung Vfxmnu app direkt aus dem Windows Explorer oder aus dem VFP Befehlsfenster Bei der Installation von VFX 11 0 wird eine Verkn pfung zum Start von Vfxmnu app im Windows Startmen a
236. e Aktivierng durchgef hrt wird Wenn online mittels des Web Service oder der http Aktivierung aktiviert wird erscheint der folgende Dialogschritt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 287 Activation Wizard How do you want to register the Application 9 Register Online Send Registration e mail Language English d Die Option Registrierungs E Mail senden erscheint nur wenn die Anwendung so konfiguriert ist dass eine Registrierungs E Mail gesendet werden kann Die Eigenschaft cRegEmail muss hierfiir eine E Mailadresse enthalten Die Regitrierungsmethode auf 11 die Registrierungsdaten werden in einer Datei gespeichert oder 12 die Registrierungsdaten werden per E Mail gesendet gesetzt ist wird in diesem Schritt nur eine Meldung angezeigt Wenn der Anwender auf die Schaltfl che Beenden klickt beginnt der Registrierungsvorgang Die letzte Seite des Aktivierungsassistenten zeigt eine abschlie ende Meldung ber den Registrierungsvorgang Wenn die Registrierung erstmalig stattfindet erscheint die Meldung Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 288 t Activation Wizard Activation Wizard Registration information saved to RegisterCustomerData Language E English Durch einen Klick auf die Schaltfl che Schlie en wird der Aktivierungsassistent beendet Der Aktivierungsassistent is lokalisiert und wenn die Anwendung mit Lokalisierung zur La
237. e Combobox disabled Daf r ist der Wert der Eigenschaft FixField auf T einzustellen Der Standardwert ist P 19 14 Auswahllisten F r Auswahllisten kann die Breite der Spalten und die Sortierfolge voreingestellt werden Diese Voreinstellungen des Entwicklers berschreiben in jedem Fall die Benutzereinstellungen Als Datenquelle f r den Auswahllistendialog werden parametrisierte Cursoradapter unterst tzt Hierf r m ssen einige Eigenschaften des Cursoradapters eingestellt werden cldFieldFullName Name des Feldes mit dem Wert des Parameters Der Wert wird im Init Ereignis des Auswahllistendialogs in der Datensitzung des aufrufenden Formulars ausgewertet und in der Eigenschaft vIDValue zur sp teren Verwendung in der Datensitzung des Auswahllistenformulars gespeichert cPickWhereClause Where Klausel zur Verwendung im Auswahllistendialog In der Regel wird der Where Klausel der Wert This vIDValue verwendet 19 15 Eigenschaften in der Formularklasse 19 15 1 1 n Berichte In Formularen basierend auf der Klasse cOnetomany gibt es die Eigenschaft IGenerateOneToManyReport Diese Eigenschaft steuert die Generierung von 1 n Berichten Der Standardwert dieser Eigenschaft ist P um die Kompatibilit t mit bestehenden Anwendungen zu erhalten Au erdem wird dieses Verhalten durch die Eigenschaft nGenerateOneToManyReport des Anwendungsobjekts gesteuert Mit dieser Eigenschaft wird die Verwendung von 1 n Berichten i
238. e OnRecordMoveRefresh in der Klasse cDataFormVFXBase aufgerufen Diese Methode pr ft ob das Feld mit der Schreibschutzmarkierung vorhanden ist und ob ein Schreibschutz besteht Wenn ja werden die Eigenschaften und ICanDelete des Formulars aud F gesetzt Dieses Verhalten kann nur genutzt warden wenn der Datenzugriff mit Cursoradapter erfolgt 19 7 Berechtigungen auf Datensatzebene In VFX Anwendungen kann eine Berechtigung f r bestimmte Benutzer f r jeden Datensatz eingestellt werden In der Tabelle mit den Berechtigungen kann der Prim rschl ssel aus der Benutzertabelle verwendet werden Die Tabelle f r Berechtigungen unterst tzt die Felder f r den L schstatus goProgram cDel_Fld den Namen des Benutzers der den Datensatz neu angelegt hat goProgram cIns_Usr das Datum an dem der Datensatz neu angelegt wurde goProgram cIns_Date den Namen des Benutzers der den Datensatz zuletzt bearbeitet hat goProgram cEdt_Usr sowie das Datum dem der Datensatz zuletzt bearbeitet wurde goProgram cEdt_Date Wenn ein oder mehrere dieser Felder in der Tabelle f r Berechtigungen existieren werden diese Felder genauso wie in anderen Tabellen behandelt und von VFX automatisch mit den entsprechenden Werten gef llt Wenn ein neuer Datensatz der Tabelle f r Berechtigungen hinzugef gt wird der aber bereits mit gel schtem L schstatus existiert wird der L schstatus des existierenden Datensatzes zur ckgesetzt und es wird ke
239. e controls are not rearranged Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 255 20 6 Speichern von Berichtsdateien Auf der Seite Vorlagen im Dialog f r Berichte kann die aus einem Grid generierte Berichtsdatei als Vorlage zur sp teren Verwendung gespeichert werden Auf dieser Seite wird auch eine Liste der Vorlagen angezeigt die f r den angemeldeten Benutzer verf gbar sind Bnutzer mit Administratorrechten haben zus tzlich die Schaltfl chen Bearbeiten und L schen zur Verf gung gt Products 20 2 Product d A Grid Report PMargh PSalam Options Advanced Templates Assignment Caption Description File name All Products green The caption is in green color DAYFXTESTPROJECTSY Users ADMIN Products red The caption is in red DAVFXTESTPROJECTSt Products violet Caption is violet Product orange Caption is in Orange DAVFXTESTPROJECTSt DAVFXTESTPROJECTSY Product brown Caption is brown DAVFXTESTPROJECTS Durch einen Klick auf die Schaltfl che Bericht als Vorlage speichern erscheint ein Speichern Dialog in dem Save report as template file ein Name f r die Berichtsdatei angegeben werden kann My Recent Documents Desktop My Documents My Computer My Network VFPizzal00 v archive ermar pata HELP OINcLUDE menu PROGRAM RESISTERDLL REPORT
240. e hooks Enable product activation Use DBCX compliant products Use Firstinstall txt file v Loader exe to new project Click on next to proceed Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 37 Ask to save when close Die Auswahl dieser Option setzt den Wert der Eigenschaft nAsktoSave des Anwen dungsobjekts auf 1 Diese Eigenschaft bestimmt das Verhalten von VFX wenn der Benutzer ein Formular schlie t nachdem er nderungen am aktuellen Datensatz gemacht hat Enable autoedit mode Die Auswahl dieser Option setzt den Wert der Eigenschaft 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 bedeutet 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 aktiviert werden Use DBCX compliant products Wenn der Stonefield Database Toolkit mit der zu erstellenden VFX Anwen dung eingesetzt werden soll muss diese Option markiert werden Copy Loader exe to new project Zur Aktualisierung der Anwendung beim Kunden
241. e m M A Istandard 42 Gees igspools anzeigen und verwalten Anwendungspools sind Arbeitsprozessen werte festlegen i FTP Sites zugeordnet Sie enthalten mindestens eine Anwendung und erm glichen die Aufgaben f r i Websites Isolation verschiedener Anwendungen gt Default Web Site ieee eee b senem Name E Status NET Fram Verwalteter P a eg Classic AppPool Gestartet v20 Klassisch e E 7 DefaultAppPool Gestartet v2 0 Integriert Anwendungspool Aktivierung Gestartet Kein verwa Klassisch Erweiterte Einstellungen El Allgemein NET Framework Version Kein verwalteter Code 32 Bit Anwendungen aktivieren True Automatisch starten True Name VFX Aktivierung pelinemodus Classic EN Warteschlangenl nge 1000 Unter Websites ist unter der verwendeten Website in der Regel Default Web Site eine Anwendung hinzuzuf gen Daf r ist der Anwendungspool auf den im letzten Schritt erstellten Anwedungspool einzustellen zum Beispiel VFX Aktivierung Auf der Seite ASP im Internetinformationsdienste Manager muss bei COM Eigenschaften In MTA ausf hren True eingestellt werden V3 Internetinformationsdienste Manager GO Datei Ansicht asp i gd bernehmen 83 UHTERRA UHTerra Uwe E 42 Anwendungspools 5 Hilf e FTP Sites H Dienste 4 1 Websites Cacheeigenschaften gt D
242. e sSystray versteckt eine Anwendung im Windows Infobereich wenn die Anwendung minimiert wird Um diese Funktion zu nutzen muss der Wert der Eigenschaft goProgram lHideAppInTray auf gesetzt werden Der Standardwert ist P 19 23 Hinzuf gen eines Formulars zum ffnen Dialog VFX bietet einen ffnen Dialog zum ffnen von Formularen Selbstverst ndlich k nnen Sie diesen Dialog an Ihre Bed rfnisse anpassen oder einen eigenen Dialog erstellen Dser XP Offnen Dialog ist standardm ig aktiviert Mit der Eigenschaft goprogram lxpopenstyle kann auf Wunsch auf den alten ffnen Dialog umgeschaltet werden ffnen Kontakte Kunden Versandfirmen Lieferanten Mitarbeiter Auftragsbearbeitung Artikel Auftragseingabe Kategorien Ixpopenstyle der ffnen Dialog im Windows XP Stil wird verwendet F der ffnen Dialog Vfxfopen scx wird verwendet Die Gruppen berschriften im XP ffnen Dialog werden aus dem Tabellenfeld Vfxopen groupcap gelesen Der Zustand der einzelnen Gruppen aufgeklappt oder zugeklappt wird je Benutzer gespeichert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 226 Der Datei ffnen Dialog benutzt die Tabelle Vfxfopen dbf Die VFX Formular Builder f gen automatisch f r jedes Formular einen Datensatz zu der Tabelle Vfxfopen dbf hinzu Hier ist die Struktur der Tabelle Vfxfopen dbf VFXFOpen Feld Beschreibung Beispiel ObjectID Dieses Feld wird verwend
243. e zur Verf gung stehenden Sprachen bersetzt sind Benutzen Sie in Ihrer Anwendung Konstanten anstelle von direkten Texten z B WAIT WINDOW Loc Test anstelle von WAIT WINDOW MyText Y Benutzen Sie die Include Datei USERDEF TXT f r alle anwendungsspezifischen Konstanten die sprachunab h ngig sind Dadurch wird Ihre Lokalisierungsarbeit erleichtert Y Benutzen Sie den VFX LangSetup Builder um den Code f r die VFX Formularmethode mit dem Namen LangSetup zu erstellen Die Methode enth lt den Lokalisierungscode Den Bezeichnungen Tooltip Texten usw werden die Werte aus den Konstanten zugewiesen Der VFX LangSetup Builder erzeugt automatisch den Code f r die LangSetup Methode und aktualisiert die Tabelle VFXMSG DBF mit den Meldungen und Bezeichnungen Y bersetzen Sie Ihren Text mit dem VFX Message Editor in die verschiedenen Sprachen Der VFX Message Editor erzeugt Include Dateien f r die verschiedenen Sprachen im Ordner VNCLUDE LanguageDir LanguageDir steht f r den Namen der Sprache in die Sie bersetzen Wie oben bereits erw hnt wurden die VFX spezifischen Sprachkonstanten bereits in einige Sprachen bersetzt Sie brauchen hierf r kein einziges Wort zu bersetzen Y Um Ihre Anwendung f r eine Sprache zu erstellen definieren Sie die Konstante ID_LANGUAGE in der VFXDEF H Include Datei und kopieren Sie die Include Datei aus dem Ordner UNCLUDE LanguageDir in den aktuellen VWCLUDE Ordner Ihres Projektes
244. ed Die mit RAT ausgef hrte Suche ber cksichtigt Gro und Kleinschreibung Siehe auch ATCO 30 3 5 Beispiel declare gcString nvarchar 4000 gcFindString nvarchar 4000 select gcString N Alles Verg ngliche Ist nur ein Gleichnis Das Unzul ngliche Hier wirds Ereignis Das Unbeschreibliche Hier ist es getan Das Ewig Weibliche Zieht uns hinan Faust II Vers 12104ff Chorus mysticus gcFindString select dbo RAT gcFindString gcString 2 Anzeige 94 case sensitive 30 4 OCCURS OCCURS2 Gibt den Wert zuriick wie oft ein Zeichenausdruck in einem anderen Zeichenausdruck vorkommt 30 4 1 Syntax OCCURS cSearchExpression cExpressionSearched OCCURS2 cSearchExpression cExpressionSearched 30 4 2 Parameter cSearchExpression Gibt einen Zeichenausdruck an den OCCURS in cExpressionSearched sucht cExpressionSearched Gibt den Zeichenausdruck an in dem OCCURS nach cSearchExpression sucht 30 4 3 R ckgabewert Smallint 30 4 4 Hinweise OCCURS gibt 0 Null zur ck wenn cSearchExpression nicht in cExpressionSearched gefunden wird OCCURS einschlie lich Deckungen select dbo OCCURS ABCA ABCABCABCA Anzeige 3 1 Auftreten ABCA BCABCA 2 Auftreten ABC ABCA BCA 3 Auftreten OCCURS2 ausschlie lich der Deckungen select dbo OCCURS2 ABCA ABCABCABCA Anzeige 2 1 Auftreten ABCA BCABCA
245. eden zu erstellenden Indexschl ssel m ssen der Tag Name der Indexausdruck und die Sortierfolge einge geben werden Wenn ein gefilterter Indexschl ssel gew nscht wird kann der Filterausdruck in der Spalte Filter eingegeben werden Mit einem Klick auf OK wird der zu der Formularklasse passende VFX Formular Builder gestartet Der VFX Data Environment Builder kann auch als eigenst ndiger Builder auf Dataenvironment Klassen eingesetzt werden 9 3 VFX CDataFormPage Builder Mit dem VFX CDataFormPage Builder werden die f r das Formular ben tigten Steuerelemente dem Formular hinzugef gt F r jedes Steuerelement k nnen dabei die zugrunde liegende VFX Klasse gew hlt sowie viele Eigenschaften eingestellt werden Alle VFX Formular Builder sind voll reentrant Das hei t man kann die Builder beliebig oft aufrufen um Einstellungen an einem Formular zu ver ndern Es ist auch m glich das Formular von Hand mit VFP zu bearbeiten und anschlie end wieder mit dem VFX Formular Builder zu arbeiten ohne dass Einstellungen verloren gehen oder berschrieben werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 73 KR VFX CDataFormPage Builder m 2 Form Name Caption Field Assistant frmCustomers Kunden Table Edt Pages Fom Options ViewParameters Linked Tables Required Fields Report customers Page Count Page Title Page Picture Page BackColor Fields Always on
246. efault Web Site El COM Eigenschaften In MTA ausf hren True Nachverfolgung aktivieren False Partition verwenden False Partitions ID 00000000 0000 0000 0000 0000000 Seite an Seite Komponente Seite an Seite Komponente False Threadingmodell der False In MTA ausf hren Gibt an ob ASP in einer Multithreadumgebung ausgef hrt werden soll Anzeige Anzeigenamen Bk Abbrechen 4 El Ansicht Features 2 Ansicht Inhalt Konfiguration localhost applicationHost config oder Stammdatei web config Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 278 23 10 Produktaktivierung VFX Anwendungen k nnen vor unberechtigter Nutzung durch eine Produktaktivierung gesch tzt werden F r die in VFX integrierte Produktaktivierung steht ein Web Service zur Verf gung hnlich wie bei der Aktivierung von VFX k nnen sich Benutzer ber einen Web Service einen Aktivierungsschl ssel f r eine Anwendung holen Zur Verwaltung der Aktivierungsschl ssel und Kundendaten steht die neue Anwendung VFX Kundenverwaltung zur Verf gung 23 10 1 Definieren der Aktivierungsregeln Zun chst m ssen jedoch in der Anwendung die Aktivierungsregeln festgelegt werden Dies geschieht im Dialog VFX Define Activation Rules Die Definition der Regeln geschieht genau so wie in VFX 9 0 Die Aktivierungsregeln werden in der Klassenbibliothek Appl vcx
247. efindet sich eine Combobox aus der eine Regel f r das aktuelle Projekt ausgew hlt werden kann In dem darunter liegenden Grid k nnen so viele Zeilen hinzugef gt werden wie ben tigt werden Aus allen Zeilen des Grids wird in ein Schl ssel generiert der in der Eigenschaft cactpattern der Klasse CVfxactivation gespeichert wird Die Anwendung beim Kunden erkennt anhand dieses Schl ssels welche systemspezifischen Werte des PCs zur Generierung der Registrierungsnummer verwendet werden m ssen Die Registrierungsnummer stellt sicher dass die Anwendung nur auf dem Computer ausgef hrt wird f r den der Aktivierungsschl 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 der Registrierungsnummer verwendet werden k nnen Zus 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 der Registrierungsnummer verwendet werden Aus der Combobox in der ersten Spalte wird HDD Factory Serial Number ausgew hlt Die VFX Systemvariable die diesem Parameter entspricht hei t HDDFactoryNumber 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 HDDFactoryNumbe
248. ehl clear program im Befehlsfenster l scht alle kompilierten Programme im Hauptspeicher Zus tzlich sollten die Dateien Program fxp und Menu fxp unterhalb des Projektordners gel scht werden Sie sollten die Datei VFX h in Ihre Formulare einschlie en wenn Sie Konstanten in Ihren Formularen verwenden 19 41 OLE drag amp drop In VFX Anwendungen steht OLE drag amp drop auf drei verschiedene Arten zur Verf gung Standardm ig ist OLE drag amp drop in Grids eingeschaltet Der gesamte Inhalt eines Grid kann mit einem Mausklick zum Beispiel nach Excel kopiert werden Auf Wunsch k nnen auch die Inhalte einzelner Steuerelemente per OLE drag amp drop verschoben werden Diese Eigenschaft ist standardm ig ausgeschaltet und kann im VFX Application Builder ber die Eigenschaft nOLEenableDrag des Anwendungsobjekts eingeschaltet werden nOLEenableDrag 1 amp amp 0 use form setting default 1 enable 2 disable Weiterhin ist es m glich die Daten aller Steuerelemente einer Seite eines Seitenrahmens in eine andere OLE drag amp drop f hige Anwendung zu kopieren Auch diese Eigenschaft ist standardm ig ausgeschaltet und kann bei Bedarf im VFX Application Builder ber die Eigenschaft nPageOLEdragdrop des Anwendungsobjekts eingeschaltet werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 238 nPageOLEdragdrop 1 amp amp 0 use form setting default 1 enable 2 disable 19 42 Hooks VFX bi
249. eien mit den Werten der Konstanten in der gew nschten Sprache werden mit dem VFX Message Editor erstellt Um den VFX Messagebox Builder aufzurufen w hlen Sie den Men punkt Form MessageBox Builder aus dem VFX Men ff VFX Messagebox Builder egre eg Record List Message id MSG_DESC5_LOC How do you want to sort your records Records will be sorted according to the order of the selected fields You may select up to three fields or indexes English Germar French Spanist Bulgari Greek Czech Dutch aa Been Finish Posh ruriisn awania Swiss Romani User sw Est chs Jpn cht Wie sollen die Datens tze sortiert werden 4 Die Datens tze werden entsprechend der Reihenfolge der ausgew hlten Felder sortiert Sie k nnen bis zu drei Felder oder Indexschl ssel ausw hlen Style Wait Window D 64 Information i icon z V View VFX Define tay ka kx Klicken Sie auf die Schaltfl che neu um eine neue Messagebox anzulegen Tragen Sie dann im Feld Message id eine eindeutige Bezeichnung f r die Messagebox ein Im Seitenrahmen k nnen Sie f r jede ben tigte Sprache den Text hinterlegen In der Zeile Style w hlen Sie gew nschten Typ der Messagebox aus Es kann zwischen verschiedenen Symbolen und Schaltfl chen auf der Messagebox ausgew hlt werden Durch einen Klick auf die Schaltfl che Test it wird die Messagebox in der V
250. eige ABCDEFGHJQWE select dbo STRTRAN ABCDEFABCGHJabcQWE XYZ 2 1 1 Anzeige ABCDEFXYZGHJabcQWE select dbo STRTRAN ABCDEFABCGHJabcQWE XYZ 2 3 1 Anzeige ABCDEFXYZGHJXYZQWE select dbo STRTRAN ABCDEFABCGHJabcQWE XYZ 2 1 2 Anzeige ABCDEFXYZGHJabcQWE select dbo STRTRAN ABCDEFABCGHJabcQWE XYZ 2 3 2 Anzeige ABCDEFXYZGHJabcQWE select dbo STRTRAN ABCDEFABCGHJabcQWE xyZ 2 1 2 Anzeige ABCDEFXYZGHJabcQWE select dbo STRTRAN ABCDEFABCGHJabcQWE XYZ 2 3 2 Anzeige ABCDEFXYZGHJabcQWE select dbo STRTRAN ABCDEFAbcCGHJAbCcQWE Aab xyZ 2 1 2 Anzeige ABCDEFAbcCGHJAbcQWE select dbo STRTRAN abcDEFabcGHJabcQWE abc xYz 2 3 2 Anzeige abcDEFxyzGHJxyzQWE select dbo STRTRAN ABCDEFAbcCGHJAbCQWE Aab xyZ 2 1 3 Anzeige ABCDEFAbcCGHJAbcQWE select dbo STRTRAN ABCDEFAbcGHJabcQWE abc xYZ 1 3 3 Anzeige XYZDEFXyzGHJxyzQWE 30 8 STRFILTER Entfernt alle Buchstaben aus einer Zeichenkette ausgenommen den spezifizierten Zeichen 30 8 1 Syntax STRFILTER G cExpressionSearched cSearchExpression 30 8 2 Ruckgabewert Nvarchar 4000 30 8 3 Parameter cExpressionSearched Spezifiziert die Zeichenfolge die durchsucht werden soll cSearchExpression Spezifiziert die Buchstaben die in cExpressionSearched erhalten bleiben sollen 30 8 4 Hinweise STRFILTER entfernt alle Buchstab
251. eigt ntimeout Zeitspanne zur Anzeige der Messagebox Wenn dieser Wert fehlt oder von falschem Typ ist wird gewartet bis der Benutzer eine Schaltfl che bet tigt Diese Methode f hrt die VFP Funktion MESSAGEBOX aus Wenn die Anwendung als Web Anwendung l uft werden Web Seiten angezeigt Wenn die Anwendung ohne sichtbare Ausgaben l uft wird der Wert der Standardschaltfl che der Messagebox zur ckgegeben VFXWaitWindow LPARAMETERS tcMessageText tnRow tnColumn tlNowait tlClear tlNoclear tnTimeout tcMessageText Anzuzeigender Text Der Standardwert ist eine leere Zeichenkette tnRow Zeilennummer des Wait Window Nur in Zusammenhang mit tnColumn verwendbar tnColumn Spaltennummer des Wait Window Nur in Zusammenhang mit m Rou verwendbar tlNowait T um die Programmausf hrung nach Anzeige des Wait Window fortzusetzen F um die Programm ausf hrung anzuhalten bis der Benutzer eine Taste oder Maustaste dr ckt Der Standardwert ist F tlClear T um aktuell angezeigte Wait Windows zu l schen Der Standardwert ist P tlNoclear T und das Wait Window angezeigt zu lassen bis der Befehl WAIT CLEAR ausgef hrt wird Der Standardwert ist F Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 332 tnTimeout Anzeigedauer des Wait Window Wenn 0 angegeben wird wird das Wait Window nicht gel scht bis der Befehl WAIT CLEAR ausgef hrt wird Der Standardwert ist 0 Diese Methode f hrt d
252. eigt einen Dialog an in dem Name und Typ von neuen Feldern eingegeben werden k nnen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 261 Konfigurationsfeld Feldname meinFeld Feldtyp Character Feldbreite 10 Dezimalstellen Abbrechen 21 5 Wechsel zwischen DBC und SQL Server Wenn eine VFX 11 0 Anwendung so konstruiert ist dass der Datenzugriff ausschlie lich ber CursorAdapter erfolgt ist der Wechsel zwischen einem DBC und einer SQL Server Datenbank nachtr glich problemlos m g lich Nehmen wir an wir haben eine Anwendung mit einem DBC als Datenquelle entwickelt Bei der Entwicklung haben wir darauf geachtet dass jeglicher Datenzugriff nur ber CursorAdapter erfolgt Jetzt m chte ein Kunde diese Anwendung mit einer SQL Server Datenbank laufen lassen Daf r muss die VFP Datenbank zun chst auf SQL Server portiert werden Das k nnen wir mit dem Upsizing Assistenten aus VFP machen aber auch andere Werkzeuge wie zum Beispiel xCase sind f r diese Aufgabe geeignet F r den Zugriff auf die SQL Server Datenbank kann eine DSN eingerichtet werden Dies stellt aber auch wieder ein Sicherheitsrisiko dar weil eine DSN manipuliert werden kann Sicherer ist es in der Datei Config vfx eine Verbindungszeichenfolge f r den Datenzugriff zu w hlen Dadurch ist man unabh ngig von weiteren Ein stellungen auf Betriebssystemebene und hat alle Informationen ber den Datenzugriff innerhalb de
253. einen Cursor Voraussetzung ist eine CSV Zeichenkette mit Kopfzeile mit Strukturinformationen CursorToCSVString tcAlias Konvertiert einen Cursor in eine Zeichenkette im CSV Format mit einer zus tzlichen Kopfzeile mit Strukturinformationen Felder vom Typ Memo werden in eine Zeichenkette mit maximal 254 Zeichen umgewandelt 23 1 2 Datenzugriff bearbeiten Der Men eintrag Datenzugriff bearbeiten steht nur noch Endbenutzern mit der Benutzerstufe 1 zur Verf gung Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 293 24 Erstellen mehrsprachiger Anwendungen ist gut vorbereitet um mehrsprachige Anwendungen zu erstellen Sie k nnen zwischen Lokalisierung w hrend der Entwicklung und Lokalisierung zur Laufzeit w hlen 24 1 Lokalisierung zur Entwicklungszeit Bei der Erstellung eines neuen VFX Projekts kann zwischen verschiedenen Sprachen gew hlt werden Ent sprechend der gew hlten Sprache werden Include Dateien f r die gew hlte Sprache im neuen Projekt generiert Will man zu einem sp teren Zeitpunkt seine Anwendung in eine andere Sprache 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 bearbeitet werden Zur Erstellung der Anwendung kopiert man dann einfach die Include Dateien der g
254. einer FTP Sitzung FtpCloseConnection Schlie en einer FTP Verbindung FtpOpen ffnen einer FTP Sitzung FtpOpenConnection ffnen einer FTP Verbindung GetErrorCode R ckgabe einer Fehler Codes GetErrorText R ckgabe einer Fehlertexte GetExtendedError R ckgabe eines erweiterten Fehlers GetExtendedErrorCode R ckgabe einer erweiterten Fehler Codes GetExtendedErrorMsg R ckgabe einer erweiterten Fehlermeldung UploadFtpFile Hochladen einer Datei 25 8 Klasse cFTPSyncService 25 8 1 Eigenschaften AcceptedCommands 6 Alle Ereignisse 2 PauseContinue 4 Shutdown AllowUserInteraction Erlauben von Benutzeraktivit t cClientIniFolder Ordner der Ini Datei des Kunden cLogFile Name und Pfad der Logdatei cSynchronizationExe Pfad zur Exe Datei f r die Synchronisierung Dependencies Verwendet von der VB Exe Datei DisplayName Anzeigename des Dienstes LoadOrderGroup Verwendet von der VB Exe Datei ServiceName Name des Dienstes StartMode 2 Automatisch 3 Manuell 4 Deaktiviert UserAccount Verwendet von der VB Exe Datei UserPassword Verwendet von der VB Exe Datei Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 303 25 8 2 Methoden OnServiceContinue Occurs when the services controller notifies the service that the user or another program has requested the service to continue processing OnServiceCon
255. eitungsseiten Sie ben tigen F r einige Formulare wird eine Bear beitungsseite ausreichend sein Wenn Sie mehr Felder haben werden Sie diese auf mehrere Seiten verteilen wollen In Abh ngigkeit 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 Seitenrahmen 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 eingeben Der VFX Formular Builder zeigt w hrend der Eingabe die sich ergebende berschrift f r die einzelnen Seiten an Justified Tab Markieren Sie dieses Kontrollk stchen wenn die Seiten berschriften 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 Bearbeitungsseite ausgew hlt haben Um Felder hinzuzuf gen benutzen Sie das Field Assistant Fenster das in einem eigenen Formular angezeigt wird und alle aus der Datenumgebung zur Verf gung stehenden Felder anzeigt Control Type Geben Sie f r alle au
256. elationen zwischen Cursorn in der Datenumgebung aufzubauen Nach Auswahl eines Aliasnamen in der Spalte Parent Alias kann in der Spalte Rel Expression ein Feld f r den Relationsausdruck ausgew hlt werden oder es kann ein eigener Relations ausdruck eingegeben werden Zur Laufzeit werden die Beziehungen vom oRelationMgr Objekt verwaltet Unterhalb des Grid k nnen alle Einstellungen zum aktuellen Cursor zus tzlich in Textboxen Editboxen und Comboboxen bearbeitet werden L ngere Zeichenketten wie zum Beispiel f r einen Filterausdruck oder eine Where Klausel k nnen so einfacher bearbeitet werden Einstellm glichkeiten Where Clause Dieser Wert wird nur bei Verwendung von CursorAdaptern ber cksichtigt In dieser Spalte kann eine Where Klausel eingetragen werden Der eingegebene Wert wird in der Eigenschaft cWhereClause des CursorAdapters gespeichert Zur Laufzeit wird diese Where Klausel automatisch dem Select Befehl aus der Eigenschaft SelectCMD eines CursorAdapters hinzugef gt bevor der CursorAdapter mit Daten gef llt wird Dies hat den Vorteil dass die Eigenschaft SelectCMD nicht auf Formularebene ver ndert werden braucht und der Wert in jedem Fall aus der basierenden CursorAdapter Klasse vererbt wird Bei einer Ver nderung der Struktur der zugrunde liegenden Tabellen kann die CursorAdapter Klasse mit dem VFX CursorAdapter Wizard aktualisiert werden nderungen an Formularen sind nicht mehr erforderlich Wenn mit CursorAdapt
257. elefon privat 188624353 Region Bas Rhin Durchwahl 380 PLZ 67300 Gruppe Land 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 ANMERKUNG Um gro e Datenmengen einzugeben k nnen Sie die Tastenkombination Strg N dr cken auch wenn Sie sich bereits im Einf gemodus 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 nAutoEdit im Anwendungsobjekt bzw der Formulareigenschaft lAutoEdit kann der Benutzer einfach mit der Bearbeitung beginnen und das Formular wechselt automatisch in den Bearbeitungsmodus wie hier gezeigt wird Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 163 Bearbeite Mitarbeiter Dateneingabe Zusatzinformation Nachname Marlin Vorname Xavier Position Marketingassistent Geburtstag 30 11 1960 Eingestellt am 15 01 1994 Adresse 9 place de la Libert Ort Schiltigheim Telefon privat 88 62 43 53 Region Bas Rhin Durchwahl 380 PLZ 67300 Gruppe Frankreich Verkaufsleiter Die Schaltfl chen der Symbolleiste
258. ement im Container weitergegeben Beim Wechsel zwischen Klassen von denen eine oder beide Containerklassen sind werden die folgenden Werte von Eigenschaften weitergegeben ControlSource InputMask Format und StatusBarText 15 4 VFX Menu Designer Der VFX Men Designer VMD ist ein Werkzeug zur schnellen Entwicklung 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 aussehen wird Der VMD macht die Entwicklung einfacher und erm glicht die schnelle Einstellung aller Men Eigenschaften im Gegensatz vom VFP Men Designer der nicht alle Eigenschaften von Men s unterst tzt Es k nnen mehrsprachige Men s erstellt werden indem auf die entsprechende Schaltfl che in der Symbolleiste geklickt wird D fo os 3 46 EI Re de y ww gt open cmo gt Jr n E E Pace Setup b d Print erae Prevew Jr OE e mail gt Ola Fax gt 4 Element name FILE Parentname _MSYSMENU Font 8 Prompt text lt File F Bold H Enabled Prompt constant PRMFILE gees El talic 7 Visible BackColor StatusBar text Creates opens prints data or quits this program StatusBar STBCREATESOPENSPRINTSDATAORQUITSTHISPROGF L Underline invert Ml seiforecoi
259. ements bearbeitet werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 212 28 Edit Help Book Orders CA Book z List Chapter Tcustomerid Index Tcustomerid Orders CA List Title Tcustomerid Orders CA List Text Statusbar text Enter customerlD Tooltip text Enter customerlD Comment Enter customerlD Wenn die Felder der entsprechenden Eigenschaften in der Tabelle Vfxhelp dbf leer sind werden die Werte aus den Eigenschaften des Steuerelements gelesen Die in diesem Dialog eingegebenen Texte werden in der Tabelle Vfchelp dbf im Projektordner gespeichert Mit dem VFX Help Wizard k nnen die im VFX Hilfeeditor eingegebenen Werte in den Eigenschaften der Steuerelemente gespeichert werden Hierzu muss im VFX Help Wizard das Kontrollk stchen Update control properties markiert werden wenn mit dem VFX Help Wizard ein neues Hilfeprojekt f r die Anwendung erstellt wird Die Werte der Eigenschaften StatusBarText ToolTipText und Comment werden dann f r alle Steuerelemente berschrieben die einen Eintrag in der Tabelle Vfxhelp dbf haben Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 213 VFX Help Wizard If you have made any changes to your current project you should set the HelpContextlDs before editing the help system Set HelpContextiDs Ifyou have made changes to your help system you sh
260. empor re Dateien wieder gel scht werden CRSelection Dialog Combobox Select the Reportype Hier werden alle f r dieses Form angegebenen Reporttypen angezeigt Listbox Available Reports for selected Reporttype Alle verf gbaren Reports Zuerst die Reportvorlagen Nur vom Admin zu bearbeiten Dann die Reports des angemeldeten Benutzers Nur durch ihn und den Admin zu bearbeiten Dann die Reports der brigen Benutzer Nur f r den Admin sichtbar In der Listbox darunter kann eine Beschreibung des Reports eingegeben werden Commandbutton Print F hrt den Druck auf dem Drucker aus sofern nicht die Checkbox To Ascii angew hlt ist Commandbutton Preview F hrt die Anzeige in der Seitenansicht aus sofern nicht die Checkbox To Ascii angew hlt ist Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 235 Commandbutton Cancel Verl sst den Dialog Commandbutton Modify Ruft die Reportbearbeitung auf Die Datenumgebung des Reporttyps wird hergestellt Commandbutton Copy Kopiert den selektierten Report und weisst ihn dem angemeldeten Benutzer zu Dieser kann den Report nun nach seinen W nschen ab ndern Commandbutton Delete L scht den selektierten Report Commandbutton Copy to other users Kopiert den Report zu einem oder mehreren anderen Benutzern VFXUSR Tabelle so kann ein einmal erstellter Report von mehreren Benutzern genutzt werden Checkbox To Ascii Der Report wird als Textdatei au
261. en Abh ngig vom Wert der Eigenschaft cDel_fld markiert diese Methode einen Datensatz als gel scht oder l scht den Datensatz Wenn ein Datensatz durch Setzen der L schmarkierung gel scht wird f hrt der Cursoradapter keinen Delete Befehl sondern einen Update Befehl aus weil der Wert des Feldes mit der L schmarkierung aktualisiert werden muss Wenn ein Datensatz durch Setzen der L schmarkierung gel scht wird wird der Wert der Eigenschaft IDelFieldSet des Cursoradapters im Ereignis BeforeUpdate auf eingestellt und im Ereignis AfterUpdate wird der Datensatz aus dem Cursor gel scht und der L schstatus des Datensatzes wird mit SETFLDSTATE 0 1 zur ckgesetzt um nicht ein neues Aktualisierungsereignis auszul sen Die Einstellung von SET DELETED wird beachtet wenn ein Cursoradapter mit Daten gef llt wird Wenn SET DELETED OFF eingestellt ist werden alle Datens tze geholt Wenn SET DELETED ON eingestellt ist werden nur Datens tze geholt deren L schmarkierung den Wert 0 hat 19 6 Schreibschutzmarkierung Durch Setzen einer Schreibschutzmarkierung kann ein Datensatz vor der Bearbeitung gesch tzt werden Die Eigenschaft goProgram cRdn_Fld enth lt den Namen des Feldes das die Schreibschutzmarkierung enth lt Der Schreibschutz funktioniert nur dann wenn eine Tabelle dieses Feld enth lt und der Wert der Eigenschaft goProgram cRdn_Fld auf eingestellt ist Die Methode cDataFormVFXBase GetReadOnlyStatus wird von der Method
262. en Wenn eine Filtereinstellung f r andere Benutzer kopiert werden soll erscheint ein Dialog zur Auswahl des Benutzers bzw der Benutzergruppe Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 189 F r andere Benutzer kopieren Zuweisung an Alle Benutzergruppen GROUP 1 E Benutzer Wenn ein eingegebener Filter zu einer leeren Ergebnismenge f hrt wird dies dem Benutzer in einer Messagebox angezeigt und der Suchdialog bleibt ge ffnet Wenn alle Filtereinstellungen gel scht werden bleibt der Suchdialog ebenfalls ge ffnet Einzelne Zeilen im Suchdialog k nnen ber eine Schaltfl che gel scht werden Die Rechte f r den erweiterten Suchdialog k nnen in der Benutzerverwaltung und in der Verwaltung der Benutzergruppen eingestellt werden A Benutzerverwaltung bearbeiten TT Benutzername Kennwort Benutzerstufe UWE HABERMANN 1 Benutzerrechte E Mail Rechte f r den Suchdialog Zeige als erste Formulargr e O bearbeiten oof suchen Alle C Kennwort bei der n chsten Anmeldung ndern Benutzer kann Kennwort ndern Anpassungen je Benutzer erm glichen Mehrfache Anmeldung erlauben Berichte bearbeiten Benutzergruppe Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 190 F r jeden Benutzer bzw f r jede Benutzergruppe kann eingestellt
263. en ist Eigene Dateien Projects Wenn ein anderer Pfad zum Erstellen eines Projektes gew hlt wird werden auch alle folgenden Projekte unter diesem Pfad gespeichert Standardm ig wird ein Projektordner mit dem Namen VFX Application gefolgt von einer fortlaufenden Nummer erstellt Database Name Geben Sie den Namen Ihres Datenbank Containers an DBC Geben Sie nur den Namen des Datenbank Containers ohne Pfad und ohne Namenserweiterung ein Wenn Ihre Anwendung auf eine Remote Datenquelle zugreifen soll und ausschlie lich CursorAdapter f r den Datenzugriff verwenden soll k nnen Sie dieses Feld leer lassen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 53 2 About 2 About Enter the title of your application and the data which will be displayed in the About dialog of your application Application title Visual Extend Application Version Version Copyright Copyright dFPUG c o ISYS GmbH Click on next to proceed ECCE Application title Geben Sie die berschrift f r das Hauptfenster Ihrer Anwendung an Wenn nicht mit Lokalisierung zur Laufzeit gearbeitet wird wird diese berschrift als Konstante CAP APPLICATION TITLE in der Include Datei USERTXT H gespeichert Bei Lokalisierung zur Laufzeit wird diese berschrift aus der Tabelle Vfxmsg dbf gelesen Die Tabelle Vfxmsg dbf ist bei Lokalisierung zur Laufzeit in das Projekt eingeschlossen Cancel
264. en verwendeten Zeichensatz der in der Klassenbibliothek Vfxobj vcx f r die entsprechenden Klassen eingetragen sind Die Eigenschaft cfixcolumnlist von Grids wird entsprechend der ReadOnly Eigenschaft f r Spalten von den VFX Buildern reentrant gesetzt 9 10 VFX CChildgrid Builder Der VFX CChildGrid Builder erlaubt 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 bearbeiten Diese Methode wird immer dann ausgef hrt wenn dem Child Grid ein neuer Datensatz hinzugef gt wurde In der OnPostInsert Methode des Child Grids m ssen Sie das Feld der Child Tabelle ausf llen das die Ver kn pfung zur Haupttabelle herstellt Normalerweise ben tigen Sie daf r folgenden Code REPLACE lt ChildLinkField gt WITH lt Master MasterField gt IN lt ChildTable gt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 91 Field Assistant Table Inplace Editing Ins Cane cacustomers Parent caorders E Auto Fit Allow auto resize for all and D Field Always icustomerid 1 Child caorderdetails E Header Picture en Grid Class cchildarid 8 address Fields Selected JI Control Type textbox phone caorderdetails quantity E caproducts productcode Header Quantity __ caproducts
265. en Anwendung ist fertig Wenn die Tabelle Vfxhelp dbf zur Laufzeit der Anwendung nicht zur Verf gung steht wird das normale kontext sensitive Hilfesystem aktiviert Die CHM Hilfedatei wird ge ffnet und als Parameter wird die HelpContextID des aktiven Steuerelements bergeben Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 130 15 Sonstige VFX Builder und Wizards 15 1 VFX Textbox Builder Im VFX TextBox Builder k nnen die wichtigsten Eigenschaften von allen Steuerelementen basierend auf der VFP Basisklasse Textbox eingestellt werden Auch die Bearbeitung s mtlicher Methoden ist hier m glich Der VFX TextBox Builder kann aus dem VFX Men ber den Men punkt VFX Power Builders gestartet werden wenn eine Textbox das ausgew hlte Steuerelement im VFP Formular Designer ist Wahlweise kann der Builder auch aus dem Kontextmen der Textbox gestartet werden Auf der Seite Properties k nnen insbesondere die Schriftarteinstellungen gemacht werden Im Sample Feld wird eine Vorschau auf die eingestellten Werte gegeben VFX TetBox Builder btCustomernar Wall Field Assistant Properties Procedures Table customers Control Source customers customername C 50 F Read Only Input Mask v Enabled Format V Visible address contactperson Font Name Arial m 7 Auto Setup phone Font Size
266. en VFP Befehl WAIT WINDOW aus Wenn die Anwendung ohne sichtbare Ausgaben l uft erfolgt keine Anzeige Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 333 30 Transact SQL von Igor Nikiforov Die folgenden User Defined Transact SQL Zeichenfolgenfunktionen wurden freundlicherweise von Igor Nikiforov zur Verfiigung gestellt und werden mit VFX geliefert 30 1 AT Gibt die numerische Anfangsposition zur ck an der ein Zeichenausdruck zum ersten Mal in einem anderen Zeichenausdruck vorkommt und zwar vom u ersten linken Zeichen aus gerechnet 30 1 1 Syntax AT cSearchExpression cExpressionSearched nOccurrence 30 1 2 Parameter cSearchExpression Gibt den Zeichenausdruck an nach dem AT in cExpressionSearched sucht cExpressionSearched Gibt den Zeichenausdruck an in dem mit cSearchExpression gesucht wird Sowohl cSearchExpression als auch cExpressionSearched k nnen von beliebiger Gr e sein nOccurrence Gibt an nach dem wie vielten Vorkommen ersten zweiten dritten usw von cSearchExpression cExpressionSearched gesucht werden soll Standardm ig sucht nach dem ersten Vorkommen von cSearchExpression nOccurrence 1 Durch Angabe von nOccurrence k nnen Sie weitere Vorkommen von cSearchExpression in cExpressionSearched suchen Wenn nOccurrence gr er ist als die Anzahl der Vorkommen von cSearchExpression in cExpressionSearched gibt den Wert 0 zur c
267. en abh ngig Es gibt eine globale Fehlermeldungsvariable goform cpendingmessage welche als Javascript Alert angezeigt wird Alle Daten werden im XML Format bertragen Es wird nach folgender Logik vorgegangen IF TYPE lreturn L IF lreturn t IF goform cpendingmessage C AND EMPTY goform cpendingmessage f R ckgabe ohne Fehlerkennzeichen ERROR 0 Message goform cpendingmessage ELSE R ckgabe ohne Fehlerkennzeichen ERROR 0 Message ENDIF ELSE TYPE goform cpendingmessage C AND EMPTY goform cpendingmessage f R ckgabe mit Fehlerkennzeichen ERROR 1 Message goform cpendingmessage ELSE R ckgabe mit Fehlerkennzeichen ERROR 1 Message ENDIF ENDIF ELSE R ckgabe ohne Fehlerkennzeichen 0 Message lreturn ENDIF Im Javascript wird mit var xmldoc new ActiveXObject Microsoft XMLDOM xmldoc async false xmldoc loadXML xmlhttp responsetext das von der PROC datei erzeugte XML intern aufbereitet Zuerst wird der Statuszeilentext mit cfooter innerText xmldoc getElementsByTagName statustext item 0 text zugewiesen Dann wird aufgrund des Fehlerkennzeichens entschieden ob es sich um einen Fehler handelt und der Text wird mit Alert ausgegeben Danach wird auf das Feld zur ck fokusiert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 331 Ist kein Fehler aufgetreten
268. en 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 Eingaben werden verworfen Auch dieser Builder ist voll wieder verwendbar Das bedeutet dass Sie diesen Builder w hrend des Entwick lungsprozesses beliebig oft verwenden k nnen ohne die Eigenschaften zu verlieren die Sie bereits eingestellt haben Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 101 10 2 VFX CPickAlternate Builder hnlich zum CPickField Steuerelement kann die Klasse CPickAlternate verwendet werden um eine Benutzer eingabe zu verifizieren Es kann eine Auswahlliste aufgerufen werden die dem Anwender erlaubt einen Wert aus einer Liste auszuw hlen Bei Verwendung der Klasse CPickAlternate wird der Prim rschl ssel des ausgew hlten Datensatzes in der Bearbeitungstabelle gespeichert w hrend der Benutzer einen Wert aus einem anderen Feld aus der Auswahltabelle 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 P
269. en k nnen in Textboxen Editboxen und andere Drop Ziele gezogen werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 174 Die Eintr ge im Werkzeugkasten sind in Kategorien gruppiert Werkzeugkasten E Mail Vorlage E Mail Kopf E Mail Fuss Standardtext F r E Mails Mit einem Rechtsklick auf dem Werkzeugkasten und ber den Kontextmen punkt Werkzeugkasten anpassen k nnen Kategorien und Eintr ge hinzugef gt bearbeitet und gel scht werden Werkzeugkasten anpassen Kategorien mp Kategorie hinzuf gen Kategorie l schen Al Kategorieeigenschaften gt E Mail Vorlage E Mail Kopf X Nur markierte Eintr ge anzeigen aes av E Mail Fuss Eintragname Eintragtext mein Brief Eintrageigenschaften Eintragname meine Vorlage Hilfetext Evaluieren Ce F r jede Kategorie k nnen der Kategoriename und ein Hilfetext gespeichert werden F r Eintr ge k nnen ein Eintragsname ein Hilfetext und ein Eintragstext gespeichert werden Kategorienamen und Eintragsnamen werden im Werkzeugkasten angezeigt Der jeweilige Hilfetext wird am unteren Rand des Werkzeugkastens in einer Editbox als Beschreibung zum aktuellen Eintrag angezeigt Der Eintragstext wird auf dem jeweiligen Drop Ziel eingef gt Mit den Schaltfl chen und k nnen Anwender die Reihenfolge der Kategorienanzeige im Werkzeugkasten ndern Eintr ge k nnen mit den Schaltfl
270. en links 6 Horizontal oben zentriert 7 Horizontal oben rechts 8 Horizontal unten links 9 Horizontal unten zentriert 10 Horizontal unten rechts Values in shapes Anzeige der Werte innerhalb der Grafik Show Percentages Diese Einstellung wird nur bei voll gestapelten Grafiken verwendet Mit dieser Eigenschaft wird eingestellt ob Shape Legend und Tooltip alas Prozentwerte oder als Werte angezeigt werden sollen Change color on mouse over Hiermit kann eingestellt werden ob die Farbe ge ndert werden soll wenn die Maus ber ein Objekt geschoben wird Show Tooltips Wenn dieses Kontrollk stchen markiert ist werden Quickinfos angezeigt wenn die Maus ber ein Objekt geschben wird Shadow Verwendung eines Schattens statt eines 3D Effekts Diese Einstellung kann f r Grafiken vom Typ Torte Ring und Balken gemacht werden Die Gr e des Schattens wird mit der Eigenschaft Depth eingestellt Report Name Name der Berichtsdatei die zum drucken der Gesch ftsgrafik verwendet wird Der Standardname ist VFEXGDIGraph frx Logo file name Auswahl einer Bilddatei die im Hintergrund der Gesch ftsgrafik erscheinen soll Standardm ig wird kein Hintergrundbild gedruckt Eigenschaften f r Torten und Ringe Donut Ratio Einstellung der Breite des Rings relativ zu seiner Gr e 0 01 maximale Breite 0 99 d nn Detach Pixels Anzahl der Pixel ausgehend von der Mitte die ein St ck aus einer Torte
271. en von cExpressionSearched die nicht in cSearchExpression enthalten sind Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 339 Siehe auch CHRTRAN 30 8 5 Beispiel select dbo STRFILTER asdfghh5hh1jk6f3b7mn8m3m0m6 0123456789 Anzeige 516378306 select dbo STRFILTER ABCDABCDABCD Anzeige ABABAB 30 9 GETWORDCOUNT Z hlt die Anzahl der W rter in einer Zeichenfolge 30 9 1 Syntax GETWORDCOUNT cString cDelimiters 30 9 2 Parameter cString Gibt die Zeichenfolge an deren W rter gez hlt werden sollen G cDelimiters Gibt ein oder mehrere Zeichen an durch die Zeichengruppen in cString getrennt werden sollen Die Standardtrennzeichen sind Leerzeichen Tabulator und Wagenr cklaufzeichen Beachten Sie dass GETWORDCOUNT jedes der Zeichen in cDelimiters als Trennzeichen verwendet und nicht die ganze Zeichenkette als einzelnes Trennzeichen 30 9 3 R ckgabewert Smallint 30 9 4 Hinweise GETWORDCOUNT geht standardm ig davon aus dass W rter durch Leerzeichen oder Tabstopps getrennt werden Wenn Sie als Trennzeichen andere Zeichen angeben ignoriert diese Funktion Leerzeichen und Tabstopps und verwendet nur die angegebenen Zeichen Siehe auch GETWORDNUM GETALLWORDS 30 9 5 Beispiel declare cString nvarchar 4000 set cString N Werd ich zum Augenblicke sagen Verweile doch Du bist so sch n Dann magst du mich in Fesseln schlagen dann will ich gern zug
272. end 11 Benutzerhandbuch Produktiver als je zuvor Seite 270 DB2 UDB erlaubt als Bgrenzungszeichen nur Anf hrungszeichen VFX erkennt anhand des verwendeten Datenbanktreibers die Datenbank und verwendet automatisch geeignete Begrenzungszeichen Autoincrement Werte k nnen aus einer DB2 Datenbank mit der Funktion IDENTITY_VAL_LOCAL ermittelt werden Der Code fiir die Eigenschaft InsertCmdRefreshCmd von Cursoradaptern wird in der Methode cBaseDataAccess GetInsertRefreshCmd abh ngig von der verwendeten Datenbank generiert e Zeichenketten k nnen nicht mit dem Operator verbunden werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 271 23 Anwendungsschutz durch Produktaktivierung Das Ziel der Produktaktivierung ist die unerlaubte Verwendung der Anwendung auf nicht aktivierten Computern zu verhindern Der Anwendungsschutz durch Produktaktivierung kann im VFX Application Wizard auf der Seite 3 Options durch aktivieren des Kontrollk stchens Enable product activation f r ein neu zu erstellendes Projekt einge schaltet werden Sp ter kann diese Einstellung mithilfe des VFX Application Builder ge ndert werden Die Eigenschaft goProgram lUseActivation muss auf T gesetzt werden um die Produktaktivierung einzuschalten Wenn die Eigenschaft goProgram lUseActivation auf P gesetzt ist ist die Anwendung nicht durch die Produktaktivierung gesch tzt Zu jeder Anwendung k nnen bis zu 32 Rechte vergebe
273. enfolge die numerische Position zur ck ab der der Ausdruck das letzte Mal u erst rechts in einer anderen Zeichenfolge vorkommt 30 3 1 Syntax RAT cSearchExpression cExpressionSearched nOccurrence 30 3 2 Parameter cSearchExpression Gibt den Zeichenausdruck an nach dem cExpressionSearched sucht Der Ausdruck kann von beliebiger Gr e sein cExpressionSearched Gibt den Zeichenausdruck an den durchsucht Der Ausdruck kann von beliebiger Gr e sein nOccurrence Gibt an nach welchem Vorkommen von links nach rechts von cSearchExpression cExpressionSearched sucht Standardm ig sucht RAT nach dem letzten Vorkommen von cSearchExpression nOccurrence 1 Wenn nOccurrence gleich 2 ist sucht RAT nach dem vorletzten Vorkommen usw 30 3 3 R ckgabewert Smallint 30 3 4 Hinweise RATO die Umkehrfunktion zu ATQ durchsucht den Zeichenausdruck in cExpressionSearched von rechts nach links nach dem letzten Auftreten der in cSearchExpression angegebenen Zeichenfolge Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 335 gibt eine ganze Zahl zur ck die die Position des ersten Zeichens von cSearchExpression in cExpressionSearched angibt RAT gibt 0 zur ck wenn cSearchExpression nicht in cExpressionSearched gefunden wird oder wenn nOccurrence gr er ist als die Anzahl des Auftretens von cSearchExpression in cExpressionSearch
274. enn alle Favoriten gel scht werden wird das dazugeh rige leere Men gel scht 17 17 Erforderliche Rechte zur Ausf hrung VFX Anwendungen k nnen f r Windows XP zertifiziert werden Zur Ausf hrung einer VFX Anwendung sind Windows Standard Benutzerrechte ausreichend Entsprechend den Windows Design Richtlinien k nnen die ausf hrbaren Programmdateien Exe Datei VFX fll unter C Programme von einem Installationsprogramm installiert werden Alle anderen verwendeten Dateien k nnen in anderen Ordnern installiert werden Standardm ig werden alle von einer Anwendung selbst erstellten Dateien im Ordner C Dokumente und Einstellungen All Users Anwendungsdaten lt Firmenname gt lt Anwendungsname gt gespeichert Zum Finden der Dateien Vfxpath dbf oder Config vfx wird die folgende Suchstrategie verwendet e Installationsordner der Anwendung Exe Datei aus Kompatibilit tsgr nden zu fr heren Versionen e C Dokumente und Einstellungen All Users Anwendungsdaten lt Firmenname gt lt Anwendungsname gt e C Dokumente und Einstellungen lt Aktueller Windows Anmelde name gt Anwendungsdaten lt Firmenname gt lt Anwendungsname gt Wenn eine dieser Dateien neu erstellt werden muss wird zun chst versucht diese Datei im Ordner C Dokumente und Einstellungen All Users Anwendungsdaten lt Firmenname gt lt Anwendungsname gt zu speichern Wenn der aktuelle Benutzer in diesem Ordner keine Schreibrechte hat wird die Datei im Ordner C Dokumen
275. enn mindestens eine der Klauseln ORDER BY oder GROUP BY in einem SELECT Befehl entahlten ist Bei DB2 werden NULL Werte einer Spalte am Ende angezeigt wenn die Spalte in aufsteigender Reihenfolge sortiert ist Wenn die Spalte in absteigender Reihenfolge sortiert ist erfolgt die Anzeige von NULL Werten am Anfang Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 266 22 2 8 Autoincrement F r SQL Server Datenbanken kann die Eigenschaft IDENTITY verwendet werden um von der Datenbank vergebene Prim rschl ssel zu generieren F r DB2 Datenbanken gibt es ebenfalls eine IDENTITY Eigenschaft die in der Definition einer Tabelle verwendet werden kann Die Syntax f r DB2 ist jedoch anders als f r SQL Server und VFP VFP SOL Server DB2 UDB CREATE TABLE employee CREATE TABLE employee CREATE TABLE employee empid INT AUTOINC empid INT IDENTITY empid INT GENERATED ALWAYS AS name VARCHAR 40 NOT NULL name VARCHAR 40 NOT NULL IDENTITY job VARCHAR 15 NOT NULL job VARCHAR 15 NOT NULL name VARCHAR 40 NOT NULL hire_date DATETIME NOT NULL hire_date DATETIME NOT NULL job VARCHAR 15 NOT NULL department INT NULL department INT NULL hire_date TIMESTAMP NOT NULL basic salary DECIMAL 8 2 basic salary DECIMAL 8 2 department INT NULL NULL basic_salary DECIMAL 8 2 commission DECIMAL 8 2 NULL commission DECIMAL 8 2 commission DECIMAL 8 2 NULL Die
276. ens select from dbo GETALLWORDS cString default select from dbo GETALLWORDS cString 30 12 PROPER Gibt f r einen Zeichenausdruck eine Zeichenfolge zur ck deren W rter kleingeschrieben sind aber jeweils mit einem Gro buchstaben beginnen 30 12 1 Syntax PROPER cExpression Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 341 30 12 2 Parameter cExpression Gibt den Zeichenausdruck an von dem eine Zeichenfolge zur ckgibt deren W rter kleingeschrieben sind aber jeweils mit einem Gro buchstaben beginnen 30 12 3 R ckgabewert Nvarchar 4000 30 12 4 Hinweise Siehe auch lower upper 30 12 5 Beispiel select dbo PROPER N JOHANN CARL FRIEDRICH Anzeige Johann Carl Friedrich Gau 30 13 ARABTOROMAN Wandelt einen numerischen Ausdruck von 1 bis 3999 in r mische Ziffern um 3D 13 1 Syntax ARABTOROMAN tNum 30 13 2 Parameter tNum Zahl 30 13 3 R ckgabewert Varchar 15 30 13 4 Beispiel select dbo ARABTOROMAN 1777 Anzeige MDCCLXXVII 30 14 ROMANTOARABY Wandelt r mische Ziffern von I bis MMMCMXCIX in einen numerischen Ausdruck um 30 14 1 Syntax ROMANTOARAB tcRomanNumber 30 14 2 Parameter tcRomanNumber varchar 15 r mische Ziffern 30 14 3 R ckgabewert Smallint 30 14 4 Beispiel select dbo ROMANTOARAB MDCCCLV Anzeige 1855 Mehr als 5000 Entwickler haben bereits meine Funktionen
277. enschaften ForeignKeyName und ForeignKeyValue des Child Arbeitsbereiches nicht leer sind 2 Bei der Aktualisierung der Struktur von Kundendatenbanken werden Tabellen automatisch nicht ber cksichtigt die sich sowohl im Datenordner befinden als auch in die Exe Datei eingeschlossen sind 3 Bei der Aktualisierung der Struktur von SQL Server Datenbanken werden automatisch in allen hinzuzuf genden Feldern NULL Werte erlaubt wenn kein Standardwert zugewiesen werden soll Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 248 4 Die Aktualisierung der Struktur von Datenbanken wird nur dann ausgef hrt wenn die Anwendung als Exe Datei gestartet wird VERSION 2 lt gt 2 5 Die Breiten der Spalten in Comboboxen von der Klasse cComboPickList werden nur dann automatisch berechnet wenn der Wert der Eigenschaft lAutoAdjustColumnWidths auf T eingestellt wird 6 Die Textbox f r den Schriftschnitt im Grid Berichtsdialog ist lokalisiert 7 Die Eigenschaften goProgram cCompanyName und goProgram cAppName werden verwendet um einen Ordner unter Dokumente und Einstellungen AllUsers Firmenname Anwendungsname anzulegen wenn der aktuelle Benutzer das Recht hat diesen Ordner anzulegen Wenn der aktuelle Benutzer dieses Recht nicht besitzt wird ein Ordner unterhalb von Eigene Dateien Firmenname Anwendungsname angelegt In diesem Ordner werden die Tabellen Vfxacomp dbf und Vfxpath dbf sowie die Datei Vfx ini gespeichert Wenn die Werte dies
278. ension gt gt false xmlhttp setRequestHeader Content Type application x www form urlencoded xmlhttp send DataToSend direkt am Server Es wird also beim Keypress Event bei jedem Tastendruck eine AFX oder AFP Seite abgearbeitet Diese AFX AFP Seite bekommt Controlfield value recno alias und controlsource mitgeliefert und man kann nun darauf reagieren Innerhalb der PROC Datei wird z B lreturn id form Feld ID Lostfocus calias nrecno ccontrolsource ccontrolfield cvalue cstatustext eingetragen In der dazugeh rigen PROC APP CODE Datei wird die dazugeh rige procedure hinterlegt Beispiel PROCEDURE id_frm lt form gt lt Feld_ID gt _Lostfocus LPARAMETERS calias nrecno ccontrolsource ccontrolfield cvalue cstatustext Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 330 Die LPARAMETER Anweisung wird automatisch eingef gt Wenn in der AFX_Lostfocus Methode des Objektes ein Code eingetragen war wird dieser automatisch hier eingef gt Die Variablen cValue und cStatustext werden per Referenz bergeben so k nnen Sie sowohl den Wert ver ndern als auch den Statustext welcher auf jeder Seite automatisch eingetragen wird Anwendungsbeispiele daf r w ren z B eine berpr fung der cValue im Valid mit R ckgabe einer Fehlermeldung welche als Alert im Browser angezeigt wird Die Art der R ckgabe bzw eine eventuelle Fehlermeldung sind von verschiedenen Kriteri
279. er Allow Save Empty Records caproduts H Add InfoBar Control V Save without transaction H Favorites Favorite Description Do Key field H ee SCX file name E Use DEC Definitions E Overwrite Font DE Builder Apply Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 83 Zus tzlich zu den Optionen im VFX CDataFormPage Builder kann auf der Seite Form Options ausgew hlt werden aus welchen Child Tabellen Datens tze kopiert werden sollen wenn der Parent Datenstz kopiert wird VEX COneToMany Builder Ea Form Name Caption Master Table frmOrdersca caorders Zi Edit Pages Grid Page ll Form Options Children Parameters Linked Tables Required Report Page Count Page Title Child Table _ Justified Tab Inplace Editing 1 suchen caorderdetails D V ins Cane Page Picture Page BackColor Edit Page 8 5 Reorder elements Add colon to labels suchen nn g Grid Class echildgrid caorderdetails quantity __ caproducts productcode Control Type textbox caproducts productname Header Quantit __ caorderdetails price Control Source caorderdetails quantity Input Mask 999 AutoCompS ource AutoComplete La Does support AutoC ompiele Read Only F Incre
280. er 2005 Express SQL Server 2008 und SQL Server 2008 Express 18 2 1 Einstellungen f r die Datenumgebung Viele SET Einstellungen werden schon vor dem ffnen von Cursorn in der Datenumgebung ben tigt Zus tzlich zu der Methode SetDataEnvironment des Objekts goEnvironment k nnen SET Einstellungen f r CursorAdapter Objekte gemacht werden Standardm ig gelten f r alle CursorAdapter Objekte die gleichen SET Einstellungen die auch f r Formulare gelten Die Methode OnSetEnv aus der Cursoradapter Klasse cBaseDataAccess berpr ft ob das Formular das den CursorAdapter instanziiert eine Methode OnSetEnv besitzt Wenn diese Methode existiert und wenn diese Methode nicht bereits von einem anderen CursorAdapter aufgerufen wurde wird sie ausgef hrt Wenn das Formular keine OnSetEnv Methode hat wird berpr ft ob das Objekt goEnvironment existiert Wenn dieses Objekt existiert wird dessen Methode SetDataEnvironment aufgerufen In allen anderen F llen werden fest codierte SET Einstellungen ausgef hrt In der Klasse cAppDataAccess in der Klassenbibliothek Appl vcx k nnen eigene SET Einstellungen hinzugef gt werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 210 18 2 2 Das Objekt goPath Zur Laufzeit einer Anwendung wird das Objekt goPath instanziiert Dieses Objekt hat Eigenschaften deren Werte auf die aktuell verwendeten Pfade zeigen CDataDir Pfad zur aktuell verwendeten Datenbank ClientName
281. er COM Server dient der Ausf hrung auf einem Serv er Der COM Server kann als Web Service eingesetzt werden Der Com Server kann SELECT Befehle und Befehlsskripte ausf hren Neben dem auszuf hrenden Befehl erh lt die Methode execute einen Domain Namen einen Benutzernamen und ein Kennwort als Parameter bergeben Das COM Server Objekt wird ohne Parameter instanziiert 28 1 Die COM Server Klasse 28 1 1 Methoden Execute tcSelectCmd tlScript tnResultType tlReturnErrorArray tcResultObjectName tcDataXML tcPath tlTransaction tcUserName tcPassword tcDomainName Ausf hrung eines SELECT Befehls oder eines Skripts Das Ergebnis wird als XML Zeichenkette Array oder Variable zur ckgegeben Parameter tcSelectCmd tlScript tnResultType tlReturnErrorArray tcResultObjectName tcDataXML tcPath tlTransaction tcUserName tcPassword tcDomainName Riickgabewert Zeichenkette mit dem Select Befehl oder dem auszuf hrenden Skript Wenn der Wert dieses Parameters T ist wird die in tcSelectCmd bergebene Zeichenfolge mit der VFP Funktion ExecScript ausgefiihrt Wenn der Wert dieses Parameters F ist wird der Inhalt von tcSelectCmd als einzelner Befehl interpretiert Typ des Riickgabewertes 0 oder P XML Zeichenkette 1 Array 2 Variable Wenn der Wert dieses Parameters T ist wird im Fehlerfall ein Array mit Fehlerinformationen zuriickgegeben Name des Ergebnisobjekts Cursor Array oder
282. er Eigenschaft cParamFile hinterlegt 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 werden 11 Nach Anzeige des Registrierungsdialogs wird der Installationsschl ssel in einer Datei gespeichert Diese Datei kann sp ter an den Entwickler gesendet werden Der Dateiname wird in der Eigenschaft cParamFile hinterlegt 12 Nach Anzeige des Registrierungsdialogs wird der Installationsschl ssel 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 werden Der Installationsschl ssel hat einen numerischen Wert mit 10 Stellen L nge Der Anwender k nnte den Installationsschl ssel per E Mail an den Entwickler senden oder auf einer Registrierungs Website eintragen ber den VFX Men punkt Activation Customer List wird die VFX Kundenverwaltung ge ffnet 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor
283. er Eigenschaften leer sind werden diese Dateien im Ordner der Exe Datei gespeichert 8 Der VFX Application Builder f hrt f r die Werte aller Eigenschaften vor dem Speichern ALLTRIM aus Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 249 20 Multifunktionsleiste Um die Multifunktionsleiste in einer Anwendung zu verwenden muss der Wert der Eigenschaft cFoxApp nMenuAndToolbar auf 2 eingestellt werden Wenn diese Eigenschaft im VFP Formular Designer ge ndert wird m ssen anschlie end alle Dateien des Projekts neu kompiliert warden damit die nderung wirksam wird Wenn diese Einstellung im VFX Application Builder gemacht wird warden automatisch die erforderlichen Dateien neu kompiliert Die Multifunktionsleiste hnelt in ihrem Aussehen den Multifunktionsleisten in Office 2007 Anwendungen PB Bea guxXxoupooo s Venelinars Fantastic Pizzas EXT Home Edit View Tools Help Additive Menu Tab S English 3 Kunden Artikel Kunden CA Artikel CA Auftrage CA EX Auftrage Auftrage CA Kategorien und Artikel CA Kategorien Kategorien CA Kategorien und Artikel nur umschaltbar DBC SQL Die erste Seite der Multifunktionsleiste ist die Seite Start Diese Seite wird datengesteuert aus den Eintr gen der Tabelle Vfxfopen geladen Jede Gruppe aus der Tabelle Vfxfopen wird auch in einer Gruppe in der Multifunktionsleiste angezeigt Das Men der Anwendung standardm ig Vfxmen
284. er Haupteinsatzzweck dieser Klasse ist die Darstellung von Daten aus einer Tabelle in einer Baumstruktur Die Baumstruktur gibt dem Endanwender einen kompletten berblick ber die hierarchischen Beziehungen in einer Tabelle Diese Klasse basiert auf der Klasse CDataForm Vfxform vcx und enth lt ein Treeview Steuerelement aus der Klasse CTreeView Vfxappl vcx Die Klasse kombiniert die Funktionalit t von CDataFormPage mit den M glichkeiten der hierarchischen Datenpr sentation in einer Baumstruktur Wenn ein Eintrag im Treeview Steuerelement ausgew hlt wird wird der Datensatzzeiger in der zugrunde liegenden Tabelle mitgef hrt und der Anwender kann die Daten im rechten Teil des Formulars bearbeiten ff VFX CTreeviewForm Builder Form Name Caption Master Table fmCategoriesca Categories cacategory E Table Edit Pages TreeView Options Form Options View Parameters Linked Tables and Fields Required Fields Report cacategory M 3 MI c Page Count Page Title Reorder elements E Justified Tab Fields Always Top V 15 Pagel Z Right Label Alignment E Add colon to labels categoryid Page Picture Page BackColor categoname categorydescription el mE superiorcategoryid Pagel Fields List fei Control Type ctextbox x cacategory categoryid A cacategory categoryname Caption sie e E cacategory categorydescription Format cacategory s
285. er Wert muss vom Typ Zeichen sein Gegebenenfalls ist der Wert mit TRANSFORM in einen Zeichentyp umzuwandeln Return Field Name Internal Key Der Name des Feldes aus der Auswahltabelle das den Prim rschl ssel enth lt ber dieses Feld wird die Beziehung von der Bearbeitungstabelle zur Auswahltabelle in der Datenumgebung hergestellt Control Source Internal Key Der Name des Feldes aus der Bearbeitungstabelle das den Prim rschl ssel ent h lt Dieses Feld enth lt den Fremdschl ssel aus der Auswahltabelle Die weiteren Seiten des VFX CPickalternate Builder entsprechen den Seiten des VFX CPickfield Builder 10 3 VFX CPickTextBox Builder Visual Extend bietet einen Builder um leistungsf hige Auswahltextfelder f r Childgrids zu erstellen Um den VFX CPickTextBox Builder aufzurufen w hlen Sie die Spalte im Grid die das Auswahltextfeld erhalten soll und w hlen Sie den Men punkt VFX Power Builder aus dem VFX Men Der VFX CPickTextBox Builder ist in der Bedienung dem normalen VFX CPickField Builder hnlich und ist ebenfalls voll wieder verwendbar Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 103 TextBox Field Pick Dialog Caption Maintenence Form Produktauswahl Pick Table Name Pick Table Index Tag products productcod Return Field Name Code Use 5 for Num Fields productcode Field List Field Title
286. er in Ihrem Formular bewegen Return Field Name Code Geben Sie den Namen des Feldes aus der Tabelle 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 Aus wahlliste ein das den Wert mit der Beschreibung enth lt Geben Sie keinen Aliasnamen ein weil Tabellen f r Auswahllisten 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 Eigenschaft aus dem Datenbank Container Hi VFX CPickField Builder EX Pick Field Update work on View Options Update Source Fields Target Table Name customers Y Update T arget Fields Clear Target Fields When Empty Value is Entered DK Apply Cancel Update Source Fields Hier k nnen sie Felder aus der Auswahlliste eingeben deren Werte in die Bearbei tungstabelle bernommen werden sollen Wenn Sie mehrere Werte eingeben so m ssen diese durch Semikolon getrennt werden Target Table Name W hlen sie die Zieltabelle aus Normalerweise ist dies die Bearbeitungstabelle des For
287. ern gearbeitet wird und Prim rschl ssel von der Datenbank vergeben werden m ssen in einem 1 n Szenario die vergebenen Prim rschl ssel f r den Parent Datensatz als Fremdschl ssel in den Child Datens tzen gespeichert werden Dazu ist es erforderlich dass zuerst der Parent Datensatz gespeichert wird und nach dem Speichervorgang der Prim rschl ssel aus der Datenbank gelesen wird Im CursorAdapter f r die Child Daten muss der Fremdschl ssel spezifiziert werden VFX speichert den Fremdschl ssel automatisch in allen Datens tzen eines Child CursorAdapters Zu diesem Zweck gab es bereits in VFX 9 0 in der VFX CursorAdapter Klasse die Eigenschaften cForeignKeyName und cForeignKeyValue In VFX 11 0 werden die Werte dieser Eigenschaften automatisch ermittelt und vorbelegt und k nnen im VFX Data Environment Builder bearbeitet werden In VFP Datenbanken kann zur Erzeugung von Prim rschl sseln der Datentyp Integer Autoinc und bei SQL Server Datenbanken der Datentyp Integer Identity verwendet werden Foreign Key Name Hier wird der Name des Feldes angegeben in dem der Fremdschl ssel gespeichert werden soll Der Name des Feldes wird in der Eigenschaft cForeignKeyName gespeichert Foreign Key Value Hier wird der Name des Feldes aus dem Parent CursorAdapter angegeben das den neuen Prim rschl ssel nach dem Speichern enth lt Der hier eingegebene Wert wird in der Eigenschaft cForeignKeyValue gespeichert Hier kann auch ein Ausdruck ein
288. ern ist bei einigen Datenbanken auch aus lizenzrechtlichen Gr nden erforderlich wenn je Verbindung eine Zugriffslizenz ben tigt wird Die Verbindungsinformationen die der Verbindungs Manager verwendet werden aus der Datei Config vfx gelesen hnlich wie in einem DBC eine Verbindung gespeichert werden kann k nnen in der Datei Config vfx Verbindungsinformationen zu mehreren Datenbanken gespeichert werden Die Verbindung kann zu einem DBC oder zu einer Remote Datenquelle mittels eines DSN Eintrags oder einer Verbindungszeichenfolge hergestellt werden Um die Datei Config vfx vor Manipulationen zu sch tzen ist sie mit einem Kennwort verschl sselt Das zur Entschl sselung ben tigte Kennwort ist in der Eigenschaft goProgram cconfigpassword gespeichert und somit in der kompilierten Exe Datei enthalten Durch einen anderen Eintrag in der Datei Config vfx kann eine bestehende Anwendung von einer Datenquelle zur Verwendung einer anderen Datenquelle umgeschaltet werden Die Datei Config vfx kann mehrere Verbindungen enthalten Wenn mehr als eine Verbindung gespeichert ist erh lt der Anwender beim Programmstart einen Auswahldialog Diese Eigenschaft ist vergleichbar mit der M glichkeit mehrere Datenbanken in der Tabelle Vfxpath dbf einzutragen wie wir es aus fr heren VFX Versionen kennen 21 2 Konzeption neuer Anwendungen Wer eine neue Anwendung mit VFX entwickeln will sollte das neue Konzept des Datenzugriffs ernsthaft in Erw gung ziehen Wen
289. ersehen eenn Themes auf T eingestellt ist Methoden der Klasse cGradBackground Draw Erneutes zeichnen des Formulars Start Ertellen des Farbverlaufs wenn der Wert der Eigenschaft AutoStart auf P eingestellt ist Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 164 Update tnGradMode Aktualisierung des Hintergrunds Diese Methode wird automatisch aufgerufen wenn der Wert einer der Eigenschaften BackColor1 BackColorl GradientMode oder ReduceColorLevel ge ndert wird Hintergr nde k nnen global f r alle Formulare und alle Seiten von Seitenrahmen gesetzt werden oder individuell auf jedem Formular und auf jeder Seite von Seitenrahmen Die Einstellungen auf einem Formular berschreiben die globalen Einstellungen Eigenschaften f r Farbverl ufe des Anwendungsobjekts Die Eigenschaften f r Farbverl ufe des Anwendungsobjekts k nnen auch im VFX Application Builder eingestellt werden nBackColorl Numerischer RGB Farbwert der Startfarbe des Farbverlaufs f r alle Formulare und alle Seiten von Seitenrahmen Dieser Wert wird nur verwendet wenn der Wert der Eigenschaft nGradientMode einen Wert gr er als O hat nBackColor2 Numerischer RGB Farbwert der Endfarbe des Farbverlaufs f r alle Formulare und alle Seiten von Seitenrahmen Dieser Wert wird nur verwendet wenn der Wert der Eigenschaft nGradientMode einen Wert gr er als O hat nGradientMode Richtung des Farbverlaufs auf allen Formulare
290. ert der diese Methode aufruft Der Prozess der LogonUser aufruft muss das Privileg 5 besitzen Wenn der aufrufende Prozess dieses Privileg nicht besitzt f hrt die Ausf hrung von LogonUser zu einem Fehler und GetLastError liefert den R ckgabewert ERROR_PRIVILEGE_NOT_HELD In einigen F llen muss der Prozess der LogonUser aufruft auch das Privileg SE CHANGE NOTIFY NAME besitzen sonst f hrt die Ausf hrung von LogonUser zu einem Fehler und GetLastError liefert den R ckgabewert ERROR ACCESS DENIED Dieses Privileg ist nicht erforderlich f r das lokale Systemkonto sowie f r Konten die Mitglied der Gruppe Administratoren sind Standardm ig ist das Privileg SE CHANGE NOTIFY NAME f r alle Benutzer aktiviert es kann aber von Administratoren deaktivert werden Weitere Informationen ber Privilegien k nnen hier nachgelesen werden http msdn microsoft com library default asp url library en us secauthz security privileges asp Das Privileg SE CHANGE NOTIFY NAME kann aktivert werden in dem man dem Benutzer Security Settings Local Policies User Rights Assignment Act as part of the operating system eintr gt siehe auch http www derkeiler com Newsgroups microsoft public platformsdk security 2004 06 0106 html Wenn die COM Server DLL als Web Service eingesetzt wird l uft der Prozess mit den Rechten des Benutzerkontos IWAM Details sind dem Screenshot zu entnehmen Als Beispiel wurde ein Rechner mit Windows 2000 verwende
291. ert werden Alle Einstellungen um einen Datensatz dem Favoriten Men hinzuzuf gen k nnen in Textboxen auf der Seite Form Options gemacht werden Beim erstmaligen Generieren eines neuen Formulars wird gefragt ob das neue Formular in die Tabelle Vfxfopen eingetragen werden soll Wenn diese Frage mit Ja beantwortet wird kann das neue Formular ber den ffnen Dialog gestartet werden VEX CDataFormPage Builder 2 J Do you want to insert the new Form into Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 211 18 4 Project Hook Bereits in VFX 9 0 wurden zur Laufzeit Objekte angelegt f r alle Felder aus Vfxsys dbf und aus dem aktuellen Datensatz aus Vfxusr dbf Aus Gr nden der Kompatibilit t mit fr heren VFX Versionen gibt es die Datei Vfxglobal h die Ersetzungen f r alle Variablennamen enth lt die in fr heren VFX Versionen verwendet wurden Die Datei Vfxglobal h wird automatisch bei jeder Neuerstellung des Projekts oder beim Erstellen einer App oder Exe Datei neu angelegt Dabei werden alle Felder also auch selbst hinzugef gte aus den Dateien Vfxsys dbf und Vfxusr dbf ber cksichtigt 18 5 Weitere Eigenschaften f r Entwickler Das Formular f r die Aktivierung von VFX ist lokalisiert Im VFX Messagebox Builder und im VFX Message Editor k nnen die Texte aller Sprachen bearbeitet werden unabh ngig von den Unicode Einstellungen des Betriebssystems Die VFX Form Bu
292. et Wenn ein Cursor in der Datenumgebung auf einer Tabelle basiert kann in der Spalte Order ein Index der Tabelle gew hlt werden ber die Schaltfl che Add CA kann ein CursorAdapter basierend auf einer CursorAdapter Klasse hinzugef gt werden Eine solche CursorAdapter Klasse kann mit dem VFX CursorAdapter Wizard erstellt werden ber die Schaltfl che New CA kann ein neues Objekt basierend auf der Klasse CAppDataAccess mithilfe des VFP CursorAdapter Builder erstellt werden Wenn der Cursor in der Datenumgebung auf einer Tabelle basiert kann in der Spalte Order eine Sortierfolge aus den existierenden Indexschl sseln ausgew hlt werden Wenn der Cursor auf einem CursorAdapter basiert kann ein Indexausdruck aus einer Liste der f r diesen CursorAdapter definierten Indexausdr cke ausgew hlt werden Die Indexschl ssel werden zur Laufzeit erstellt nachdem der CursorAdapter mit dem Ereignis CursorFill mit Daten gef llt wurde Indexschl ssel f r CursorAdapter k nnen auf der Seite Indexes angelegt werden Die Namen und Aliasnamen der Cursor in der Datenumgebung k nnen beliebig ge ndert werden In der Spalte Filter kann ein logischer Ausdruck eingegeben werden der zur Laufzeit als Filterausdruck ver wendet wird Dieser Ausdruck wird der Eigenschaft Filter des Cursor Objekts zugewiesen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 71 Die Spalten Parent Alias und Rel Expression geben die M glichkeit R
293. et wenn der ffnen Dialog Vfxfopen scx PAGEI verwendet wird Hierzu muss die Eigenschaft goProgram Ixpopenstyle F gesetzt sein Der VFX ffnen Dialog hat normalerweise zwei Seiten Tipp Sie k nnen die Pagecount Eigenschaft des Seitenrahmens im Formular Vfxopen 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 ein F r die weiteren Seiten PAGE2 PAGE3 usw ObjectNo Geben eine Zahl f r die Sortierfolge der Liste ein 1 wird das erste Element 1 es folgt 2 usw Die Sortierung wird auf jeder Seite benutzt GroupCap Dieses Feld wird verwendet wenn der ffnen Dialog Vfxxpopen scx Kontakte verwendet wird Hierzu muss die Eigenschaft goProgram Ixpopenstyle T gesetzt sein Dieses Feld enth lt eine Gruppen berschrift Die Gruppierung erfolgt entsprechend der Eintr ge im Feld ObjectID Die GroupCap muss nur f r den ersten Eintrag einer Gruppe eingetragen werden Title Geben Sie die berschrift ein die im Listenfenster erscheint Kunden Deser Geben Sie einen Beschreibungstext ein der angezeigt wird wenn der Liste aller Adressen Benutzer diesen Eintrag ausgew hlt hat Form Geben Sie den Namen des aufzurufenden Formulars ein ADRE Parameter Wenn Sie an das Formular Parameter bergeben wollen k nnen Sie diese hier eingeben Viewlevel Die Benutzerstufe die erforderlich ist um ein Formular anzusehen Zum 1 nur Adminis
294. etet bei allen wichtigen Methoden Eingriffsm glichkeiten ber Hooks Als Beispiel schauen wir die Onlnsert Methode eines Formulars an Die OnInsert Methode wird aufgerufen wenn ein neuer Datensatz angef gt werden soll Dabei wird zun chst die Methode OnPrelInsert 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 aufgerufen Hier k nnen z B mit dem Replace Befehl Daten in den neuen Datensatz eingetragen werden Wenn die OnPostInsert Methode F zur ckliefert wird ein Tablerevert durchgef hrt und der neue Datensatz damit sofort wieder gel scht Eine elegante M glichkeit in den Funktionsablauf von VFX Methoden einzugreifen ohne die Klassen ver ndern zu m ssen ist der Einsatz von Hooks In den meisten VFX Methoden ist ein Eventhook eingebaut Wenn die Eventhooks aktiviert sind wird in jedem Eventhook die Funktion Eventhook Handler aufgerufen Als Parameter werden dieser Funktion der Name der aufrufenden Methode eine Referenz auf das aktuelle Objekt und eine Referenz auf das aktuelle Formular bergeben ber eine Case Konstruktion kann dann individueller Code ausgef hrt werden Hierdurch kann an praktisch jeder Stelle in den Funktionsablauf von VFX eingegriffen werden Das Konzept der Hooks wurde in VFX 11 0 erweitert Bisher war es m glich durch einen Hook innerhalb einer VFX Methode einen eigenen Codeblock auszuf h
295. evel htmltemp level cname ALLTRIM htmltemp name cbaseclass ALLTRIM htmltemp baseclass ccaption ALLTRIM htmltemp caption nleft htmltemp left ntop htmltemp top nwidth htmltemp width nheight htmltemp height cfont ALLTRIM htmltemp font nfontsize htmltemp fontsize nforecolor htmltemp forecolor nbackcolor htmltemp backcolor cforecolor ALLTRIM ohtmlbuilder htmlcolor htmltemp forecolor cbackcolor ALLTRIM ohtmlbuilder htmlcolor htmltemp backcolor nalignment htmltemp alignment cvalue ALLTRIM htmltemp value ccontrolsource ALLTRIM htmltemp csource Cvalid htmltemp valid Cgotfocus htmltemp gotfocus ClostEoous htmltemp lostfocus htmltemp click Cable liek htmltemp dblclick Ckeypress htmltemp keypress cRowSource htmltemp rowsource nRowSourceType htmltemp rowsourcetype nColumnCount htmltemp columncount nBoundColumn htmltemp boundcolumn cstatusbartext htmltemp statusbartext Ctooltiptext htmltemp tooltiptext nbackstyle htmltemp backstyle nlfd htmltemp lfd nmaxcount htmltemp maxcount cinputmask htmltemp inputmask ltabs htmltemp tabs lvisible htmltemp visible conload htmltemp onload ntablen htmltemp tablen ntableft htmltemp tableft lspeedbar htmltemp speedbar nRowSource htmltemp rowsource nRowSourceType htmltemp rowsourcetype ntabindex htmltemp tabindex npageframeindex htmltemp pageframeindex Der Cursorname eines Grids zur Laufzeit lautet htmltempgrid n n ist die fortlaufende Nummer
296. ew nschte Fenster sichtbar ist K nKeyCodel nKeyCode2 Die aufgef hrten Tastenschl ssel werden in den Windows Tastaturpuffer bertragen U URL Von dieser Internetadresse wird das Herunterladen ausgef hrt Die heruntergeladene Datei wird unab h ngig vom Wert der Eigenschaft InNoRun nicht ausgef hrt 19 46 2 Beispiel Beschreibung der Installation von Ghostscript D ftp mirror cs wisc edu pub mirrors ghost AF PL gs8 1 1 gs81 1w32 exe L dt die Datei gs811w32 exe aus dem Internet herunter und f hrt sie anschlie end aus 30 F F F WinZip Self Extractor gs811w32 exe Wartet bis das Fenster mit dem Titel WinZip Self Extractor gs811w32 exe erscheint Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 245 K 43 Sendet den Tastenschl ssel Eingabetaste an das aktive Fenster Dadurch wird das Entpacken der Dateien ausgel st C 60 F F F AFPL Ghostscript Setup Wartet bis das Fenster mit dem Titel AFPL Ghostscript Setup erscheint K 43 Sendet den Tastenschl ssel Eingabetaste an das aktive Fenster Dadurch wird die Installation von Ghostscript gestartet 240 F F F AFPL Ghostscript Setup Log Wartet solange das Fenster AFPL Ghostscript Setup Log ge ffnet ist Dieses Fenster zeigt den Fort schritt der Installation an und die Skriptausf hrung muss warten bis dieser Vorgang beendet ist C 30 T T T Ghostsc
297. ew nschten Sprache in das Projekt und l sst die Anwendung neue erstellen Die Bedienungselemente tauchen in den folgenden Bereichen auf Bedienung der bestehenden Funktionalit t in den Visual Extend Klassenbibliotheken und allen Dialo gen Bedienung Ihrer eigenen Anwendung Sie brauchen sich nicht um den ersten Punkt zu k mmern Die Bedienungselemente der bestehenden Funktionalit t in den Visual Extend Klassenbibliotheken und allen Dialogen existieren in mehreren Sprachen Sie brauchen kein Wort zu bersetzen wenn Ihre Anwendung in einer der zur Verf gung stehenden Sprachen erstellt werden soll Wenn Sie die Visual Extend Klassenbibliotheken in einer anderen Sprache ben tigen k nnen Sie die Tabelle Vfxmsg dbf selbst erweitern Wir w ren Ihnen sehr dankbar wenn Sie uns Ihre bersetzung der VFX Meldungen in der Tabelle Vfxmsg dbf cdx fpt in eine noch nicht vorhandene Sprache zusenden w rden Wir k nnten diese dann anderen Entwicklern zur Verf gung stellen Vielen Dank Pr fliste f r die Erstellung mehrsprachiger Anwendungen mit VFX Y Benutzen Sie die Include Dateien USERTXT H bzw USERMSG H die vom VFX Message Editor erstellt werden um alle sprachabh ngigen Bedienungselemente f r Ihre Anwendung zu verwalten Der Speicher f r Bezeichnungen Meldungen berschriften Tooltip Texte und Statuszeilenmeldungen ist die Tabelle VFXMSG DBF In dieser Tabelle finden Sie auch alle von VFX benutzten Texte die bereits in di
298. extbox und einer Schaltfl che meinSkypeName 9 Wenn der Benutzer zur Laufzeit auf die Schaltfl che klickt wird der in der Textbox befindliche Wert als Skype Name an das Programm Skype bergeben Mit Skype ist es m glich Telefongespr che ber das Internet zu f hren und Sofortnachrichten zu senden Mehr Informationen zu Skype finden Sie im Internet auf http www skype com 17 28 Behandlung von Laufzeitfehlern Wenn ein Laufzeitfehler auftritt pr ft die Funktion OnError ob eine Verbindung zur Remote Datenbank besteht Wenn m glich werden die Fehlerinformationen in der Tabelle Vfxlog in der Remote Datenbank gespeichert Wenn eine Verbindung zur Remote Datenbank nicht m glich ist werden die Fehlerinformationen in der lokalen Tabelle Vfxlog dbf gespeichert Wenn eine VFP Datenbank verwendet wird werden die Fehlerinformationen immer in der lokalen Tabelle Vfxlog dbf gespeichert Wenn ein Fehler beim Speichern eines Datensatzes auftritt wird der Name des Arbeitsbereichs in dem der Fehler aufgetreten ist im Fehlerprotokoll gespeichert Dies hilft bei der Lokalisierung des Problems 17 29 Aktualisierung der Anwendung Mit VFX erstellte Anwendungen k nnen ber das Internet aktualisiert werden Wenn die Eigenschaft lAllowUpdates des Anwendungsobjekts auf T eingestellt ist ist die Aktualisierungsfunktion in der Anwendung aktiviert und die Men punkte Aktualisierung der Anwendung und Aktualisierungseinstellungen stehen zur
299. fehls USE IN 0 Browse ffnet das VFX Browse Formular f r den aktuell selektierten Arbeitsbereich Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 203 Wenn der Befehl BROWSE ausgef hrt wird oder wenn die Schaltfl che Browse gedr ckt wird wird das VFX Browse Formular ge ffnet A Browse gt d vfpizza95 datalvfp customers ustomerid customername address contactperson phone I 2 Ana Trujilo Emgavda de la Cana Trujllo 5 555 4729 __3 Antenio MorendMataderos 231Antonio Morend S 555 3932 s around the He 20 Hanover S Thomas Hardy 171 555 775 SlBerglunds Berguvsvagen Christina Berglu0921 12 34 65 06 Blauer See DelillForsterstr 57 Moos 0621 08460 7lBlondesddsi pwj24 place Kliibe Friidirique Citels8 60 15 31 8 Bylido Comidas C Araquil 67 Marten Sommed 91 555 22 8 9 12 rue des BodLaurence Lebih 91 24 45 40 10 Bottom Dollar 604 555 472 I 11 pore n m Circ Victoria Ashwor 171 555 121 2 12 Cactus Comida 1 135 5555 1 Centro comerciiSierras de GrarjFrancisco Chan 5 555 3392 14 Chop suey Chi Hauptstr 29 Yang Wang 0452 076545 I 15 Minei dos LusHadPedro Afonso 11 555 7647 Le am 17 Drachenblut De Walserweg 21 Sven Ottlieb 0241 039123 gt HER cb a sort RecnojRecCount 1 91 Tag Expression Customerid Customerid Clear
300. feldnr i Fortlaufende Nummer caption c 30 Uberschrift f r die Gridcolumn width i Breite csource c 50 Controlsource crecordsource 50 Recordsource Es werden au erdem noch folgende Felder als Variablen angelegt wodurch der Cursor des Grids nicht unbedingtverwendet werden muss ngridfeldnr feldnr Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 326 cgridcaption caption ngridwidth width cgridcsource ALLTRIM csource Cgridrecordsource ALLTRIM crecordsource Cgridshortcsource STRTRAN ALLTRIM lower csource ALLTRIM LOWER crecordso urce ms wy Der Cursorname des goprogram Objektes der Applikation lautet goprogdata cmaindatabase c 100 Name der Hauptdatenbank cdatasourcetype c 100 Datenquellentyp Native ODBC usw clangid c 100 Sprachid emaintitle 1100 Haupttitel der Applikation Es werden vor dem Build Lauf noch globale Variablen gef llt welche ebenfalls verwendet werden k nnen Diese Variablen sind teilweise direkt als Properties des Wizards ausgelegt Es gibt auch noch Methoden welche direkt verwendet werden k nnen Methoden ohtmlbuilder evalthis tcwhat Evaluiert jeden Begriff oder jeden Wert Handelt es sich um eine Zeichenkette wird sie als ckey in htmlbuildx vfxafxmeta dbf gesucht und der Inhalt von cmemo wird wiederum evaluiert Dies wird sogar rekursiv vorgenommen ohtmlbuilde
301. g ersichtlich 6 Fertig In diesem Schritt kann eingestellt werden wie die Portierung durchgef hrt werden soll Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 123 f VFX Upsizing Wizard 6 Finish You are ready to upsize your data Select an option and click Finish Upsize Save generated SQL Upsize and save generated SQL Es kann eine der Optionen gew hlt werden Upsize F hrt die Portierung wie oben beschrieben durch Save generated SQL Generiert SQL Befehle die f r die Portierung erforderlich sind Durch Ausf hrung dieser Befehle kann die eigentliche Portierung zu einem sp teren Zeitpunkt durchgef hrt werden Upsize and save generated SQL F hrt die Portierung wie oben beschrieben durch und generiert zus tzlich SQL Befehle um die Portierung zu einem sp teren Zeitpunkt wiederholen zu k nnen Es ist eine gute Idee vor der Portierung eine Datensicherung durchzuf hren W hrend der Portierung werden Tabellen und lokale Ansichten aus der VFP Datenbank umbenannt um Tabellen und remote Ansichten mit den gleichen Namen in der SQL Server Datenbank erstellen zu k nnen Der VFX Upsizing Wizard erlaubt es Felder vom Typ Date und Datetime mit leeren Werten in eine SQL Datenbank zu portieren Wenn diese Felder in der SQL Datenbank den Zustand NULL erlauben wird NULL in die SQL Datenbank geschrieben Wenn der Zustand NULL nicht erlaubt ist wird 07 01 1900 in die S
302. g der Datenbank beim Kunden automatisch durchzuf hren Dazu wird unterhalb des Datenordners ein Ordner mit dem Namen Update angelegt In diesen Ordner wird die Datenbank mit allen Tabellen jedoch ohne Daten kopiert Es k nnen so auch freie Tabellen aktualisiert werden Beim Programmstart wird die Datenbank im Datenordner 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 Ordner gel scht Mit dieser Methode k nnen auch freie Tabellen aktualisiert werden 21 9 Indexdateien VFX macht von vorhandenen Indexschl sseln bestm glichen Gebrauch F r die inkrementelle Suche in VFX Power Grids durchsucht VFX automatisch alle vorhandenen Indexschl ssel der verwendeten Tabelle F r Zei chenfelder 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 Indexdatei angelegt Diese Indexdatei wird gel scht sobald das Formular geschlossen wird Ferner wird die Indexdatei gel scht wenn das Formular in den Bearbeitungsmodus oder in den Einf gemodus wechselt sowie beim L schen von Datens tzen Das ist sinnvoll weil laufende Transaktionen wie sie zum Beispiel im RI Code verwendet werden zu VFP Laufze
303. gebrochen 2 Es besteht keine Verbindung mit dem Internet 3 Es ist ein Fehler aufgetreten 24 Die DF Netzwerkverbindung mit dem Namen cDUNConnName existiert nicht Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 311 27 Fernwartung In VFX 11 0 ist der Viewer Teil des Fernwartungsprogramms Radmin integriert Endanwender k nnen die Fernwartung ber den Men punkt Hilfe Fernwartung starten Die Fernwartung wird ber das Internet durch gef hrt 27 1 Wie funktioniert die Fernwartung Zwischen dem Kunden PC und dem Supporter PC wird eine Verbindung ber das IP Protokoll aufgebaut Standardm ig wird der Port 4899 verwendet VFX unterst tzt ausschlie lich IP Verbindungen die ber das Internet hergestellt werden F r IP Verbindungen innerhalb eines LANs kann das Fernwartungsprogramm Radmin leicht manuell konfiguriert werden Um die Fernwartung nutzen zu k nnen muss der Kunden PC ber eine Internet Verbindung verf gen Die IP Adresse muss ber das Internet sichtbar sein Der von Radmin verwendete Port 4899 darf nicht durch eine Firewall blockiert sein Zu den Vorteilen von Radmin geh rt dass keine Installation auf dem Kunden PC notwendig ist F r den Betrieb von Radmin sind auf dem Kunden PC nur zwei Dateien erforderlich R_Server exe und Admdll dll Die Datei R_Server exe kann aus einem beliebigen Ordner ausgef hrt werden Bei der Einleitung der Fernwartung stellt der Kunden PC eine
304. gedownloadet Ich hoffe dass sie auch f r Sie n tzlich sind Um mehr Informationen ber die Zeichenketten UDFs in Transact SQL zu erhalten besuchen Sie bitte Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 342 User Defined string functions Transact SQL 7 0 2000 2005 http www universalthread com wconnect wc d11 2 54 33 27115 User Defined string functions Transact SQL MS SQL Server 2005 Common Language Runtime CLR VB Net Ct Net C Net with source code http www universalthread com wconnect wc d11 2 54 33 29527 und http nikiforov developpez com allemand Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 343 31 Dokumentation Zu VFX gibt es eine Menge an Online Dokumentation Dazu geh rt insbesondere die Technische Referenz die als Windows Hilfedatei vorliegt In ihr ist zu jeder Klassenbibliothek zu jeder Klasse jede Methode und jede Eigenschaft beschrieben Es viele Videos 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 31 1 Hilfe In der Hilfe Sektion des VFX Men s kann das Benutzerhandbuch ge ffnet werden und es werden n tzliche Informationen rund um VFX sowie Links zu Online Ressourcen angeboten 31 1 1 Benutzerhandbuch und Dokumentation der Neuheiten ber den Men punkt VFX Help User Manuals and What s Ne
305. gegeben werden Dieser Ausdruck wird evaluiert und dem in der Eigenschaft cForeignKeyName eingetragenen Feld zugewiesen Wenn CursorAdapter verwendet werden die nicht auf der VFX Klasse cAppDataAccess basieren aber die Eigenschaften des VFX Data Environment Builder trotzdem genutzt werden sollen kann das Kontrollk stchen Add Methods and Properties markiert werden Hierdurch werden dem CursorAdapter die ben tigten Eigenschaften automatisch hinzugef gt F r Cursoradapter ist eine zus tzliche Schaltfl che f r die Eigenschaft SendUpdates vorhanden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 72 Data Environment B Alias cacustomers E Expression Filter Tag Sort Order Collate customerid TC customerid ASCENDING MACHINE upper customername po jeustomema ASCENDING MACHINE Um zwischen CursorAdapter Objekten Beziehungen herstellen zu k nnen m ssen tempor re Indexschl ssel zur Laufzeit erstellt werden Auf der Seite Indexes kann der Entwickler die erforderlichen Indexschl ssel erstellen VFX erstellt die entsprechenden Indexdateien tempor r zur Laufzeit und erstellt die Beziehungen die auf der Seite Aliases eingegeben wurden F r Cursor Objekte die auf Tabellen basieren werden die zur Verf gung stehenden Indexschl ssel angezeigt F r CursorAdapter Objekte k nnen die Indexschl ssel bearbeitet und neue Indexschl ssel hinzugef gt werden F r j
306. genden Werte sehr gro sind und die im Ma stab anzuzeigenden Werte reduziert werden sollen um die Lesbarkeit der Grafik zu verbessern ScaleLineColor Farbwert f r Linien des Hintergrundma stabs ScaleLineZeroColor Farbwert f r die Null Linie des Mafstabs SelectedShapeColor Farbwert f r das Grafikobjekt das sich unter der Maus befindet wenn der Wert der Eigenschaft ChangeColorOnMouse auf T gestellt ist Shadow Anzeige eines Schattens statt eines 3D Effekts Schatten kann f r Balken Torten und Ringgrafiken verwendet werden Die Gr e des Schattens wird mit der Eigenschaft Depth eingestellt ShapeMousePointer Form des Mauszeigers wenn die Maus ber ein Grafikobjekt geschoben wird Hierdurch kann eine ge nderte Funktionalit t der Maus ber einem bestimmten Objekt angezeigt werden Der Standardwert ist 15 Hand ShapeLegendExpression Angabe eines Ausdrucks der den Standardwert des Legendentexts f r das Grafikobjekt ersetzt Hiermit kann der Text angepasst werden der innerhalb eines Grafikobjekts angezeigt wird Es kann jeder f r VFP g ltige Ausdruck verwendet werden Mit den folgenden Eigenschaften k nnen Informationen ber das aktuelle Grafikobjekt abgefragt werden Eigenschaft Typ Beschreibung Nummer des Index f r die Eigenschaft aCoord um mehr Informationen ber das aktuelle Grafikobjekt zu erhalten Numeriseh Wenn kein Grafikobjekt ausgew hlt ist ist der Wert dieser Eigensch
307. genschaften auf der Seite f r Ma stab und R nder Auf dieser Seite k nnen R nder der Gesch ftsgrafik eingestellt werden und es kann eingestellt werden ob und wie ein Ma stab angezeigt wird VFX GDI Graph Builder Data Style Legends Axes Colors Background Scales Margins Quality Global Margin 4 V Show Scales Top Margin OE Scale Value 0 Horizontal bars per legend 258 Bottom Margin 0E Scale Min Value 0 Minimum Nr ofY Axis legend Left Margin e Scale Max Value Right Margin oF Scale Divider 4 7 Automatic scale formatting Cancel Global Margin Globaler Rand an allen vier Seiten des cGDIGraph Steuerelements in dem nicht gezeichnet wird Dieser Rand wird zu den ggf vorhandenen einzelnen Seitenr ndern hinzugef gt Top Margin Oberer Rand des cGDIGraph Steuerelements in dem nicht gezeichnet wird Bottom Margin Unterer Rand des cGDIGraph Steuerelements in dem nicht gezeichnet wird Left Margin Linker Rand des cGDIGraph Steuerelements in dem nicht gezeichnet wird Right Margin Rechter Rand des cGDIGraph Steuerelements in dem nicht gezeichnet wird Show Scales Anzeige des Ma stabs auf Achsen Scale Value Scale Min Value Angabe des niedrigsten Wertes der auf der vertikalen Achse angezeigt werden soll Wenn dieser Wert automatisch berechnet wird ist der Wert kleiner als alle Werte die in der Grafik sind Um den Wert automatisch berechnen zu lassen muss
308. getragen Im Spinner Charts Count ist dementsprechend 3 zu sehen Es kann also eine zweidimensionale Gesch ftsgrafik mit 3 Feldern auf einer Achse und einer variablen Anzahl von Werten entsprechend der Anzahl von Datens tzen im Cursor erstellt werden Au erdem k nnen im Grid Einstellungen f r eine Datenreihe gemacht werden Es ist hier der Legendentext die Anzeige von Werten auf den Grafikobjekten Checkbox die anzuzeigende Form f r Punktgrafiken und die Farbe eingetragen Auf der Seite Style ist der Typ der Grafik eingestellt Die weiteren Einstellungen im Builder sind optional Im Formular wird die Klasse cGDIGraphCustom verwendet Damit hat der Anwender die M glichkeit zahlreiche Einstellungen der Grafik zur Laufzeit selbst zu ndern Zur Laufzeit kann der Endanwender mit einem Rechtsklick auf die Gesch ftsgrafik die Grafik in die Zwischenablage kopieren Die Gesch ftsgrafik wird im Bitmap Format in die Zwischenablage kopiert und kann vom Anwender in andere Anwendungen wie zum Beispiel Paint Word oder Excel eingef gt werden 15 7 VFX GDI Graph Builder Der VFX GDI Graph Builder kann f r Objekte der Klasse cGDIGraph und cGDIGraphCustom verwendet werden Eine dieser beiden Klassen kann per Drag amp Drop auf ein beliebiges Formular gezogen werden Mit einem Rechtsklick auf das Objekt und der Auswahl Generator wird der VFX GDI Graph Builder gestartet Der Builder hat sieben Seiten auf denen eine Vielzahl von Eigench
309. getragen werden wenn die Child Daten auf Ansichten oder CursorAdaptern basierten Dies ist nicht mehr erforderlich Beim Bewegen des Satzzeigers im Parent Teil des Formulars werden automatisch alle Child Arbeitsbereiche berpr ft Wenn ein Child Arbeitsbereich auf einer Ansicht oder einem Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 179 CursorAdapter basiert werden die Daten aktualisiert Bei Ansichten wird dazu REFRESH aufgerufen Bei CursorAdaptern wird die Methode CursorRefresh ausgef hrt 17 21 Seriendokumenterstellung Mit dem Assistenten zur Seriendokumenterstellung kann dem Benutzer die M glichkeit gegeben werden Seriendokumente basierend auf den Daten der Anwendung zu erstellen Als Text f r die generierten Dokumente kann ein Word Serienbriefdokument oder eine Textdatei verwendet werden oder es kann manuell im Assistenten ein Text eingegeben werden Das Ergebnis der Seriendokumentausgabe kann wahlweise als Word Dokument gespeichert werden gedruckt werden als Fax gesendet werden oder als E Mail gesendet werden Der Benutzer wird durch den Assistenten in wenigen intuitiven Schritten gef hrt Im ersten Schritt w hlt der Benutzer die Versandart Serienbriefe rstellung 1 Versandart 1 mn vvv 2 wem vir www yyy E Mail Word Serienbriefdokument O Fax Bitte w hlen Sie auf welchem Weg die Serienbriefe die Empf nger erreichen sollen Ausdruck Abbre
310. gister cVFX Activation nRegWay appl vcx should be set to 13 and the HTTP URL for registration put in cVEXActivation cHTTPregisterURL appl vcx The registration itself is similar to the registration with Web Service with the only difference that this registration uses RegisterCustomerViaHTTP method instead of RegisterCustomer in cConnectWebService The registration via HTTP uses a Microsoft XMLHTTP object to connect to the URL provided and send the registration information in XML format The result returned by the registration service is stored to cConnectWebService cXML If an error occurs during registration the error message is saved in cConnectWebService cLastErrorText 23 1 1 Die Klasse cVFXActivate vfxappl vcx Beispiel Die Webseite fiir die HTTP Registrierung hat die URL http www vfxserver org vfxtestregistration Register asp In den Eigenschaften muss dafiir eingestellt werden cHTTPregisterURLServerName www vfxserver org cHTTPregisterURLObjectName vfxtestregistration Register asp 23 1 2 Die Klasse cRegistration regservice vcx im RegistrationWebService Projekt Der Web Service fiir die Registrierung wurde so ge ndert dass das empfangene Datenformat automatisch erkannt wird Eigenschaften IDatalnXMLFormat Nur intern verwendet Der Wert dieser Eigenschaft ist T wenn XML Daten empfagen wurden Methoden CursorToString Konvertiert die tibergebenen Daten in eine Zeichenkette Das verwen
311. goLocalize zur Laufzeit eine Eigenschaft hinzugef gt Der Name der Eigenschaft entspricht der Message ID mit dem Pr fix c Wenn sich beispielsweise in der Tabelle Vfxmsg dbf ein Datensatz mit der Message ID CAP APPLICATION TITLE befindet hei t die entsprechende Eigenschaft des Lokalisierungsobjekts goLocalize CCAP APPLICATION TITLE Auf das Lokalisierungsobjekt und seine Eigenschaften kann jederzeit zugegriffen werden Die von jedem Benutzer zuletzt verwendete Sprache wird in der Ressourcentabelle Vfxres dbf gespeichert Wenn sich ein Benutzer erneut anmeldet erscheint die Anwendung in der zuletzt benutzten Sprache Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 295 In der Include Datei VFX h gibt die Konstante _LANG_SETUP an ob die LangSetup Methode ausgef hrt wird In der LangSetup Methode wird berpr 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 T 24 3 Unterst tzung ostasiatischer Sprachen In VFX werden die Sprachen traditionelles und vereinfachtes Chinesich Japanisch und Koreanisch unterst tzt Voraussetzung f r die Verwendung dieser Sprachen ist eine Windows Version die DBCS Zeichens tze unterst tzt Das chinesische Windows arbeitet bei Nicht Unicode Anwendungen wie zum Beispiel VFP mit Double Byte Character Set DBCS Europ ische und andere Windows Ver
312. gram oMenuBar onItemExecute Adds the second item loItem loPopup2 AddPopupItem Wait window X NORM X This cntTabMenu AddItemToKeyExprsArray loItem CTRL X Right loItem Alignment 1 Used as KEY ID of the menu item LoItem cItemKey WW2 LoItem ToolTipText Displays Wait window X CTRL X BINDEVENT loItem Execute goProgram oMenuBar onItemExecute Beispielcode f r die Methode onItemExecute in cAppRibbonTbrTabMenu in Appl vcx DODEFAULT PRIVATE paUserSource AEVENTS paUserSource 0 lcItemKey paUserSource l cItemKey DO CASE CASE lcItemKey MSG1 MESSAGEBOX 1 Stop 0 16 This Caption CASE lcItemKey MSG2 MESSAGEBOX 2 Question 0 32 This Caption CASE lcItemKey MSG3 MESSAGEBOX 3 Exclamation 0 48 This Caption CASE lcItemKey MSG4 MESSAGEBOX 4 Information 0 64 This Caption CASE lcItemKey WW1 WAIT WINDOW w CASE lcItemKey WW2 WAIT WINDOW X ENDCASE This Refresh 20 2 Methoden der Klasse cRibbonTbrTabMenu LoadFormsBarToRibbonBar Mit der Methode LoadFormsBarToRibbonBar werden Symbolleisten und Men s der Multifuntktionsleiste hinzugef gt die Formularen zugewiesen sind Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 253 Wenn der Wert der Formulareigenschaft cToolbarClass den Namen einer Symbolleistenklasse enth lt f r f r die Symbolleiste eine Seite in der Multifunktio
313. gramm Ghostscript wandelt diese Postscript Datei in eine PDF Datei um 19 48 Aktualisierung der Anwendung Die M glichkeiten zur Aktualisierung der Anwendung beim Kunden ber das Internet wurden erweitert Der Entwickler kann eine Liste der Kunden anlegen die berechtigt ist aktualisierte Programmversionen herunter zu laden und zu installieren Diese Kundenliste wird in einer verschl sselten Datei auf dem Web Server gespeichert und vor der eigentlichen Aktualisierung auf den Kunden PC heruntergeladen und gepr ft Zusammen mit der Kundenliste wird eine Versionsliste heruntergeladen Mithilfe dieser Versionsliste k nnen abh ngig von der beim Kunden installierten Programmversion unterschiedliche Aktualisierungen durchgef hrt werden Beide Listen k nnen aus dem VFX 11 0 Men ber den Men punkt Activation Manage Application Updates bearbeitet werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 246 VFX Manage Application Update MAIN PJX Versions Customers Application Version Application UpdateURL www mwyupdatesite mvyApplication AppVersion201 zip www mwvupdatesite mwvApplication hppVersion250 zip gt 1 Add Row Delete Row In der Spalte Application Version wird die Nummer einer Anwendungsversion eingetragen In der Spalte Application Update URL befindet sich der dazugeh rige Download Link Die Durchf hrung der Aktualisierung geschieht beim Kunden in zwei Schritten Im ersten Sch
314. gsobjekts Die Eigenschaften und Methoden des Anwendungsobjekts stehen global in der gesamten Anwendung zur Verf gung Die Klasse CApplication wird in Vfxmain prg programmatisch von der visuellen Klasse CFoxappl aus der Klassenbibliothek Appl vcx abgeleitet In der Klasse CFoxappl macht der VFX Application Builder die Eintellungen Bei einem Laufzeitfehler in der Entwicklungsumgebung hat der Entwickler die M glichkeit den Debugger zu starten Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 61 Programmfehler GAA Fehler7 7 Methode CAPPNAVBAR CMDUSER1 CLICK 1 File already exists ERROR 7 Wollen Sie den Debugger starten Le losen wee Bei einem Laufzeitfehler in der ausf rbaren Datei wird ein Laufzeitfehler so angezeigt Programmfehler A Fehler Methode CAPPNAVBAR CMDUSER1 CLICK 1 Datei ist bereits vorhanden Abbrechen Wiederholen Ignorieren 2 Die Ausf hrung der Anwendung wird nach Anzeige eines Hinweises beendet 8 3 VFX Project Properties In VFX Anwendungen k nnen eigene Ableitungen der VFX Klassen verwendet werden Im Dialog VFX Project Properties k nnen die von den VFX Buildern zu verwendenden Klassen f r die einzelnen Steuerelement Typen eingetragen werden Als Vorgabe stehen hier die Klassen aus der Klassenbibliothek Vfxobj vex Der VFX Entwickler kann diese Vorgaben ndern und eigene Klassen die vorzugsweise in der Klassenbibliothek Appl vcx gespe
315. gt von einem Unterstrich gefolgt von VFX gefolgt von der Buildnummer von VFX ohne Trennzeichen 8 5 VFX Update Project Projekte die mit lteren Versionen von VFX oder mit lteren Builds von VFX erstellt wurden k nnen automatisch auf die neueste Version aktualisiert werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 63 VFX Update Project Your project was built using VFX 10 00 2210 gt Your current VFX installation is version 11 00 1012 Do you want to update your project c uwe vfx100demos vfpizzal00 VFPIZZA PJX If you select Yes a backup of your project will be made into a zip archive first If you select No your project will not be updated Le Der VFX Project Update Wizard kann direkt aus dem VFX Men ber den Men punkt Project Update Pro ject gestartet werden Der VFX Update Project Wizard vergleicht die Version des ge ffneten Projekts mit der installierten VFX Version Wenn das Projekt mit einer lteren VFX Version erstellt wurde wird der Entwickler gefragt ob das Projekt aktualisiert werden soll Nach einem Klick auf Ja beginnt der Wizard mit der Arbeit Zun chst wird zur Sicherheit eine Sicherungskopie des Projekts in einer Zip Datei angelegt Die Zip Datei wird im Projektordner angelegt und erh lt den Namen der Projektdatei Wenn das Archiv bereits existiert oder nicht angelegt werden kann beendet der Wizard seine Arbeit sofort In einem ans
316. h tzten Textfeld In dem Textfeld kann ein Wert eingetragen werden Beim Verlassen des Feldes wird berpr ft ob der eingegebene Wert in der Tabelle mit den Auswahlwerten enthalten ist Falls nein wird ein Auswahlformular gestartet Im Auswahlformular kann der Anwender den gew nschten Datensatz ausw hlen In einem schreibgesch tzten Textfeld k nnen weitere Informationen aus der Auswahltabelle angezeigt werden Auf Wunsch kann dem Benutzer erlaubt werden neue Datens tze in der Auswahltabelle zu erfassen Alle Eigenschaften des Auswahlfeldes k nnen mit dem VFX CPickField Builder gemacht werden 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 ff VFX CPickField Builder n ES Pick Field Update Work on View Options Pick Dialog Caption Maintenence Form Auswahl eines Kunden Pick Table Name Pick Table Index Tag customers customerid v CPickField t tField ControlS ource CPickField t tDesc ControlS ource orders customerid v customers customername Y Return Field Name Code Use STA for Num Fields Return Field Name Description TRANSFORM customerid customername Field List Field Title customerid customername Kundennummer Kundenname Column Width Sort Columns Always Force Column Width E Always Force Sort Columns Format Input Mask Status Bar Text
317. handbuch Produktiver als je zuvor Seite 60 Startup Application Behavior Application Behavior 2 Activation Error Handling Edit OLE Drag amp Drop Grids Indexes Paths Misc author Name of Postscript printer to be installed when necessary HP DeskJet 1200C PS Always install PS printer Name of Fax printer driver to be used when sending fax reports L URL used when checking for internet connection existence http www visualextend com Password to be used for encrypting config vfx file Support URL Support e mail List separator chars Security tables list 2 V Install ClickYes Save settings for future use o Cancel Startup Application Behavior Application Behavior 2 Activation Error Handling Edit OLE Drag amp Drop Grids indexes Paths Mise Author Author Uwe amp Venelina Company Address City State PostalCode Country Company web site URL Feedback email address F Save BEER Cancel Die meisten Einstellm glicheiten des VFX Application Builder beziehen sich auf Eigenschaften des Anwendungsobjekts Die Klasse CApplication ist die Klasse des Anwendun
318. hisform pgfpageframe page Ibladdress Caption CAP_LBLADDRESS thisform pgfpageframe pagel Iblcontactperson Caption CAP_LBLCONTACTPERSON thisform pafpageframe page1 Iblphone Caption CAP LBLPHONE thisform pafpageframe page2 Caption LIST thisform pafpageframe page2 grdarid column1 Header1 Caption CLISTOMERID thisform pafpageframe page2 ardarid column2 Header1 Caption CAP_CUSTOMERNAME thisform pafpageframe page2 grdarid column3 Header1 Caption CAP_ADDRESS thicform nnfnanaframa nana ardearid Haadard Carntion CAD DHARE _ ToolTipfet Status Bar C Run Time Localization C Overwrite Code In der Include Datei Vfxdef h ist die ID_Language Konstante definiert die die aktuelle Sprache Ihrer Anwen dung angibt define ID_LANGUAGE ENG Wenn Sie Ihre Anwendung mit dem VFX Anwendungs Assistenten anlegen wird die Anwendung in der Sprache angelegt die im VFX Anwendungs Assistenten angegeben ist Wenn Ihre Anwendung in eine andere Sprache bersetzt werden soll ndern Sie die Konstante ID_Language Bei Aufruf einer LangSetup Methode auf Formularebene werden automatisch alle auf dem Formular befindlichen Objekte nach Vorhandensein einer LangSetup Methode durchsucht Container Objekte werden rekursiv durchsucht Die LangSetup Methode wird so in allen Objekten ausgef hrt Entsprechend der gew hlten Sprache werden auch die Einstellungen f r das Datumsformat und das Zeitformat
319. hten gestartet werden damit ausreichend Rechte vorhanden sind um den COM Server erstellen und registrieren zu k nnen 23 8 Einstellungen in der VFX Kundenverwaltung Die VFX Kundenverwaltung unterst tzt jeden Datenzugriff der mit allen VFX Anwendungen m glich ist Mit Manage Config vfx wird die zu verwendende Datenbank mit den Kundendaten der Anwendung muss der Klassenname in RegdlIname eingetragen werden NES TL Vfxlog und Config vfx aus der Kundenverwaltung m ssen in den Ordner der DLL Bz Der COM Server muss im Ordner der Kundenverwaltung laufen Bei W2003 muss IUSR Vollzugriff auf den Datenordner mit den Kundendaten bzw Registrierungsdaten haben in WS dll which also is use by asp but not as ws is made a new methos CallMethodByName tcMethodName as String tcData as String as String all calls to asp page must pass method name and data string and asp simply calls this method of the registration object in this way it is possible to add new methods without need of changes in asp yes but it is very easy to change and yes when you have 1 config with all the applicatiomns supported it is not necessary to have more applications cconnectwebservice registerviahttp 23 9 Einstellungen im Internet Information Server 7 Die ASP Seite f r die HTTP Registrierung kann auf mit dem Internet Information Server 6 auf Windows 2000 Windows XP oder Windows Server 2003 ohne besondere Einstellungen ausgef hrt werden F r de
320. ichenkette mit der Angabe der Zeit die in das UTC Format umgewandelt werden soll Return Value Der R ckgabewert ist T wenn die Umwandlung erfolgreich war Der R ckgabewert ist F wenn die Umwandlung nicht durchgef hrt werden konnte 19 20 clDSearchTextBox Mit einer Textbox aus der Klasse cIDSearchTextBox kann auf einem Formular nach einem Prim rschl ssel im Hauptarbeitsbereich thisform cWorkAlias gesucht werden Zusammengesetzte Schl ssel werden nicht unterst tzt Wenn der InitialSelectAlias des Formulars einen zusammengesetzten Prim rschl ssel hat wird diese Textbox automatisch disabled Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 225 Der Prim rschl ssel muss in der Textbox eingegeben werden W hrend der Initialisierung wird der Prim rschl ssel automatisch ermittelt Einstellungen sind nicht erforderlich Die Suche nach dem Prim rschl ssel erfolgt im Ereignis Loftfocus der Textbox Wenn der Prim rschl ssel nicht gefunden wird bleibt der Satzzeiger unver ndert und es wird eine Meldung angezeigt 19 21 Wartungs Timer In der Klassenbibliothek VfxCtrl vcx befindet sich die Klasse cMaintenanceTimer Eine Ableitung dieser Klasse mit dem Namen cAppMaintenanceTimer befindet sich in der Klassenbibliothek Appl vcx Die Steuerung des Timers kann im VFX Application Wizard eingestellt werden Wenn das Timer Ereignis ausgel st wird wird die Anwendung beendet 19 22 cSysTray Die Klass
321. ichert sind eintragen Diese Klassen k nnen dann von den VFX Buildern bei der Erstellung neuer Formulare verwendet werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 62 GR Builder Builder Page Field Type cOneToMany childEdiPage lel Builder Page Type Class Class Library Default 15 AutoComplete ALL Jecheckbos O 3 aL EdtPage ccheckbox aL EdtPage 1 _ echeckbox SAL J fags ccombobor ce FI 7 Jans Joel Sa Jceditbon Wope SL E fage 4 cedtbor ibwkobive SAIL 7 4 cedtbor ibwkobive SL _ O aL D FI Sa geg F1 fontei ebe E fage SL E fage 4 FI EdiPage Wope DO SL jeomPage 7 Sa J fags Ice FI EditPage D ckeyfield lib vixobj vcx 8 4 VFX Project Backup Erstellt eine Zip Datei vom selektierten Projekt mit allen Unterordnern Der Dateiname besteht aus dem Namen der Projektdatei gefolgt von einem Unterstrich gefolgt von einem Zeitstempel im ANSI Format gefol
322. ie Alle Dateien nochmals kompilieren und starten Sie anschlie end Ihr Projekt Hinweis W hlen Sie die Option Eigenschaften letzte Option im Kontextmen bei der Bearbeitung einer PRG Datei und w hlen Sie Vor dem Speichern kompilieren Dadurch haben Sie immer kompilierte PRG Dateien nderungen in den Include Dateien werden nicht bernommen Machen Sie eine nderung in der Datei die die Include Datei einschlie t beenden 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 Wenn Sie eine nderung in einer Include Datei machen die von einem Formular eingeschlossen wird ffnen Sie das Formular und speichern Sie es sonst werden die nderungen in der Include Datei von dem Formular nicht bernommen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 247 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 Wichtig Aktueller Ordner Stellen Sie sicher dass der aktuelle Ordner der Ordner mit dem Projekt ist mit dem Sie arbeiten 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 Proje
323. ie neuen bzw berarbeiteten Assistenten e Define Activation Rules Einstellen der Systemeigenschaften die zur Produktaktivierung verwendet werden sollen sowie der m glichen Benutzerrechte e Create Activation Key Erstellen eines Aktivierungsschl ssels anhand des Installationsschl ssels des Kunden e Customer List Verwaltung von Kundendaten und Aktivierungsschl sseln e Manage Application Updates Verwaltung von Aktualisierungen der Anwendung ber das Internet e Metadata Wizard Zum Anlegen und aktualisieren von SQL Server Datenbanken beim Kunden e Manage Config vfx Bearbeitung des Datenzugriffs e Cursor Adapter Wizard Automatische Erstellung von CursorAdaptern zu allen Tabellen einer Daten bank e Audit Trigger Wizard Erstellen von Triggern f r ausgew hlte Tabellen e Manage Vfxsys dbf Verwaltung der Tabelle Vfxsys dbf mit teilweise verschl sseltem Inhalt e VEX AFP Wizard Generierung von AFP Seiten aus VFX Formularen e Update Project Wizard Aktualisierung von vorhandenen VFX Projekten auf den aktuellen Build oder die aktuelle Version e Project Documenting Erstellen einer technischen Dokumentation imHTML Format e Project Toolbox Hinzuf gen der Klassen des aktuellen Projekts zur VFP Toolbox e Parent Child Builder Verwaltung der Beziehungen zwischen Parent und Child Formularen e Visual Extend Menu Designer Visual Extend 11 Benutzerhandbuch Produktiver als je z
324. ie weiteren Eingabefelder weitgehend automatisch Auch wenn Cursoradapter als Datenquelle verwendet werden erkennt der Builder die verwendeten Prim rschl ssel und kann so eine Beziehung zwischen Parent und Child Formular vorschlagen In der Spalte Child Form kann der Name eines Child Formulars ber die ffnen Schaltfl che ausgew hlt wer den In der Spalte Parent field Fix Field Value wird der Name des ID Feldes der Parent Tabelle eingetragen Der Wert dieses Feldes wird an das Child Formular beim Start und bei jeder Bewegung des Satzzeigers im Parent Formular bergeben In der Spalte Child field Fix Field Name wird der dazugeh rige Fremdschl ssel aus der Child Tabelle einge tragen Wenn das Kontrollk stchen Available on onMoreDialog markiert ist wird die jeweilige Child Funktion im OnMore Dialog angezeigt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 94 Parent Form frmCustomersca 7 Auto Sync Child Form V Close Child Form on Exit The caption will be evaluated Include constant text in quotation marks Command Type Child Form Parent field Child field Onmore Advanced Auto Sync Child Form E Close Child Form on Exit Parent Form Behavior None Child Form Position None M Child Form Mode Default Z Child Form Active Page Default M Child Form Active Page Number Unique Identifier Code Identifier Child Form Filter Y
325. ields cRequiredFieldInitProps cRequiredFieldFailureProps und cRequiredFieldFailureForm kann verhindert werden dass Feldinhalte mit Nullwerten oder ohne Inhalt gespeichert werden Der Listbox Required Fields List kann eine beliebige Anzahl von Datenfeldern aus dem Feldassistenten zuge wiesen werden W hrend der Initialisierung des Formulars werden alle Steuerelemente auf eine Controlsource aus dieser Liste berpr ft Alle Steuerelemente mit einer entsprechenden Controlsource werden als erforderliche Eingabefelder behandelt Die Liste der erforderlichen Eingabefelder wird vom Form Builder der Formulareigenschaft cRequiredFields zugewiesen In der Textbox Init Properties kann eine Semikolon Separierte Liste mit Zuweisungen an Eigenschaften in der Form PropertyName cExpression PropertyName cExpression eingegeben werden F r alle erforderlichen Eingabefelder werden w hrend der Initialisierung diese Zuweisungen ausgef hrt Im Beispiel aus der Abbildung bekommen alle Steuerelemente die ein erforderliches Datenfeld als Controlsource haben die Vordergrundfarbe rot Wenn mehreren Eigenschaften Werte zugewiesen werden sollen werden die Zuweisungen durch Semikolon getrennt Wenn beispielsweise alle erforderlichen Eingabefelder mit einer fetten Schrift roten Schriftfarbe und einem hellgelben Hintergrund angezeigt werden sollen ist im Feld Init Properties folgender Wert einzutragen FontBold T ForeColor RGB 255 0 0 BackColor
326. ields Always on Top V 4E Parent Edit Page Right Label Alignment childid a _ Justified Tab parentid Page Picture Page BackColor E Add colon to labels descr rus uu value lt itemid Parent edit Chi Chia Grid Addresses datebirth currency logical Fields List Control Type ctextbox int time edt time Parent dese Caption Parent ID Parent date Format X Parent checked Input Mask 999999999 4 Status Bar Parent ID AutoCompSource AutoComplete 00 nat support Autscomplel Read Only F Unique Field E Use DBC Definitions Overwrite Font Cancel Zus tzlich zu den Einstellungen die der Entwickler im Form Builder f r andere Formularklassen machen kann ist es hier erforderlich einzustellen ob eine Seite Parent Daten oder Child Daten enthalten soll Wenn eine Seite eine Child Seite sein soll Kann eingestellt werden ob sich Steuerelemente oder ein Child Grid auf dieser Seite befinden soll 9 9 VFX Grid 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 Um den VFX CGrid Builder aufzurufen w hlen Sie die Seite Suchen Ihres Formulars und w hlen Sie das Grid Steuerelement aus Um den Builder aufzurufen dr cken Sie die rechte Ma
327. iert Hier kann die Nummer der anzuzeigenden Seite eingegeben werden Es ist nicht zul ssig die Nummer der Listenseite einzugeben wenn das Child Formular im Bearbeitungsmodus gestartet werden soll In der Textbox Unique Identifier wird ein eindeutiger Schl ssel angezeigt der automatisch generiert wird wenn ein neues Child Formular eingef gt wird Dieser Schl ssel kann nicht ge ndert werden Der Schl ssel kann der Methode OnMore bergeben werden um das Child Formular zu starten In der Textbox Code Identifier kann eine kurze eindeutige Bezeichnung f r das Child Formular eingegeben werden Diese Bezeichnung kann sp ter bei Bedarf ge ndert werden Diese Bezeichnung kann wahlweise der Methode OnMore bergeben werden um das Child Formular zu starten Der OnMore Methode kann wahlweise einer von drei Parametertypen bergeben werden Es kann die Nummer der Child Funktion bergeben werden wie sie der Reihenfolge im Parent Child Builder entspricht Es kann die eindeutige ID einer Child Funktion bergeben werden Oder es kann die eindeutige Bezeichnung der Child Funktion bergeben werden In der Combobox Child form Filter Caption kann ein Filter ausgew hlt werden der auf den Daten des Child Formulars angewendet wird Der Filter muss zuvor im Filter Builder f r das Child Formular gespeichert worden sein In der Textbox Record Position Filter kann ein Ausdruck eingegeben werden der evaluiert wird um den Satzzeiger im Child
328. ierte Eintrag gel scht Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 134 Einige der Eigenschaften eines Men eintrags k nnen visuell eingestellt werden right arrow check mark geen text right rs e P rtl D uU text S P mover icon 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 Tastenschl ssels entsprechen Check mark Damit sich ein Men eintrag wie ein Kontrollk stchen verh lt muss bei AutoMark eine Markierung gesetzt werden Wenn zus tzlich eine Markierung bei Check mark gesetzt wird ist der Men eintrag bereits beim Laden des Men s markiert F r Men eintr ge die sich wie ein Kontrollk stchen verhalten k nnen zus tzliche Code Teile ausgef hrt werden wenn das entsprechende Kontrollk stchen markiert wird ActionOnMark bzw wenn die Markierung aufgehoben wird ActionOnUnmark Im Standard VFP Editorfenster kann der jeweilige Code bearbeitet werden Der Code der bei ActionOnMark oder ActionOnUnmark eingegeben wird kann wahlwei
329. igungsdatei WriteLog tcLogInfo Schreiben von Log Informationen in einer Logdatei 25 4 Klasse cFTPTimer in der Klassenbibliothek VfxFtpSync 25 4 1 Eigenschaften ITimeoutElapsed Wird auf T gesetzt wenn eine Zeit berschreitung vorliegt 25 5 Klasse cFTPSyncServer der Klassenbibliothek VfxFtpSyncServer vererbt cFTPSync 25e Eigenschaften cCreateDatabasePrgFolder Name des Ordners in dem generierte Datenbankprogramme abgelegt werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 300 nStatus Enth lt den Status des Synchronisierungsvorgangs 25 5 2 Methoden Init tcIniFileName ReadINI Lesen einer Ini Datei die der Kunde hochgeladen hat ProcessClientData Verarbeiten einer Zip Datei die der Kunde hochgeladen hat Hierbei wird die Datenbank des Servers mit den Daten des Kunden aktualisiert UpdateSyncStatus tnStatus Aktualisiert den Status der Synchronisierung Statusliste 0 Ini Datei gefunden 10 ReadIni wurde gestartet 11 ReadIni wurde beendet 20 Preparelni wurde gestartet 2 Preparelni wurde beendet 30 PrepareData wurde gestartet 40 PrepareEmptyDBC wurde gestartet 41 PrepareEmptyDBC wurde beendet 50 PrepareDataTables wurde gestartet 51 PrepareDataTables wurde beendet 60 CreateDataFile wurde gestartet 61 CreateDataFile wurde beendet 71 PrepareData has finished 80 ProcessClientData wurde gest
330. ilder verwenden als Standardsteuerelement f r Felder vom Typ Date die Klasse cPickDate Dadurch haben Anwender die M glichkeit ein Datum aus einem Kalender auszuw hlen Im VFX Men gibt es unter Project eine M glichkeit vom aktuellen Projekt eine Archivdatei anzulegen Dateiname ist der Projektname gefolgt von einem Zeitstempel Das Debug Men f r die Entwicklungsumgebung kann im VFX Application Builder eingeschaltet werden Wahlweise kann manuell die Eigenschaft DebugMode der Klasse cFoxAppl in der Klassenbibliothek Appl vcx auf T eingestellt werden In Vfxfunc prg wurde die Funktion GetNewGUID hinzugef gt die einen global und f r immer eindeutigen ID Wert zur ckgibt Die GUID wird mithilfe der API Funktion CoCreateGuid ermittelt Die L nge eines GUID ist 36 Zeichen GUIDs k nnen insbesondere dann als ID in Tabellen verwendet werden wenn ein Datenabgleich mit anderen Tabellen vorgesehen ist Bei der Aktualisierung von Child Daten in OneToMany Formularen werden auch die Felder mit dem Benutzernamen ins_usr edt_usr und dem Timestamp ins_date edt_date von VFX automatisch mit Daten gef llt In der Klasse cFormbase gibt es im Ereignis Destroy einen Hook Damit wird eine Eingriffsm glichkeit f r eigenen Code beim Schlie en eines Formulars gegeben 18 6 Erweiterter Hilfeeditor Mit dem Hilfeeditor k nnen neben dem Hilfetext auch die Texte f r den StatusBarText den ToolTipText und die Comment Eigenschaft eines Steuerel
331. iline Report Filter Behavior 1 VFX90 v Child Alias C Edit on Enter Use Custom Print Dialog v Ask To Save C Use Report Behavior 80 for PDF Show Filter Name Allow Save Empty Records DJ Add InfoBar Control Save without transaction Favorites Start Page Favorite Description parent descr Key field Caption of the menu OneToMany SCX file name oneto C Use DBC Definitions 7 Overwrite Font 19 15 2 Bearbeitungsseiten f r Child Daten Zur Laufzeit werden jeder Seite eines Seitenrahmens pgfChildGrid auf Onetomany Formularen sowie pgfPageFrame auf OneToManyPageFrame Formularen die Eigenschaften JC on Update und lEditing hinzugef gt lEditing Mit dieser Eigenschaft kann eingestellt werden ob die Steuerelemente auf einer Bearbeitungsseite bearbeitet werden k nnen Wenn der Wert dieser Eigenschaft auf P eingestellt ist sind alle Steuerelemente auf der Seite disabled ICanUpdate Mit dieser Eigenschaft kann eingestellt werden ob Child Datens tze hinzuf gt und gel scht werden k nnen Wenn der Wert dieser Eigenschaft auf T eingestellt ist sind die Schaltfl chen zum Einf gen und L schen disabled OneToMany Paget List Parent ID 1 Ins Date 15 10 199 Description Parent 1 Ins Usr ADd Date 11 06 2003 EdtDate 15 03 200 Checke
332. in 3D Effekt angezeigt DonutRatio Die Breite eines Rings relativ zu seiner Gr e 0 01 geschlossen 0 99 d nn FieldAxis2 Name des Feldes das den Text enth lt der auf der Achse gegen ber dem Ma stab angezeigt werden soll FieldColor Name des Feldes das den Farbwert f r die Farbe des Grafikelements Das Feld muss vom Typ numerisch sein FieldDetachSlice Name des Feldes das den logischen Wert enth lt der angibt ob das St ck aus einer Torten oder Ringgrafik herausgenommen erscheinen soll St cke aus einer Torten oder Ringgrafik k nnen auch interaktiv durch einen Mausklick herausgenommen werden FieldHideSlice Name des Feldes das den logischen Wert enth lt der angibt ob das St ck aus der Torten oder Ringgrafik versteckt werden soll FieldLegend Name des Feldes das den Zeichenwert enth lt der den Hauptlegendentext f r eine Torten Ring oder einfache Balkengrafik horizontal oder vertikal enth lt FieldXAxis Name des Feldes das den Text enth lt der auf der Achse gegen ber dem Ma stab angezeigt werden soll FontName Name des Zeichensatzes der zur Anzeige des Textes in allen Legendenobjekten verwendet wird GradientInvertColors Vertauschen des Start und Zielwertes von den Farben f r den Farbverlauf GradientLevel Wenn mit Farbverlauf gearbeitet wird Eigenschaft BrushType 2 wird hier die nderung des Farbverlaufs angegeben Dabei wird die Originalfarbe nach wei oder sch
333. in date fields Century for rollover 19 Year for rollover 49 Date format BRITISH Null is valid value Always ask prior any save operation Hide controls when table is empty 0 Use Control Settings 1 Enabled 1 Enabled Autoedit mode 2 Force to f Dont hide list page while editing 0 means use form property Idonthidelistpage X Allow save empty records 0 Use form settings Save without transaction 0 Use form setting Use memo form 0 Use control setting 7 231 User is allowed to send BCC E Mail Move the focus to the next object on Enter key for cCheckBox Refresh all pages before the form valid event on Save Allow to delete child data even ifthe deletion of parent records is not allowed Startup Application Behavior Application Behavior 2 Activation Error Handling Edt OLE Drag amp Drop Grids Indexes Paths Misc Author Name of the field in any table to be automatically used to store the user who inserted this record the user who last modified this record the date when this record has been inserted the last edit date the time when this record has been inserted the last edit time the date when this record has been modified the time when this record has been modified check sum value fo
334. in neuer Datensatz angelegt Der Code zur Implementierung dieser Funktionalit t befindet sich in der Klasse cDataFormVFXBase in der Methode CallSecurityRightsDialog 19 8 Die Klasse cFormBase Diese Methode wird w hrend der Initialisierung von Formularen mit dem Parameter tlSet T aufgerufen sowie w hrend des Release Ereignisses von Formularen mit dem Parameter t Set P Diese Methode wird auch vor und nach Anzeige der Seitenansicht von Berichten aufgerufen um zu verhindern dass Formulare die immer im Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 219 Vordergrund zum Beispiel Toolbox erscheinen vor der Seitenansicht von Berichten erscheinen wenn Set Reportbehavior 80 eingestellt ist 19 9 Die Klasse cDocumentManagement 19 9 1 Drag and Drop Von Ordnern aus Outlook wird in der Dokumentverwaltung die ID gespeichert Dadurch ist es m glich die Namen der Ordner in Outlook zu ndern und die Verkn pfung aus der Dokumentverwaltung bleibt erhalten Das Formular wechselt im DragOver Ereignis des Dokumentencontainers in den Bearbeitungsmodus Dadurch ist es m glich mehrere Dateien in einem Drag amp Drop Vorgang in die Dokumentverwaltung einzuf gen 19 10 Klasse cXPOpenCombo vfxappl vcx Combobox f r den Start von Formularen Durch dieses Element der Benutzeroberfl che ist es m glich eine Combobox in der Standardsymbolleiste anstelle des ffnen Dialogs zu verwenden Hierf r wird die Klasse c
335. inem Feld mit 10 Zeichen L nge k nnen also nur f nf chinesische Schriftzeichen dargestellt werden Dies ist aber nicht unbedingt ein Nachteil Ein chinesisches Schriftzeichen entspricht in etwa einer Silbe und ist somit kompakter als ein Buchstabe Entsprechend den Regionaleinstellungen vom Windows wird die chinesische Runtime von VFP automatisch geladen so wie wir es auch von anderen Sprachversionen der Runtime DLL her kennen Zum Beispiel erscheint die Symbolleiste f r die Seitenansicht sowie Tooltips dann mit chinesischen Schriftzeichen 24 3 5 ActiveX Steuerelemente Die Verwendbarkeit von ActiveX Steuerelementen sollte in jedem Einzelfall getestet werden Das Microsoft Listview Steuerelement kann chinesische Schriftzeichen einwandfrei anzeigen 24 3 6 Datenexport OLE drag amp drop mit anderen Anweungen funktioniert auch mit chinesischen Schriftzeichen VFP Befehle wie COPY TO XLS exportieren hingegen nicht das erwartete Ergebnis 24 3 7 Internationale Anwendungen mit Unterst tzung mehrerer Sprachen Wenn in einer DBF Tabelle Daten mit chinesischer Schrift eingegeben werden kann diese Schrift auf einer SBCS Windows Version grunds tzlich nicht angezeigt werden Daten die in lateinischer Schrift in einer DBF Tabelle gespeichert sind k nnen auf einer DBCS Windows Version einwandfrei angezeigt werden Schriften die nicht den SBCS Standardzeichensatz verwenden wie zum Beispiel kyrillisch oder griechisch k nnen stand
336. innend von der linken oberen Ecke der Grafik angezeigt ChangeColor tnRGB tnLevel Diese Methode liefert eine dunklere oder Farbe der als Parameter bergebenen Farbe Mit dieser Methode k nnen Farben f r Farbverl ufe berechnet werden tnRGB numerischer RGB Wert der Quellfarbe tnLevel numerischer Wert von 100 bis 100 wobei 0 keine nderung bedeutet Negative Werte machen die Farbe dunkler w hrend positive Werte die Farbe heller machen Diese Methode wird intern zur Berechnung von Farbverl ufen verwendet Click Dieses Ereignis tritt ein wenn der Anwender die Maustaste auf einem Grafikobjekt dr ckt und wieder losl sst Wenn das Click oder das DbiClick Ereignis eintreten werden 6 Eigenschaften gesetzt die ber das angeklickte Objekt informieren CurrIndex CurrLegend CurrValue CurrRecord CurrColumn CurrObjType DrawChart Zeichnen und aktualisieren der aktuellen Grafik DrawChart ist die letzte Methode die aufgerufen wird nachdem alle Grafikeigenschaften gesetzt sind DrawReport tnWidth tnHeight R ckgabe des FULLPATH einer physikalischen Kopie eines Bildes der aktuellen Grafik unter Verwendung des EMF Encoder Eine solche Bilddatei sollte f r Berichte verwendet werden weil das EMF Format ein Vektorformat ist Das Bild kann ohne Qualit tsverlust skaliert werden und ist somit auch gut f r die Ausgabe in eine PDF Datei geeignet tnWidth tnHeight optionale Gr e der zu erstellenden
337. ionen ber den Fortschritt zu liefern Die Funktion oder Methode muss zwei Parameter akzeptieren cFeedBackFunction nCurrentAmount nFileSize 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 Anwendung dieser Funktion befindet sich in der Klasse CCreatePDF in der Methode checkpsprinter nLocation Standort des Druckers 1 wird nach lokalen Druckern gesucht 2 wird nach Netzwerkdruckern gesucht 3 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 cPrinterName cPrinterPort Vollautomatische Installation eines Druckertreibers Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CCreatePDF in
338. ir die CursorAdapter erstellt werden sollen Beim Bewegen des Satzzeigers in der Tabellenliste auf der linken Seite werden auf der rechten Seite die dazugeh rigen Felder angezeigt Schl sselfelder aus den Tabellen sind standardm ig automatisch als Schl sselfelder f r die zu erstellenden CursorAdapter markiert Alle anderen Felder sind standardm ig als aktualisierbar markiert Als Ergebnis erstellt der VFX CursorAdapter Wizard eine CursorAdapter Klasse f r jede Tabelle aus der aus gew hlten Datenbank Bei jedem CursorAdapter werden die Eigenschaften CursorSchema Tables SelectCmd KeyFieldList UpdatableFieldList und UpdateNameList vom Wizard eingestellt Der VFX CursorAdapter Wizard f gt der Datei Config vfx automatisch einen Verbindungseintrag zur ausgew hlten Remote Datenbank hinzu Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 116 12 3 VFX Connectionstring Wizard Der VFX ConnectionString Wizard steht auch im VFX CursorAdapter Wizard zur Verf gung Server Name local Use Trusted Connection User Name Password Nach Eingabe der Verbindungsdaten und Auswahl der Datenbank wird ein Connectionstring generiert Database name Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 117 12 4 VFX Metadata Wizard Der VFX Metadata Wizard hilft Ihnen Metadaten aus Ihrer aktuell benutzten SQL Server Date
339. ird diese bei erneutem ffnen dieses Formulars nicht mehr ge ffnet Um die Symbolleiste erneut zu aktivieren muss der Symbolleisten Dialog aus dem Men Ansicht ge ffnet werden und die ent sprechende Symbolleiste ge ffnet werden Sie k nnen Ihre Ressourcendaten in der Benutzerverwaltung l schen Individuelle Formulareinstellungen Hinweis Bezieht sich auch auf Aus wahllisten Individuelle Grid Einstellungen Hinweis Bezieht sich auch auf Aus wahllisten sowie 1 n Formulare mit mehreren Child Grid VFX erstellt automatisch ben tigte IDX Dateien im tempor ren Windows Ordner und l scht diese wieder beim Verlassen des Formulars Hinweis Bezieht sich auch auf Aus wahllisten Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 237 19 40 Include Dateien Die Include Dateien spielen bei VFX eine wichtige Rolle Es lohnt sich deshalb die vorhandenen Include Dateien etwas n her anzusehen Include Datei Verwendung Sprach abh n Inhalt Beschreibung gig FoxPro h VFX H Nein Standard FoxPro Definitionen FoxPro_Reporting h VFX H Nein Konstanten f r Druckfunktionen von VFP ReportListeners h VFX H Nein Konstanten f r die ReportListener Klasse von VFP ReportListeners_Loc h VFX H Ja Zu lokalisierende Texte f r den ReportListener von VFP UserDef h VFX H Nein Sprachunabh ngige Konstanten die in Ihrer Anwendung verwendet werden UserMsg h VFX H Ja Sprachabh ngige Meldungstexte die Sie in Ihre
340. ische Wiederholung bis zur eingestellten Zeitiiberschreitung DownloadFile Download einer angegebenen Datei ProcessServerData Entpacken einer heruntergeladenen Archivdatei und aktualsieren der Datenbank DownloadIni Download einer vom Server vorbereiteten Ini Datei ProcessIni Verabeitung einer Ini Datei vom Server ProcessIniContent Verarbeitung des Inhalts einer Ini Datei Herunterladen einer Zip Dati und Verarbeitung ProcessIniZip Verarbeitung der Zip Datei die in der Ini Datei angegeben ist 25 7 Klasse cFTPUpload in der Klassenbibliothek VfxFtpSyncClient 25 7 1 Eigenschaften cCurrDir Aktueller FTP Ordner cExtMessage Erweiterte Fehlermeldung cFtpPassword FTP Kennwort cFtpPort FTP Port cFtpUrl FTP URL cFtpUserName FTP Benutzername cInetAgent Internet Agent lLoadedDil Wenn der Wert dieser Eigenschaft T ist wurden die verwendeten API Funktionn bereits deklariert lUsePassiveMode Einstellung f r passivern FTP Modus nConnHndlr Verbindungshandle nExtResult Erweiterte Ergebnismeldung nInetHndlr Internet Handle nResCode Letzte Ergebnismeldung Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 302 25 7 2 Methoden ChangeFtpDir Wechselt in den aktuellen FTP Ordner DeclareApiFunctions Deklarieren der verwendeten API Funktionen DownloadFtpFile Herunterladen einer Datei ber das FTP Protokoll FtpClose Schlie en
341. it fehlern f hren w rden wenn tempor re Indexdateien ge ffnet sind VFP erlaubt keine tempor ren Indexdateien wenn mit Transaktionen gearbeitet wird Wenn in einem Formular Transaktionen verwendet werden kann auf Wunsch nach der Datenbearbeitung der zuvor g ltige Indexschl ssel wieder erstellt werden Dem Anwender wird vorget uscht dass die gew hlte Sor tierfolge st ndig erhalten bleibt Stellen Sie daf r im VFX Application Builder Recreate temporary index files after editing ein 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 VFX Application Builder einstellen dass tempor re Indexdateien bei der Datenbearbeitung nicht gel scht werden sollen Markieren Sie hierf r die Felder Disable clearing indexes when editing data Disable clearing indexes when inserting records bzw Disable clearing indexes when deleting records Tempor re Indexdateien werden in jedem Fall beim Schlie en eines Formulars gel scht Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 264 22 Verwendung von DB2 Datenbanken 22 1 Typkonvertierung Die automatische Typkonvertierung der Cursoradapter Klasse vermeidet Typkonflikte f r die meisten Datentypen Ausnahmen bilden die folgenden Datentypen die zwischen VFP und DB2 nicht kompatibel sind VFP MS SOL DB2 UDB LOGICAL BIT CHAR
342. ite des Pageframes leicht ersichtlich sind Die als Klasse gespeicherten Steuerelemente k nnen nun von dem Seitenrahmen gel scht werden Um den Container zur Laufzeit des Formulars nachzuladen wird die Funktion addpagedelay verwendet Der Aufruf muss in das Activate Ereignis der jeweiligen 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 entwickeln und zu testen Wenn das For mular fast fertig ist Kann es auf Delayed Instantiation umgestellt werden Zu beachten ist dabei dass Referenzen auf einzelne Steuerelemente ge ndert werden m ssen W hrend vor der Umstellung auf Delayed Instantiation auf eine Textbox zum Beispiel so referenziert werden konnte Thisform pgfPageframe Pagel txtMeinetextbox Sieht die Referenz nach Umstellung auf Delayed Instantiation so aus Thisform pgfPageframe Pagel x txtMeinetextbox Das x ist hierbei der Name des Containers in dem sich die Steuerelemente der Seite befinden 19 31 Wichtige VFX Methoden 19 31 1 Formularmethoden Valid VFX bietet eine Valid Methode auf Formularebene Diese Methode wird immer aufgerufen wenn die Daten des Formulars gespeichert werden sollen Hier sollten also alle Validierungen untergebracht werden Wenn aus dieser Methode der Wert F zur ckgegeben wird wird der Speichervorgang nicht fortgesetzt und das Formular bleibt im Bearbeitungsmodus Durch R
343. itet der VFX AFX Wizard Sobald im Wizard auf geklickt wird wird die vorher ausgew hlte Maske mit der kompletten Applikation und Ihren Daten ge ffnet Diese lebende Form wird nun analysiert und die Daten werden in einem internen Cursor gespeichert Auch f r jedes Grid wird ein extra Cursor intern angelegt Sobald die Daten gesammelt wurden wird die Applikation bzw die Form wieder geschlossen Nun greift der Wizard auf die VFXAFXMETA DBE zur ck und verarbeitet jeden Datensatz des zuvor angelegten Cursors Ausschlaggebend ist der Klassenname welcher herangezogen wird um in der vfxafxmeta nach dem richtigen Datensatz zu suchen Wird der Klassenname gefunden und ist der hinterlegte Code nicht leer wird der Inhalt von cmemo mittels Textmerge Befehl verarbeitet und im HTML Code eingef gt Wenn der Klassenname nicht gefunden wird wird er automatisch in der vfxafxmeta dbf angelegt und der Datensatz der Basisklasse wird gesucht Nun wird dieser anstelle des Klassennamens verwendet Sie k nnen diese Art der Vererbung aber auch absichtlich unterbrechen was z B im ctoolbarbutton gemacht wird F r die Speedbar bzw die normale Toolbar in den VFX Formularen wird eine extra Klasse verwendet und somit auch ein extra Code welcher im HTML eingef gt wird Jeder Toolbarbutton hat den Klassennamen ctoolbarbutton Da in einer Form welche mit der Speedbar ausgestattet ist auch der Toolbarbutton vorkommt und dieser auf der
344. j F Application e 1 With this wizard you create a new VFX project Master VFX home folder C VFX VFX110 Usually you don t need to modify this path New Project Enter the name ofthe new project file VFX Application 1 Enter the name ofthe new projects folder C uweWFX Application Database name DATABASE DBC Click on next to proceed Beim ersten Aufruf des Wizard wird als Sprache f r die zu erstellende Anwendung die Sprache der verwendeten FoxPro Version vorgeschlagen Bei jedem erneuten Aufruf wird die zuletzt verwendete Sprache vorgeschlagen Nachdem die Finish Schaltfl che gedr ckt wird werden aus der leeren VFX Musteranwendung die Dateien in den neu erstellten Projektordner kopiert und anschlie end kompiliert 3 Options The following options are general settings for your application You can modify these settings later using the VFX Application Builder Ask to save when close v Toolbar style CAppNavBar Enable autoedit mode v Language German Le Enter on the grid means edit AutoFit grids on first load Enable hooks v Enable product activation Use DBCX compliant products Use Firstinstall tt file Copy Loader exe to new project Click on next to proceed 2 4 Funktionsumfang der neuen Anwendung Die mit dem VFX Application Wizard erstellte Anwendung kann sofort getestet werden Dazu k
345. k 30 1 3 R ckgabewert Smallint 30 1 4 Hinweise sucht im zweiten Zeichenausdruck nach dem ersten Vorkommen des ersten Zeichenausdrucks Ist die Suche erfolgreich gibt eine ganze Zahl zur ck die die Position des ersten Zeichens des gefundenen Zeichenausdrucks angibt Ist die Suche nicht erfolgreich gibt den Wert 0 zur ck Die mit ausgef hrte Suche ber cksichtigt Gro und Kleinschreibung Wenn Sie einen Suchvorgang ausf hren m chten bei dem die Gro Kleinschreibung nicht ber cksichtigt wird verwenden Sie die ATCO Funktion hnlich zu der bekannten Oracle Funktion INSTR Siehe auch RAT 30 1 5 Beispiel declare gcString nvarchar 4000 gcFindString nvarchar 4000 select gcString N Johann Wolfgang von Goethe 1749 1832 gcFindString von select dbo AT G gcFindString gcString default Anzeige 17 set gcFindString NON select dbo AT gcFindString 9 gcString default Anzeige 0 case sensitive 30 2 ATC Gibt die numerische Anfangsposition des ersten Auftretens eines Zeichenausdrucks innerhalb eines anderen Zeichenausdrucks zur ck ohne die Gro Kleinschreibung dieser beiden Ausdr cke zu ber cksichtigen 30 2 1 Syntax ATC cSearchExpression cExpressionSearched nOccurrence Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 334 30 2 2 Parameter cSearchExpression Gibt den Zeichenausdruck an nach dem in cE
346. k cLinkTextbox oder eine cTextTAPI Klasse daf r brauchen Sie nicht mal einen Builder Visual Extend 11 0 Produktiver als je zuvor Und wir gehen davon aus da Sie uns bei dieser Aussage bedenkenlos zustimmen k nnen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 16 2 Schnelleinstieg Visual Extend geh rt seit vielen Jahren zu den leistungsf higsten Zusatzprodukten von Visual FoxPro Mit Visual Extend im folgenden Text mit VFX abgek rzt ist es m glich in wenigen Minuten den Rahmen f r eine Visual FoxPro Anwendung voll funktionsf hig zu erstellen Wenn vor der Anwendungsentwicklung bereits eine Datenbank zur Verf gung steht ist es ein Leichtes mit den Assistenten 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 Anwendung durchgehen Zum Betrieb von Visual Extend 11 0 ist Visual FoxPro 9 0 erforderlich 2 1 Installation VFX wird durch den Start der Datei Vfmnu app in das Men von VFP integriert Dabei werden die erforderlichen Einstellungen in VFP wie Suchpfad und Builder Pfad gemacht 2 2 VFX Task Pane Beim ersten Start von VFP nach der Installation von VFX 10 0 wird automatisch die VFX 10 0 Task Pane in die Task Pane von Visual FoxPro integriert D Task Pane Manager VFX 11 0 Le IS VFX 11 0 A VFX Community fa start 98 Community Z Environmen
347. k nnen brauchen wir einen Rechner mit Windows Vista dessen Grafikkarte Aero Glass Effekte anzeigt Die Unterst tzung von Aero Glass erkennt man daran dass der Rahmen von Anwendungen transparent angezeigt wird und dass man mit Windowstaste Tab zwischen den laufenden Anwendungen in einer 3D Animation wechseln kann Au erdem brauchen wir VFP 9 in der Release Version oder VFP 9 mit SP 1 Mit einer dieser VFP Versionen erstellen wir ein Formular bei dem Borderstyle 2 eingestellt wird Dabei ist es egal ob wir den Borderstyle im Eigenschaftsfenster des Formular Designers einstellen oder programmtisch zum Beispiel im Init Ereignis des Formulars setzen Dieses Formular f hren wir nun aus In vielen F llen wir die Anzeige des Formulars richtig sein In manchen F llen wird der Rahmen des Formulars aber teilweise oder ganz fehlen Vielen und manchen l sst sich hier leider nicht genauer spezifizieren Das genaue Verhalten ist von Rechner zu Rechner unterschiedlich Wenn man das Formular mehrmals nacheinander startet kann man eventuell sogar eine unterschiedliche Anzeige beobachten Wenn sich auf einem Rechner der Effekt nicht reproduzieren l sst kann man die fehlerhafte Anzeige dadurch erzwingen dass man das Formular aus dem sichtbaren Bereich des Bildschirms schiebt und dann wieder vollst ndig in den sichtbaren Bereich holt Jetzt fehlt auf jeden Fall ein Teil des Formularrahmens Der Teil des Rahmens des Formulars de
348. kten oder an verschiedenen Versionen eines Projektes arbeiten 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 Anwendung und speichern Sie die nderungen Inkrementelle Suche und andere VFX Grid Eigenschaften funktionieren 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 keine IDX Dateien angelegt werden k nnen M glicherweise steht der Puffermodus bei Ihnen auf 5 1 n Formular zeigt die Daten der Child Tabelle nicht an wenn ich den Datensatzzeiger der Haupttabelle bewege Pr fen Sie ob Sie die 1 n Beziehung in der Datenumgebung des Formulars richtig eingestellt haben Sie m ssen nur per drag amp drop eine Beziehung vom Prim rschl ssel der Haupttabelle zum Fremdschl ssel der Child Tabelle ziehen ndern Sie keine anderen Eigenschaften Tipp Setzen Sie nicht die OneToMany Eigenschaft Ihrer 1 n Beziehung in der Datenumgebung Ihres Formulars auf wahr Das Setzen dieser Eigen schaft 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 cReturnExpr der C
349. ktiven Formular Versenden eines Fax aus der Berichtsausgabe aus dem aktiven Formu lar Entfernt die Markierung und bertr gt sie in die Zwischenablage 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 Bearbeitungsprotokoll zum aktuellen Datensatz im aktiven Formular Die aktuelle Bildschirmansicht wird gedruckt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 43 Bearbeiten Strg E L schen Strg D Filtern Strg F Anfang Strg Pos1 R ckw rts bl ttern Strg Pfeil oben Vorw rts bl ttern Strg Pfeil unten Ende Strg Ende User Refresh Hilfe F1 Benutzerwechsel Schlie en ESC Schaltet das aktive Formular in den Bearbeitungsmodus L scht den aktuellen Datensatz im aktiven Formular Filtern der Daten im aktiven Formular nach einzugebenden 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 Aktualisieren der Ansicht des aktiven Formulars nach der Eingabe von Paramete
350. kunden auftrag Versandfirmen firmen Mitarbeiter mitarbeiter Artikel artikel k Kunden kunden 17 3 Formularbedienung COneToManyForm Auftragseingabe Dateneingabe Liste Kunde CACTU LI Cactus Comidas para llevar Auftragsnummer 2 Name M re Paillarde Auftragsdatum 12 05 1992 Adresse 43 rue St Laurent SEENEN _ Speedy Express v Ort Montreal PLZ H1J1C3 F llig 09 06 1997 Region Qu bec Land Kanada Notizen Zwischensumme 19 520 90 Kreditrahmen 10 Rabatt 1 952 08 122283 Bezahlt Versandkosten 79 45 M Rechnungsbetrag 17 738 26 LL Age Menge Einzelpreis Gesamtpreis 998 000 18 4000 18363 2000 24 000 38 5500 925 2000 10 000 33 2500 332 5000 Die Bearbeitung der Daten der Haupttabelle ist identisch mit der im Standard Datenbearbeitungs Formular Die Symbolleiste und das Menii Bearbeiten beziehen sich auf die Haupttabelle Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 167 Die Child Datens tze werden im unteren Grid bearbeitet Nur wenn Sie sich im Bearbeitungs oder Einf ge modus 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 Tabellenpufferung durchgef hrt Wenn Sie sich entscheiden Ihr
351. l uft wird die Eigenschaft Auto Hide automatisch abgeschaltet In einer Terminalserver Sitzung ist im Anpassen Dialog die Eigenschaft ffnen Dialog automatisch ausblenden nicht sichtbar 19 3 Eindeutige Felder Wenn versucht wird einen nicht eindeutigen Wert in einem eindeutigen Feld zu speichern werden die Eigenschaften dieses Feldes entsprechend der Einstellung f r required field failure properties eingestellt bevor eine Messagebox angezeigt wird 19 4 Benuizerverwaltung Das Feld useraccess in der Benutzertabelle erlaubt ein Uberschreiben von Benutzergruppenrechten In der Benutzertabelle Vfxusr ist das Feld Vfxusr idvfxusr f r einen Prim rschl ssel vorgesehen Dieses Feld hat den Typ Integer Autoinc Alternativ zum bereits vorhandenen Benutzernamen kann zus tzlich in der Tabelle Vfxusr der Windows Anmeldename im Feld ntlogon gespeichert werden 19 5 L schmarkierung Anstatt Datens tze zu l schen kann in VFX Anwendungen ein Feld vorgesehen werden in dem eine L schmarkierung gesetzt wird Durch diese Eigenschaft ist es m glich Datenbest nde mit anderen Datenbest nden zu synchronisieren Diese Funktionalit t wird in der Cursoradapter Klasse von VFX bereitgestellt Mit dieser Eigenschaft wird beim L schen eines Datensatzes dieser nicht physikalisch aus der Datenbank gel scht sondern es wird eine L schmarkierung gesetzt Wenn ein Cursoradapter mit Daten gef llt wird werden nur Datens tze geladen dere
352. l file types are allowed Users can also drag and drop items from Outlook A correspondent record is created in Document Management for email task contact or a folder To control the functionality to drag and drop from Outlook to the class cDocumentManagement were added number of new properties Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 199 If one of the properties cDocumentTypeFieldName or cEntryIDFieldName is empty the feature to Drag and Drop elements mails tasks contacts from Outlook will be disabled The dropped Outlook folders are saved by ID and not by name This allows to keep the dropped folder even if it s renamed later The form is entered in Edit mode on DragOver method of DocumentManagement container and not on DragDrop as it has been This is done to avoid error when saving after dropping more than one file from Windows Explorer 17 39 4 Favorites in cCDocumentManagement The class cDocumentManagement supports also the functionality to add ChildGrid records to favorites menu Users can do this by Add To Favorites menu when a document record is selected When opening from Favorites the record pointer will be positioned on the corresponding document row in cDocumentManagement grid To support this functionality are used the two cChildGrid properties cFavoriteID and cFavoriteDescr The string result from evaluating expression specified in cFavoriteDescr property will be added to the fo
353. l path to folder where server synchronization data is saved CLIENTCONFIRMATIONFOLDER full path to folder where client uploads it s confirmation file when it is ready with processing server data SERVERCONFIRMATIONFOLDER full path to folder where server saves it s confirmation file when it is ready with processing client data CREATEDATABASEPRGFOLDER just folder name to place where create database prgs are placed Sektion Databases On each row is saved a database name and a folder name where an empty database to be made Each is in brackets separated with comma lt database name gt lt folder name gt Sektion Timer SYNCHRONIZATIONEXE full path to server exe This exe is started when a new ini file is found which determine a start of synchronization process from Client DATATIMEOUT timeout which server wait client to upload it s synchronization data CONFIRMATIONTIMEOUT timeout which server wait client to upload it s confirmation file SERVICELOGFILE full path to log file where Service class writes it s log info Logging is made only if a log file exists SERVERLOGFILE full path to log file where Server class writes it s log info Logging is made only if a log file exists 25 9 3 Client ini Sektion Databases On each row is saved a database name and a folder name where an empty database to be made Each is in brackets separated with comma lt database name gt lt folder name gt Sektion
354. l unten Q Vorheriger Datensatz Strg Pfeil oben Listenende Strg Ende Hier k nnen Sie den Symbolleisten Dialog aufrufen die Seite bei mehrseitigen Eingabeformularen wechseln sowie den Datensatzzeiger bewegen Um weitere Informationen zu erhalten sehen Sie bitte im Kapitel Das VFX Datenbearbeitungsformular nach Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 41 7 1 4 Men Favoriten Favoriten Extras Fenster Hilfe Zu Favoriten hinzuf gen Favoriten verwalten Dies ist das VFX Favoriten Men Mit der ersten Option wird der aktuelle Datensatz dem Favoriten Men hinzugef gt Mit dem zweiten Eintrag werden 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 Fenster Hilfe Benutzerverwaltung Benutzergruppen Benutzerrechte 4E Benutzerwechsel Datenbankwartung Bearbeitungsprotokoll b Fehlerprotokoll Systemsperren Bildschirmdruck Datenzugriff bearbeiten Verwaltung von Auswahllisten 52 Werkzeugkasten Archivierung Optionen Um weitere Informationen zu den einzelnen Optionen zu erhalten lesen Sie bitte in den Kapiteln Benutzerver waltung Benutzerrechte Benutzerwechsel Datenbankwartung Bearbeitungsprotokoll und Fehlerprotokoll in diesem Handbuches nach 7 1 6 Men Fenster Fenster Hilfe berlappend EZ Alle Fenster an
355. lare 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 Parent 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 einem Cursoradapter basiert wird bei Bedarf ein Cursorrefresh durchgef hrt um die gew nschte Datenmenge anzuzeigen Der zugrunde liegende Cursoradapter 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 Dem Child Formular wird der Schl ssel des Parent Formulars bergeben Im Child Formular sind nur die Daten sichtbar die dem Schl ssel des Parent Datensatzes entsprechen Im VFX Parent Child Builder k nnen beliebig viele Child Formulare verwaltet werden Zur einfachen Verwaltung von Parent Child Beziehungen gibt es die Klasse CChildManager Zur Verwendung des VFX Parent Child Builder muss zun chst das Parent Formular im VFP Formular Designer ge ffnet werden Dann kann der VFX Parent Child Builder a
356. lder zu drucken die auf der Listenseite eines Formulars nicht zur Verf gung stehen Genauso kann es m glich sein dass Felder aus dem Grid nicht gedruckt werden sollen Die Seite Report erm glicht es Felder auszuw hlen die zur Laufzeit auf der Seite Erweitert des Druckdialogs zur Auswahl stehen sollen Hier kann eine Vorauswahl der standardm ig zu druckenden Felder und der Felder mit Summierung gemacht werden F r jedes Feld k nnen die Breite des Feldes eine Eingabemaske und eine berschrift vorgegeben werden Wenn das Kontrollk stchen Use Grid Fields For Report markiert ist werden dem Anwender zur Laufzeit alle Spalten f r den Bericht angeboten die im Suchgrid zur Verf gung stehen OK W hlen Sie diese Schaltfl che um Ihr Formular generieren zu lassen Dies dauert einige Sekunden und das Ergebnis ist ein Formular auf dem Sie die gew nschte Anzahl von Bearbeitungsseiten mit den gew hlten Feldern auf jeder Seite haben Wenn Sie mehr Felder gew hlt haben als untereinander auf eine Seite passen werden zwei Spalten erzeugt Apply Hat die gleiche Funktion wie die Schaltfl che 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 81 Beim ersten Erstellen des Formulars wird automatisch ein Eintrag in der Tabelle Vfxfopen dbf angelegt sodass das Fo
357. legt werden sodass jede Anwendung 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 Anwendung Das w hrend des Erstellens der Ini Datei aktuelle Systemdatum wird in der Datei gespeichert Dieses Datum steht w hrend der Ausf hrung der Anwendung in der Eigenschaft goProgram InstallationDate zur Verf gung und kann dazu verwendet werden die Laufzeit der Anwendung zu beschr nken Der Nachteil dieses Schutzes ist dass der Anwender die erstellte Ini Datei l schen kann und die Ini Datei beim n chsten Start der Anwendung mit einem neuen Datum erneut erstellt wird Um eine solche Manipulation durch den Anwender auszuschlie en kann der Entwickler einen erweiterten Schutz einstellen Hierbei wird eine zus tzliche Datei verwendet die mit der Anwendung vertrieben werden muss Der Standardname dieser Datei hei t FirstInstall txt Der Dateiname kann mit der Eigenschaft cFirstInstall aus der Klasse CActivation Appl vcx 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 Anwendung folgender ma en verhalten Beim Start der Anwendung wird zun chst die Ini Datei berpr ft Wenn diese Datei existiert wird das Datum des ersten Starts der Eigenschaft goProgram InstallationDate zugewiesen und die Benutzer
358. level chr 13 chr 10 cs lcs changetab Tabspan trans nlevel _ trans i vfxafximage ta b png chr 13 chr 10 _ J trans i style visibility visible _ trans i vfxafximage ta trans i style visibility hidden 1 Tabspan trans nlevel _ trans i onmouseout changetab Tab span trans nlevel _ trans i v fxafximage tab png chr 13 r 10 endif endfor cs lcs chr 13 chr 10 cs 1cs lt script gt chr 13 chr 10 return lcs Sollte ein Fehler auftreten wenn solch ein Code ausgef hrt wird wird der Fehler als HTML Kommentar im HTML gespeichert Wenn Sie also Quellcode selbst ver ndern oder erstellen so berpr fen Sie immer das erzeugte Ergebnis 29 6 Die Laufzeittabellen Der Cursorname der VFXAFXMETA DBEF zur Laufzeit lautet htmlbuildx Ckey c 40 Der Klassenname Cdesc c 80 Beschreibung Cmemo M Inhalt als HTML oder als Code Lparam 1 wenn Steuerdaten f r den Wizard Lcode 1 Bei T wird es als VFP Code compiliert Nvers n 5 2 Versionsnummer bei 99 99 schreibgesch tzt In der Tabelle sind auch noch Steuerdaten f r den Wizard selbst abgelegt Diese Steuerdaten sind mit T gekennzeichnet und lauten Extension AFX oder AFP wird direkt in der Wizardmaske gesetzt Outputpath Ausgabepfad
359. liebige Klassenbibliothek und Klasse aus dem aktuellen Projekt gew hlt Die Anzeige der Klassen und Klassenbibliothek ist alphabetisch Wenn versucht wird eine nicht geeignete Klasse zuzuweisen erscheint ein Warnhinweis und der Vorgang wird nicht fortgesetzt KM VFX Class Switcher x Original Control Class ctextbox New Control Class Library vfxobj vox hd New Control Class ctextbox V Change control name 7 Do not ask for confirmation Im VFX Class Switcher gibt es zwei Optionen Wenn das Kontrollk stchen ChangeControlName markiert wird wird der Namenspr fix des Steuerelements entsprechend der neu gew hlten Klasse angepasst Wenn beispielsweise die Textbox txtEingabe in eine Editbox umgewandelt werden soll wird der Name in edtEingabe ge ndert Wenn bereits auf den urspr nglichen Namen des Steuerelements im Code referenziert wird ist es besser von der M glichkeit der Namens nderung keinen Gebrauch zu machen weil sonst alle Code Stellen manuell nachbearbeitet werden m ssen Mit dem Kontrollk stchen Do not ask for confirmation kann eingestellt werden dass vor dem Klassenwechsel keine Messagebox mit einer Frage erscheint Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 133 Die Einstellungen beider Kontrollk stchen werden f r den sp teren Gebrauch gespeichert Beim Wechsel von Steuerelementen zu Container Steuerelementen wird die Controlsource an das Steuerel
360. lt muss die Faxnummer eingegeben werden VFX 11 0 unterst tzt die Fax Programme FRITZ fax von AVM und Winfax von Symantec VFX 11 0 erkennt automatisch ob eins dieser beiden Fax Programme installiert ist Wenn ein Fax Programm erkannt wird wird die Berichtsausgabe an den entsprechenden Fax Druckertreiber bergeben Bericht Optionen Zusatzoptionen Titel Zeichensatz Kunden Courier New v Times New Roma Detail Titelzeichensatz Detail Zeichensatz Times New Roma BI m Courier New v Druckoptionen Drucker Hochformat Seitenansicht Querformat E Mail Gra 123456 v Seitennummer auf erster Seite Speichern als PDF v Datum v Zeit Die Faxnummer wird von der VFX Anwendung direkt an das Fax Programm bergeben Der Endanwender wird nicht mit Dialogen des Fax Programms konfrontiert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 171 Wenn einem Formular eine individuelle Berichtsdatei zugeordnet ist kann der Anwender die Faxnummer im abgebildeten Dialog eingeben Bitte geben Sie die Faxnummer ein Faxnummer 17 9 Suchen Der sichtbare Datenbereich in einem Formular kann durch Setzen eines Filters eingeschr nkt werden VFX stellt daf r einen fertigen Dialog zur Verf gung Beliebig viele Felder k nnen dabei mit und oder oder verkn pf
361. lt werden die Seiteneinstellungen k nnen ver ndert werden die Ausgabe kann in eine Datei umgelenkt werden die Anzahl der Exemplare kann eingestellt werden und die zu druckenden Seiten k nnen ausgew hlt oder eingegeben werden Eigenschaften cPageRange In dieser Eigenschaft steht die Auswahl der zu druckenden Seiten Dieser Wert wird nur ber cksichtigt wenn ein manuell eingegebener Seitenbereich gedruckt werden soll nPagesSelectionType 3 nAllOddEven Auswahl zu druckender Seiten 1 Alle 2 Ungerade Seiten 3 Gerade Seiten nCollate Sortierfolge der Seiten 0 Exemplare werden nacheinander gedruckt 1 Zu allen Exemplaren wird zun chst die erste Seite gedruckt dann werden alle zweiten Seiten gedruckt usw nNumberOfCopies Anzahl zu druckender Exemplare nPagesSelectionType Seitenauswahl 1 Alle Seiten 2 Aktuelle Seite 3 Seitenbereich nPrintToFile Numerischer Wert mit dem Ausgabeziel 0 Drucken Ausgabe in eine Datei oUnderlyingObject Referenz auf ein Objekt der Klasse cPrintEngine Printers Array mit den Informationen aller installierten Druckertreiber 17 28 XP ffnen Dialog Die Funktionalit t des XP ffnen Dialogs wurde so erweitert dass dar ber nicht nur Formulare ge ffnet werden k nnen sondern wahlweise auch ein Befehl ausgef hrt werden kann Um Befehle auszuf hren wird das Feld Form in der Tabelle Vfxfopen leer gelassen Der auszuf hrende Befehl wird in
362. m Download In der Regel wird der Server inzwischen eine entsprechende Datei bereitgestellt haben Es ist davon auszugehen dass die Erstellung einer Datei auf dem Server schneller gemacht werden kann als der Kunde eine Datei erstellen und hochladen kann Wenn eine Datei zum Download gefunden wird wird der Download in der Methode DownloadData gestarte Nach dem Download werden die Dateien aus dem heruntergeladenen Archiv extrahiert Die Methode ProcessServerData aktualisiert die lokale Datenbank mit den Daten vom Server Nach der Fertigstellung l d der Kunde eine Logdatei auf den Server hoch 25 1 4 4 Server Nach der Vorbereitung der Datei f r den Kunden Schritt 2 wartet der Server auf den Upload einer Zip Datei vom Kunden Nach dem Fertigstellen des Upoads werden die Dateien aus dem Archiv extrahiert Nach der Extraktion werden die Daten in die Datenbank des Servers integriert Anschlie end wartet der Server auf die Logdatei des Kunden Schlie lich protokolliert der Server den gesamten Vorgang In jedem Schritt k nnen Zeit berschreitungsintervalle den Vorgang stoppen 25 2 Tabelle VfxSDef Felder der Tabelle VFXSDef FtpUrl URL des FTP Servers FTPPort Port f r FTP standardm ig 21 FtpUpINI Name der Ini Datei f r Uploads FtpDwnINI Name der Ini Datei f r Downloads FtpUpData Name der Datei f r den Upload FtpDwnData Name der Datei f r den Download FtpUpConf Name der Datei f r de Upload Best
363. mental Search E Include in OLE Drag Data Select all Deselect all F Calculate Total Sum E Allow Sort 7 Use DBC Definitions E Overwrite Font apy Cancel Auf der Seite Children k nnen die Steuerelemente f r den Child Teil des Formulars zusammengestellt werden In jedem Fall enth lt die erste Seite mit Child Daten ein Grid f r die Bearbeitung Auf den Folgeseiten kann eingestellt werden ob die Daten in einem Grid oder mit anderen Steuerelementen bearbeitet werden sollen Page Count Geben Sie ein wie viele 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 Seiten die Sie gew hlt haben erscheint der Seitenrahmen 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 eingegebenen 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
364. mente Diese Elemente werden in der linken Listbox angezeigt Das zweite Array enth lt die ausgew hlten Elemente Das zweite Array kann bei Aufruf des Mover Dialogs leer sein Der Anwender kann eine beliebige Anzahl von Elementen ausw hlen Select the Child s Verf gbar Ausgew hlt i weasdasddddd111 Whatevertextmaybeapp dsfgdsfggt 3200000000 00QUUK iii MARNE aaaaaggag asdasdasd dghfghafh esdfsdf Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 228 Hier ein Beispielcode f r die praktische Anwendung des VFX Mover Dialog Steuerelements LOCAL laSource 1 1 loMover prepare the array of all available items SELECT keygrp id keygrp name FROM keygrp INTO ARRAY laSource create the mover object based on the VFX Class CMoverDialog loMover CREATEOBJECT CMoverDialog set the caption LloMover Caption CAP KEYFIELDGEN set the property which defines which column from the array get s displayed LloMover cntMover nColToView 2 enable multiple selections LloMover cntMover lstSource 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 8laSource show the mover dialog LoMover Show Result The Public Array _gaMoverList contains the selected items use it and release thi
365. mit den ausw hlbaren Daten ausgenommen sind die bereits ausgew hlten Datens tze Im Grid Mover Dialog kann der Benutzer Datens tze nach Belieben ausw hlen Wenn der Benutzer auf die Schaltfl che OK klickt werden die ausgew hlten Datens tze in den Arbeitsbereich des aufrufenden Formulars geschrieben Die nderungen im Grid Mover Dialog werden verworfen wenn der Benutzer auf die Schaltfl che Abbrechen klickt Wenn die Datens tze in den Arbeitsbereich des aufrufenden Formulars geschrieben werden wird f r jeden Datensatz die Methode onPostInsert des Grids im aufrufenden Formular ausgef hrt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 209 18 Eigenschaften f r Entwickler 18 1 Vererbungsarchitektur 18 1 1 Vfxobjbase vcx Die Vererbungsarchitektur der VFX Klassen wurde erweitert In bisherigen VFX Versionen konnte nur mithilfe von Hooks in die Funktion und in das Layout von VFX Basisklassen eingegriffen werden Wenn ein Entwickler zum Beispiel in seiner gesamten Anwendung eine bestimmte Schriftart verwenden wollte konnte dies nur ber Hooks im nit Ereignis erreicht werden Dies hatte den Nachteil dass die Anwendung in den VFP Designern stets in der VEX Standardschriftart Arial angezeigt wurde und nur zur Laufzeit die ber einen Hook eingestellte Schriftart angezeigt wurde In VFX 11 0 ist nun eine zus tzliche Vererbungsschicht vorhanden Die in bisherigen VFX Versionen vorhandenen VFX Basisklassen aus de
366. n GroBe 1KB 21 KB 2 104 KB 271 KB 57 KB 2 98 KB 30 KB 6 KB 1KB 1KB 5KB 1KB 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 32 5 3 Registrierung und Aktivierung von VFX 11 0 Wie bisherige Versionen von VFX ist auch VFX 11 0 ber eine Produktaktivierung gesch tzt Die Aktivierung von VFX 11 0 erfolgt ber das Internet Der Vorteil ist dass der Aktivierungsschl ssel unmittelbar an den Entwickler PC gesendet wird und manuelle T tigkeiten bei zur Eingabe des Schl ssels entfallen VFX 11 0 hat einen Software Kopierschutz Nach der Installation beim ersten Start eines VFX Builders oder des VFX Men s wird der VFX Aktivierungsassistent angezeigt Bitte f llen Sie alle erforderlichen Eingabefelder aus und klicken Sie auf die Schaltfl che Registrieren Ihre pers nlichen Daten werden ber das Internet an den VFX Registrierungs Internet Servers bertragen Als Antwort erhalten Sie von dem Server einen Aktivierungsschl ssel der auf der Festplatte Ihres Computers gespeichert wird Der Aktivierungsschl ssel ist f r 30 Tage g ltig In dieser Zeit k nnen Sie den vollen Funktionsumfang von VFX testen Sollte Ihnen die Aktivierung ber das Internet nicht direkt m glich sein k nnen Sie auf der Websit
367. n punkt VFX Help How to reach us wird Ihnen angezeigt wie Sie uns erreichen k nnen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 345 31 1 5 Support Anfragen an das Forum richten Es gibt zwei M glichkeiten um direkt aus VFX eine Support Anfrage im Forum zu publizieren Zum einen kann aus dem VFX Men ber den Men punkt VFX Help Visual Extend Online Forum der Internet Browser gestartet werden Es ffnet sich die Startseite des Forums Hier k nnen Nachrichten online gelesen und auch neue Nachrichten erstellt werden Zum anderen kann ber den Men punkt VFX Help Ask for Support ein Dialog ge ffnet werden in dem offline eine Forumsnachricht verfasst werden kann Zum Versenden einer Nachricht ist eine Internetverbindung erforderlich Die auf diesem Weg verfassten Nachrichten bleiben gespeichert und k nnen sp ter auf der Seite Message Archive angesehen werden Ask for Support New Message Message Archive Section My e mail Uwe Habermann dFPUG de O English Subject O French Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 346 t Ask for Support New Message Message Archive Subject Message URL 31 1 6 Info Informationen ber die installierte Visual Extend Version sowie Registrierungsinformationen erhalten Sie ber den Men punkt VFX Help About Visual Extend 31 2 Support Support f r VFX ist im dFPUG
368. n Feldtyp eine sinnvolle Portierung vorgenommen Bei Bedarf kann die Zuordnung des Datentyps hier ge ndert werden Mit einer Schaltfl che kann eingestellt werden dass in allen Tabellen und allen Feldern soweit m glich der Zustand NULL zugelassen wird 5 Portierungsoptionen Standardm ig werden die Strukturen von Tabellen sowie die Daten portiert Es k nnen auch Indexschl ssel Standardwerte Beziehungen RI Constraints und Validierungsregeln portiert werden In der Combobox Null mapping kann eingestellt werden ob Nullwerte erlaubt sind Diese Option hilft sicherzustellen dass Einf ge und Aktualisierungsvorg nge erfolgreich durchgef hrt werden k nnen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 122 5 Set Upsizing Options Which upsizing option want to set Advanced Table attributes to upsize Changes to make locally Indexes Validation rules Defaults Structure only no data Relationships Use declarative ri Null mapping General fields override EN Create upsizing report Redirect views to remote data Create remote views on tables 0 DIS Save password with views Use bulk insert when applicable Do not use bulk insert for fast data upload In diesem Schritt kann insbesondere auch eingestellt werden ob ein Bericht ber die Portierung erstellt werden soll Der Bericht wird in ein neues VFP Projekt eingef gt Aus dem Bericht sind Probleme bei der Portierun
369. n Internet Information Server 7 der standardm ig auf Windows Vista installiert wird bzw auf lteren Windows Versionen nachtr glich installiert werden kann m ssen einige Einstellungen vorgenommern werden Wenn der IIS auf einer 64 bit Windows Version l uft muss der IIS so eingestellt werden dass er im 32 bit Modus l uft Nur so k nnen VFP Objekte instanziiert werden Das geschieht mit dem Befehl cscript YSTEMDRIVE inetpub adminscripts adsutil vbs SET W3SVC AppPools Enable32bitAppOnWin64 1 Als R ckmeldung sollte erscheinen Enable32bitAppOnWin64 BOOLEAN Wahr Danach muss IIS neu gestartet werden Im Internetinformationsdienste Manager muss bei Anwendungspools ein neuer Anwendungspool hinzugef gt werden Der Name kann beliebig gew hlt werden zum Beispiel VFX Aktivierung Folgende Einstellungen sind f r den neuen Anwendungspool zu machen NET Framework Version Kein verwalteter Code Verwalteter Pipeline Modus Klassisch Anschlie end ist in den erweiterten Einstellungen des neu erstellten Anwendungspools 32 bit Anwendungen aktivieren True einzustellen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 277 LE Internetinformationsdienste Manager Go gt UHTERRA Anwendungspools autme Datei Ansicht se Wu Anwendungspools m hinzuf gen 3 ieser Seite k nnen ie Liste nwendungspools ai erver nwen spoolstandari e ene
370. n L schmarkierung nicht gesetzt ist Die L schmarkierung wird in einem Tabellenfeld gespeichert Dieses Verhalten wird durch die Eigenschaft goProgram cDel_fld des Anwendungsobjekts gesteuert In dieser Eigenschaft kann der Name eines Tabellenfeldes gespeichert werden Wenn hier ein Feldname angegeben ist wird dieser Name in allen Tabellen verwendet Wenn der Wert dieser Eigenschaft leer ist werden Datens tze auf dem herk mmlichen Weg gel scht Der Datentyp des Feldes mit der L schmarkierung muss N 1 sein Als Werte werden gespeichert 0 Datensatz nicht gel scht 1 Datensatz gel scht Das Feld welches als L schmarkierung verwendet wird muss in den Eigenschaften CursorSchema SelectCmd UpdateableFieldList und UpdateNameList des Cursoradapters angegeben werden damit dieses Verhalten genutzt werden kann 19 5 1 Eigenschaften cBaseDataAccess cDeletedFilter vfxctrl vcx Hier wird intern der Filterausdruck gespeichert der im BeforeCursorFill Ereignis der Where Klausel hinzugef gt wird um gel schte Datens tze auszuschlie en Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 218 cBaseDataAccess lDelFieldSet vfxctrl vcx Hier wird intern gespeichert ob bei der Aktualisierung ein L schvorgang durchgef hrt wurde 19 5 2 Methoden cDataFormVFXBase SetRecordDeleted vfxformbase vcx Mit dieser Methode wird der L schvorgang durchgef hrt Diese Methode wird statt des Delete Befehls aufgeruf
371. n VFX automatisch ein tempor rer Index angelegt Die tempor re Indexdatei wird gel scht wenn das Formular geschlossen wird Soll die Suche um eine zus tzliche Spalte erweitert werden dr ckt man die Taste Strg und klickt gleichzeitig auf eine weitere berschrift Die Rangfolge der Sortierung wird in den berschriften durch Zahlen in Klammern dargestellt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 165 Mitarbeiter Dateneingabe Zusatzinformation Liste Nachname Vorname Position Adresse or Andrew Gesch ftsf hrer 908 VY Capital Wz Tacoma Hellstern Albert Gesch ftsf hrer 13920 5 40th S Bellevue Justin Marketingdirektor 2 impasse du Sol Haguenau Patterson Caroline Sekret rin 16 Maple Lane Auburn Laura Verkaufskoordinal 4726 11th Ave N Seattle Buchanan Steven Verkaufsleiter 14 Garrett Hill London Nancy Verkaufsreprasen 507 20th Ave E Seattle Dodsworth Anne Verkaufsreprasen 7 Houndstooth Re London Robert Verkaufsreprasen Edgeham Hollow London Leverling Janet Verkaufsreprasen 722 Moss Bay Blv Kirkland Margaret Verkaufsreprasen 4110 Old Redmor Redmond Michael Verkaufsreprasen Coventry House h London Tim Versandgehilfe 30301 166th Ave Kent Ein Doppelklick auf eine Uberschrift sortiert eine Spalte Ein weiterer Doppelklick kehrt die Sortierfolge um Nach einem Klick in eine Spalte kann mit der Eingabe eines Suchbegriffs beg
372. n Wizard Eine neue Anwendung wird mit dem VFX Application Wizard erstellt Der VFX Application Wizard kann aus dem VFX Men und aus der VFX Task Pane gestartet werden Die Einstellungen die im VFX Application Wizard gemacht werden werden zur Verwendung in sp teren Projekten gespeichert 1 Neues VFX Projekt VEX Application Wizard ES 1 With this wizard you create a new VFX project Master VFX home folder C VFX VFX110 Usually you don t need to modify this path New Project Enter the name of the new project file VFX Application 1 Enter the ofthe new projects folder C uwe VFX Application Database name DATABASE DBC Click on nextto proceed Geben Sie die folgenden Daten ein bevor Sie eine neue Anwendung generieren 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 Ihre neue Projektdatei ein F gen Sie keinen Pfad und keine Namenserweiterung hinzu Geben Sie nur den Namen des neuen Projekts ein Enter the name of the new project s folder Geben Sie den Ordner f r Ihr neues Projekt ein Wenn der Ordner noch nicht existiert so wird er von dem VFX Application Wizard erstellt Der Standardpfad in dem neue Projekte angelegt werd
373. n allen Onetomany Formularen der Anwendung beeinflu t 0 Formulareinstellung verwenden 1 In allen Formularen werden 1 n Berichte verwendet 2 1 n Berichte werden in keinem Formular erstellt Der Wert der Eigenschaft nGenerateOneToManyReport kann im VFX Application Builder eingestellt werden Der Wert der Eigenschaft IGenerateOneToManyReport kann in den Buildern VFX COneToMany Builder VFX COneToManyPageFrame Builder und VFX CTreeOneToMany Builder auf der Seite Options mit dem Kontrollk stchen Generate OneToMany Report eingestellt werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 221 VFX COneToMany Builder Field Assistant Form Name Caption Master Table Table frmOnetomany OneToMany Parent v Child v Edit Pages Grid Page Children View Parameters Linked Tables Required Report Fields Always on Top 7 Report Name childid a parentid CJ Arial 9 N descr value Auto Sync Child Form Can Edit Save Restore Positions D Den itemid Put In Last File Menu Can Insert Add SpeedBar Control RE datebirth Put In window Menu Can Copy currency 5 3 logical Multi Instance Can Delete Enable Child Insert on Click FC 5 Close with ESC Key v Can Export Search On Init Search Form VEXSRCH edt time Generate OneToMany Report Hide when Empty C On Search Use Grid Copy Child Auto Edit C Mult
374. n aufzufiillenden Ausdruck an Bei diesem Ausdruck kann es sich um jeden Ausdruckstyp mit Ausnahme eines logischen Ausdrucks bzw einer W hrung eines Objekt oder eines Bildfeldes handeln nResultSize Gibt die Gesamtzahl der Zeichen im Ausdruck nach dem Auffiillen an cPadCharacter Gibt den Wert an der zum Auffiillen verwendet werden soll Dieser Wert wird so oft wiederholt bis der Ausdruck auf die angegebene Anzahl an Zeichen aufgefiillt ist Wenn Sie cPadCharacter nicht angeben werden zum Auffiillen Leerzeichen ASCII Zeichen 32 verwendet 30 5 3 Ruckgabewert Nvarchar 4000 30 5 4 Hinweise Mit PADLO wird ein Ausdruck links mit PADR rechts und mit PADCO auf beiden Seiten aufgef llt 30 5 5 Beispiel declare gcString nvarchar 4000 select gcString Mephistopheles select dbo PADL gcString 40 default Anzeige Mephistopheles select dbo PADL QG gcString 40 Anzeigen Mephistopheles select dbo PADR gcString 40 Anzeige Mephistopheles select dbo PADC gcString 40 Anzeige Mephistopheles 30 6 CHRTRAN Jedes Zeichen in einem Zeichenausdruck das einem Zeichen in einem zweiten Zeichenausdruck entspricht wird durch das entsprechende Zeichen eines dritten Zeichenausdrucks ersetzt 30 6 1 Syntax CHRTRAN cSearchedExpression cSearchExpression cReplacementExpression 30
375. n der AFP Active Foxpro Pages finden Sie unter http www afpages de Der Wizard unterst tzt zurzeit nur Formulare welche mit DBF Tabellen arbeiten Cursoradapter werden in einer zuk nftigen Version unterst tzt Der Wizard funktioniert mit Formularen die auf einer der VFX Formularklassen cdataformpage oder ctableform basieren Weitere VFX Formularklassen werden in einer in sp teren Version unterst tzt Beim ersten Start des Wizards wird die verwendete Metadatentabelle vfxafpmeta dbf unter C Dokumente und Einstellungen MAll Users Anwendungsdaten dFPUG Visual ExtendM 1 0 abgelegt Der Pfad f r die Ausgabe der erzeugten AFP Seiten wird aus der Registry HKLM SOFTWARE Wicrosoft InetStp ausgelesen und zur Auswahl angeboten Select the folder of the root of your web PR c Scripts D 9 e wwwroot CH borders 7 a Neuen Ordner erstellen Abbrechen Geben Sie hier den Pfad Ihres lokalen Webs an in dem die Dateien abgelegt werden sollen Bei jedem Lauf des Wizards wird automatisch berpr ft ob die noch zus tzlichen notwendigen Dateien vorhanden sind Bei Bedarf werden diese automatisch angelegt Die Verzeichnisse lauten vfxafpstyle f r die stylesheets vfxafpimage f r die Bilder und vfxafpjs f r das Javascript welches in den Grids zurzeit verwendet wird Nun erscheint der Wizard Visual Extend 11 Benutzerhandbuch t VFX AFP Wizard Inputfile CAVFXAF
376. n der Datenzugriff einer VFX 11 0 Anwendung ausschlie lich ber CursorAdapter basierend CBaseDataAccess durchgef hrt wird ist die Portierung auf eine andere Datenquelle sp ter problemlos m glich Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 259 So kann eine Anwendung zun chst mit einem DBC als Datenquelle begonnen werden Mit dem VFX CursorAdapter Wizard werden dann f r alle im DBC enthaltenen Tabellen CursorAdapter angelegt Diese CursorAdapter werden dann als Datenquelle in allen Formularen verwendet 21 3 Datenzugriff mit CursorAdapter Die Builder von VFX 11 0 unterst tzen die Verwendung von CursorAdaptern in der Datenumgebung CursorAdapter k nnen in der Datenumgebung genauso wie lokale und remote Ansichten verwendet werden CursorAdapter k nnen in allen VFX Buildern und Wizards als Datenquelle angegeben werden CursorAdapter werden auch als Datenquelle f r Auswahllisten unterst tzt VFX 11 0 enth lt eine CursorAdapter Klasse die die Grundfunktionalit t zum Zugriff auf die Anwendungsdaten enth lt Dies ist die Klasse CBaseDataAccess in der Klassenbibliothek Vfxctrl vcx und sollte als Basis f r alle CursorAdapter verwendet werden Diese Klasse stellt sicher dass die gesamte Anwendung eine gemeinsame Verbindung verwendet und keine berfl ssigen Verbindungen ge ffnet werden 21 3 1 Die Klasse CBaseDataAccess Die Klasse CBaseDataAccess erm glicht es basierend auf der VFP Klasse Cursoradapter
377. n der Tabelle Vfxfopen dbf ffnen Kontakte Kunden Versandfirmen Lieferanten Mitarbeiter Auftragsbearbeitung CR Artikel Auftragseingabe Kategorien Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 19 2 4 4 Formulare ff Kunden Lo Si Dateneingabe Liste Kundennummer ALFKI Firma Alfreds Futterkiste Kontaktperson Maria Anders Position Sales Representative Adresse Obere Str 57 Ort Berlin Region PLZ 12209 Land Germany Maximum 6300 000 Telefon 030 0074321 Minimum 2600 000 Fax 030 0076545 Rabatt 2 Wenn f r ein Formular die Autoedit Eigenschaft auf wahr eingestellt ist das ist der Standardwert sind st ndig alle Steuerelemente auf dem Formular aktiviert 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 Standardm 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 Buchstaben oder Zifferndruck wird die Sortierfolge auf diese Spalte umgestellt Dabei wird bei Bedarf auto matisch eine tempor re Indexdatei erstellt Die berschrift in der Spalte wird mit einem auf oder absteigenden Pfeil hnlich der
378. n des Formulars nur die sichtbaren Knoten geladen In diesem Fall werden beim ffnen eines Knotens dynamisch die Untereintr ge geladen IRestoreTreeviewStatus Wenn der Wert dieser Eigenschaft auf T eingestellt ist wird die Liste der ge ffneten Knoten beim Schlie en des Formulars f r den angemeldeten Benutzer in der Ressourcentabelle gespeichert Beim n chsten Laden des Formulars wird das Treeview dementsprechend wiederher gestellt Diese Einstellungen entsprechen denen des TreeView ActiveX Steuerelements Style 0 tvwStyleText 1 tvwStylePictureText 2 tvwStylePlusMinusText 3 tvwStylePlusMinusPictureText 4 tvwStyleLinesText 5 tvwStyleLinesPictureText Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 86 6 tvwStyleLinesPlusMinusText 7 tvwStyleLinesPlusMinusPictureText Appearance 0 ccFlat 1 cc3D BorderStyle 0 ccNone 1 ccFixedSingle Indentation Diese Eigenschaft bestimmt die Breite des Einzugs der Knoten 9 6 VFX CTreeViewOneToMany Builder Der Haupteinsatzzweck dieser Klasse ist die Darstellung der Daten aus einer Tabelle in einer Baumstruktur zusammen mit der leistungsf higen Funktionalit t die die COneToMany Klasse dem Entwickler bietet Die Baumstruktur gibt dem Anwender den kompletten berblick ber die hierarchischen Datenbeziehungen Hier ein Beispiel f r ein Formular basierend auf der Klasse CTreeViewOneToMany One To Tree CCCCC ddddddddddddddde ParentID
379. n enthalten Die angezeigten Parameter stammen aus einer Include Datei die beim Anlegen des Projektes erzeugt wurde 2 5 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 und in das Projekt eingetragen Die am h ufigsten verwendete Formularklasse ist die Klasse CDataFormPage Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 21 f VEX Form Wizard x Form Name form1 scx Caption Select the VFX class your new form will be based on CDataFormPage X Or select your own form class Press button gt 2 6 VFX Data Environment Builder Im n chsten Schritt wird in jedem VFX Form Builder die Datenumgebung bearbeitet Die von dem Formular zu verwendenden Tabellen oder Ansichten sind in der Datenumgebung einzutragen Der Datenumgebung k nnen Tabellen Ansichten oder bestehende Cursor Adapter Klassen hinzugef gt werden oder auch neue CursorAdapter Klassen erstellt werden Mit einem Klick auf die Schaltfl che Add k nnen bestehende Tabellen oder Ansichten der Datenumgebung hinzugef gt werden Der VFP Dialog zur Auswahl von Tabellen und Ansichten wird ge ffnet Wenn ein Cursor in der Datenumgebung auf einer Tabelle basiert kann in der Spalte Order ein Index der Tabelle gew hlt werden Wenn ein Cursor in der Datenumgebung auf einer CursorAdapter Klasse basiert und f r diesen
380. n und auf allen Seiten von Seitenrahmen Wenn der Wert dieser Eigenschaft ungleich null ist werden die Hintergr nde aller Formulare und aller Seiten von Seitenrahmen entsprechend der Farbeinstellung in den Eigenschaften nBackColor1 und nBackColor2 eingef rbt 0 Verwendung der Formulareinstellung 1 Horizontal 2 Vertikal 3 Diagonal von oben links nach unten rechts 4 Diagonal von unten links nach oben rechts Methode der Klasse cFormVFXBase SetBackColor Anzeige des Hintergrunds von einem Formular oder einer Seite eines Seitenrahmens Die Werte der Eigenschaften k nnen in allen VFX Formular Buildern auf der Seite Options eingestellt werden Der Startwert eines Farbverlaufs wird in der Eigenschaft Backcolor von Formularen abgelegt Hintergr nde f r Seiten von Seitenrahmen k nnen in den VFX Formular Buildern auf den Seiten Edit pages Grid page und Children eingestellt werden F r jede Seite eines Seitenrahmens wird im Ereignis Init des Seitenrahmens eine Code Zeile generiert This SetPageBackColor tnPageNo tnBackColorl tnBackColor2 tnGradientMode Das Verhalten ist kompatibel mit der Hintergrundfarbe von Seiten von Seitenrahmen 17 3 Das VFX Power Grid In allen Spalten eines Grid ist standardm ig eine inkrementelle Suche m glich Durch einen Doppelklick auf eine berschrift in einem Grid kann die entsprechende Spalte sortiert werden Wenn f r die Spalte kein geeig neter Index vorhanden ist wird vo
381. n werden das den Farbwert f r jede Farbe enth lt Der Feldname muss in der Eigenschaft FieldColor angegeben werden F r andere Grafiktypen m ssen benutzerdefinierte Farben direkt der Fields Collection bergeben werden die intern mit der Eigenschaft cColorContent erstellt wird 2 Zuf llige Farben 3 Farbverl ufe werden durch die Startfarbe definiert die in Fields 1 Color angegeben ist oder durch die erste Farbe in der Eigenschaft cColorContent Es wird ein Farbverlauf erstellt der von der Startfarbe nach fast wei verl uft cReportName Name der Berichtsdatei die zum drucken der Grafik verwendet wird CurrIndex CurrLegend CurrValue CurrRecord CurrColumn CurrObjType Wenn ein Mausereignis eintritt werden die Werte von 6 Eigenschaften gesetzt die Informationen ber die aktuelle Grafik und das aktuelle Grafikobjekt liefern CurrIndex Nummer des Index f r die Eigenschaft aCoord um weitere Informationen ber das aktuelle Grafikelement zu erhalten Wenn keine Form ausgew hlt ist ist der Wert dieser Eigenschaft 0 CurrValue Wert der Form CurrLegend Aktuelle Legende CurrRecno Aktuelle Nummer des Datensatzes aus der Quelltabelle CurrColumn Nummer des Datensatzes des Quellcursors Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 154 CurrObjType Typ eines Objekts Torte Rechteck oder Legende Depth Einstellung der Tiefe des 3D Effekts Wenn der Wert 0 ist wird ke
382. n werden Jedes Recht kann unabh ngig von den anderen Rechten aktiviert werden 23 1 Liste der verwendeten Begriffe Systemspezifischer Wert Ein systemspezifischer Wert zum Beispiel die Seriennummer einer Hardware Kom ponente oder das Erstellungsdatum einer bestimmten Datei oder ein Schl ssel aus der Windows Registrierungsdatenbank Die zu verwendete Datei und der zu verwendende Schl ssel aus der Windows Registrierungsdatenbank k nnen vom Entwickler festgelegt werden Aktivierungsregel F r jede Anwendung kann eine eindeutige Aktivierungsregel angelegt werden Diese Regel setzt sich aus einer Reihe systemspezifischer 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 Installationsschl ssel wird vom Entwickler ben tigt um einen Aktivie rungsschl ssel erstellen zu k nnen Aktivierungsschl ssel Dies ist eine Zeichenkette die die Berechtigungen f r einen speziellen PC enth lt Der Aktivierungsschl ssel wird vom Entwickler anhand des Installationsschl ssels erstellt Der Aktivie rungsschl ssel ist f r andere PCs nutzlos Installationsdatum An diesem Datum wurde eine Anwendung erstmalig auf einem PC gestartet 23 2 Das Funktionsprinzip Wenn der Anwendungsschutz durch Produktaktivier
383. n 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 einer Mehrbenutzer umgebung genauso funktioniert wie in einer Client Server Umgebung Durch das modulare Design der VFX Klassenhierarchie haben Sie die M glichkeit nach dem Einf gen eines neuen Datensatzes einzugreifen VFX bietet neben vielen anderen Funktionen eine Methode mit dem Namen OnPostInsert die in dem Moment ausgef hrt wird wenn ein neuer Datensatz gerade hinzugef gt wurde Normalerweise bietet VFX f r alle wichtigen Ereignisse 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 OnPrelnsert e Onlnsert e OnbPostlnsert AuDerdem gibt es eine Eigenschaft die angibt ob der Benutzer einen neuen Datensatz aufnehmen kann Diese Eigenschaft tr gt den Namen CanInsert ANMERKUNG F r weitere Informationen lesen Sie bitte die VFX Technische Referenz Um einen Prim rschl ssel zu erzeugen k nnten Sie in die OnPostInsert Methode Ihres Formulars etwa fol genden Code einf gen Hierdurch wird die Funktion GetNewld aufgerufen Der Parameter gibt die Tabelle an f r die der Schl ssel generiert wird DODEFAULT REPLACE comp id WITH GetNewId CUSTOMER IN customer Der Z hler f r den generierten Schl ssel wird in der T
384. nbank zu erstellen Die Metadaten k nnen zur Aktualisierung der Datenbank beim Kunden verwendet werden VFX Metadata Wizard MAIN pjx Use Database connections Select SQL Server Server Name local Use Trusted Connection User Name Password Click on nextto proceed ma De Wahlweise kann die Verbindung aus einer VFP Datenbank ausgelesen werden um die Verbindung zu einem SQL Server herzustellen oder der SQL Server kann manuell ausgew hlt werden VFX Metadata Wizard MAIN PJX Database name test Connection name Click on finish to proceed 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 Prozeduren gespeichert wird Der Metadata Wizard durchsucht das aktive Projekt nach Verbindungen und analysiert die Struktur der Datenbank Wenn die Tabelle Datadict dbf an die Kunden weitergegeben wird wird die Struktur der dortigen Datenbank aktualisiert Dabei wird wieder die bestehende Verbindung zum Zugriff auf die Datenbank verwendet Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 118 Der VFX Metadata Wizard befindet sich nur noch aus Kompatibilit tsgr nden mit lteren VFX Versionen im VFX Men der VFX Metadata Wizard wird automatisch beim Erstellen einer Exe Datei
385. nbibliothek Regdll vcx der Klasse cRegDIl gespeichert werden Eigenschaften cFtpUrl Domainname eines FTP Servers cFtpDir Verzeichnis auf dem FTP Server in dem die Dateien UpdateCustomers vfx und UpdateVersions vfx gespeichert werden sollen cPort Zu verwendender bertragungsport Standardm ig wird f r FTP Uploads der Port 21 verwendet cUserName Benutzername f r den FTP Zugang cPassword Kennwort f r den FTP Zugang 23 3 1 Web Service f r die Registrierung Mit der VFX Kundenverwaltung wird das Projekt RegistrationWebService pjx im Ordner RegistrationWebService unterhalb der VFX Kundenverwaltung geliefert Aus diesem Projekt kann ein Server erstellt werden der auf einem Internet Information Server als Web Service installiert werden kann An diesen Web Service k nnen Anwendungen die Registrierungsdaten von Benutzern senden Der Web Service kann an die Anwendung einen Aktivierungsschl ssel senden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 291 Der Web Service benutzt eine Config vfx f r den Datenzugriff Hier muss auf die gleiche Datenbank gezeigt werden die auch von der VFX Kundenverwaltung verwendete wird Im einfachsten Fall kann der Web Service im gleichen Ordner wie die VFX Kundenverwaltung installiert werden und so die gleiche Config vfx benutzen wie die Kundenverwaltung Wenn der Web Service auf einem entfernten Internet Server laufen soll so ist
386. nce 1 nRegWay 13 cRegisterFormName vfxactivationwizard 23 5 Weitere manuelle Einstellungen Es ist empfehlenwert zus tzlich in der Klassenbibliothek Appl vcx in der Klasse cfoxappl die Werte der Eigenschaften cfoxappl cappname und cfoxappl ccompanyname einzutragen In der Eigenschaft cappname sollte der Name der Anwendung eingetragen werden In der Eigenschaft ccompanyname sollte der Firmenname eingetragen werden Wenn beide Eigenschaften mit Werten gef llt sind wird entsprechend der Werte auf dem Kundenrechner ein Ordner angelegt Wenn der angemeldete Benutzer Schreibrechte im Ordner C Dokumente und Einstellungen Alle Benutzer Anwendungsdaten hat wird in diesem Ordner die Datei mit dem Aktivierungsschl ssel gespeichert Wenn der angemeldete Benutzer in dieem Ordner keine Schreibrechte hat wird die Datei mit dem Aktivierungsschl ssel im Ordner C Dokumente und Einstellungen lt Anmeldename des angemeldeten Benutzers gt Anwendungsdaten gespeichert In diesem Fall ist die Aktivierung nur f r den angemeldeten Benutzer g ltig Wenn die Werte der Eigenschaften cfoxappl cappname und cfoxappl ccompanyname leer sind wird die Datei mit dem Aktivierungsschl ssel im Ordner der Anwendung gespeichert 23 6 Einstellungen in VFX Define Activation Rules Im Assistenten VFX Define Activation Rules werden die Hardware Parameter ausgew hlt die f r die Produktaktivierung verwendet werden Hier muss mindestens ein Wert ausgew
387. nen 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 Eigen schaftsfenster w hrend der Entwicklung einer neuen Anwendung zu bearbeiten Visual Extend f r Visual FoxPro f llt exakt diese L cke und stellt eine vollst ndige Anwendungsentwick lungsumgebung f r Visual FoxPro Softwareentwickler dar Dank des durchdachten modularen Designs von Visual Extend kann der Softwareentwickler jederzeit selbst entscheiden ob er die gesamte Entwicklungs philosophie von Visual Extend verwenden oder nur ausgew hlte Teile daraus f r die Erstellung seiner eigenen Anwendungen bernehmen will Die Objektorientierung von Visual Extend erlaubt dem Entwickler Unterklassen aller Visual Extend Klassen zu erstellen um so die Entwicklungsumgebung noch besser seinen spezifischen Bed rfnissen anzupassen Visual Extend ist weit mehr als nur eine Sammlung von Klassenbibliotheken Vielmehr beinhaltet Visual Extend neben leistungsf higen Klassenbibliotheken ebenso leistungsf hige Builder um einen maximalen Produktivi t tsgewinn zu erzielen Visual Extend besteht aus den folgenden Hauptkomponenten Modulare den Microsoft Standards entsprechende Klassenbibliotheken zur umfassenden Unterst tzung bei der Anwendungsentwicklung Visual Extend Assistenten und voll wieder verwendbare Builder f r Anwendung Formular G
388. nfeldern hinterlegt werden In der Tabelle Vfxpdef dbf ist es das Memofeld ProcCode und in der Tabelle Vfxplist dbf ist es das Memofeld ProcCode Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 216 Der Code aus dem Feld Vfxpdef ProcCode wird zur Laufzeit immer dann ausgef hrt wenn der Wert in der Combobox ge ndert wird Der Code aus dem Feld Vfxplist ProcCode ist einem bestimmten Eintrag zugeordnet und wird immer dann ausgef hrt wenn dieser Eintrag ausgew hlt wird F r jeden Eintrag in der Tabelle Vfxplist dbf kann eingestellt werden ob es sich um einen aktiven Eintrag han delt Durch dieses Verfahren brauchen Eintr ge die zeitweise nicht zur Auswahl stehen sollen nicht aus der Tabelle gel scht werden Um einen Eintrag zu deaktivieren muss der Wert im Feld Active auf F gesetzt werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 217 19 Entwicklungstechniken In allen VFX Buildern kann mit einem Mausklick in Grids eine neue Zeile eingef gt werden 19 1 ffnen Dialog und XP ffnen Dialog Der ffnen Dialog und der XP ffnen Dialog verwenden die gleiche Funktion um Formulare nach individuellen Regeln auszuschlie en Es wird die Funktion LoadVFXFopen aus Vfxfunc prg verwendet die die Daten aus der Tabelle Vfxfopen entsprechend der Benutzerstufe des aktuellen Benutzers liest 19 2 XP Offnen Dialog auf Terminalserver Wenn eine VFX Anwendung als Client auf einem Terminalserver
389. ngelegt Die Anwendung Vfxmnu app befindet sich im Ordner Builder Ihrer VFX Installation Wahlweise k nnen Sie Vfxmnu app auch ber eine Startdatei ausf hren F gen Sie diese Zeile der Datei CONFIG FPW in Ihrem 9 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 diese Datei ebenfalls mit dem Editor und speichern Sie diese auch im VFP Ordner f gen Sie folgende Zeile hinzu do c v x110 builder vfxmnu app Wir gehen hier davon aus dass VFX im Ordner C VFX110 installiert ist Passen Sie den Pfad ggf an Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 33 Beim Start des VFX Men s werden automatisch die folgenden Einstellungen in VFP gemacht Builder zeigt Sie auf den VFX Anwendungs Assistenten mit dem Namen VFXBLDR APP im Ordner VFX110 BUILDER Suchpfad VFX110 BUILDER wird dem Suchpfad hinzugef gt Beim ersten Start von VFP nach der Installation von VFX 11 0 wird die VFX 11 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 Befehlsfenster um den aktuellen Pfad zu pr fen oder noch besser verwenden
390. ngeschlossen und stehen so beim Kunden zur Verf gung Wenn eine Exe Datei gestartet wird wird die Versionsnummer mit der Nummer verglichen die im Feld AppVersion in der Tabelle Vfxsys gespeichert ist Wenn die Version der aktuellen Exe Datei gr er als die gespeicherte Versionsnummer ist wird die Aktualisierung der Datenbankstruktur gestartet Die Aktualisierung wird f r jede Datenbank durchgef hrt die in Config vfx oder in Vfxpath dbf eingetragen ist Es werden dabei VFP Datenbanken und Remote Datenbanken aktualisiert Anschlie end wird die neue Versionsnummer im Feld AppVersion in der Tabelle Vfxsys gespeichert 17 30 Datenbankreparatur Die Datenbankreparaturfunktion von VFX 9 0 wurde erheblich verbessert Um eine Datenbank reparieren zu k nnen muss die Struktur der korrekten Datenbank bekannt sein Zu diesem Zweck f hrt der Project Hook der in allen VFX Projekten aktiv ist bei jedem Erstellen einer Anwendung das Programm Gendbc prg aus Gendbc prg wird mit VFP geliefert Dieses Programm liest einen Datenbank Container aus und generiert dabei eine Programmdatei Die sp tere Ausf hrung dieser Programmdatei f hrt dazu dass eine neue leere Datenbank mit der gleichen Struktur hergestellt wird Diese Datenbankstruktur kann f r die Reparatur einer besch digten Datenbank verwendet werden Die von Gendbc prg erzeugte Programmdatei wird automatisch in das Projekt eingeschlossen und steht somit zur Ausf hrung in einer Exe Datei zur Ve
391. nsleiste hinzugef gt Diese Seite der Multifunktionsleiste ist sichtbar wenn das dazugeh rige Formular aktiv ist Jede Schaltfl che aus der Symbolleiste wird durch einen Eintrag in der Multifunktionsleiste dargestellt F r Schaltfl chen werden in der Multifunktionsleiste die Bezeichnung und das Bild angezeigt Der Code aus den Ereignissen Click und Refresh wird verarbeitet Hinweis Aus einer Symbolleiste die einem Formular zugeordnet ist werden nur Schaltfl chen in der Multifunktionsleiste angezeigt Wenn der Wert der Formulareigenschaft cMenuForm den Namen einer Men datei enth lt wird das Men auf der Seite der Multifunktionsleiste angezeigt auf der auch die Symbolleiste angezeigt wird Das Men wird in einer eigenen Gruppe angezeigt Wenn dem Formular keine Symbolleiste zugeordnet ist wird das Men auf einer eigenen Seite in der Multifunktionsleiste angezeigt Wenn das Men durch Separatoren unterteilt ist wird f r jede Unterteilung eine Gruppe in der Multifunktionsleiste angelegt Die Skip For Bedingung von Men eintr gen funktioniert auch in der Multifunktionsleiste Hinweis Ein Men das einem Formular zugeordnet ist darf nur ein Pad enthalten 20 3 cXPOpenCombo Statt des XP ffnen Dialogs kann in einer Anwendung eine Combobox in der Symbolleiste zum Start von Formularen verwendet werden Diese Funktionalitt wird von der Klasse cXPOpenCombo bereitgestellt Ein Objekt dieser Klasse kann in der Symbolleiste
392. nt Name Connection Type Data source User Name Password System Ta Database el DRIVER SAL Server SERVER lt local DBConnection Connection String DSN Database ADO DBConnection ADO Connection String l 4 m Add Row Delete Row Add Column Del Column Die VFX Tabellen k nnen wahlweise auch in einer eigenen Remote Datenbank gespeichert werden und stehen so auf Wunsch Datenbank bergreifend zur Verf gung Alle Verbindungstypen stehen auch f r die Datenbank mit den VFX Tabellen zur Verf gung Der Dialog VFX Manage Config vfx steht auch Endanwendungen zur Verf gung Der Men eintrag Datenzugriff bearbeiten ist in Endanwendungen nur sichtbar wenn die Benutzerstufe des angemeldeten Benutzers 1 ist 12 2 VFX Cursor Adapter Wizard Der VFX CursorAdapter Wizard erstellt zu jeder Tabelle einer Datenbank eine CursorAdapter Klasse Mithilfe der so generierten CursorAdapter kann zum Beispiel aus Formularen auf die Daten zugegriffen werden Der CursorAdapter Wizard kann eine beliebige von VFP unterst tzte Datenquelle als Grundlage zur Generierung von CursorAdaptern verwenden Die generierten CursorAdapter Klassen k nnen nach der Generierung durch den Wizard im VFP Klassen Designer weiter bearbeitet werden Es sollte insbesondere in Erw gung gezogen werden welche Parameter f r die CursorAdapter sin
393. nt waits for the specified Confirmation file to be available for download 222 Timeout ProcessConfirmation Process confirmation file sent by server DeleteSyncFiles Deletes files used by synchronization ProcessClientData reads ZIP file sent by client and updates server tables PrepareConfirmation Prepares confirmation file to be sent to client Server waits for the specified Confirmation file to be uploaded 222 Timeout ProcessConfirmation Process confirmation file sent by client DeleteSyncFiles Deletes files used by synchronization End Sync ay Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 305 25 9 Einstellungen in Ini Dateien 25 9 1 FtpSync ini ServerClassName Name of service DLL used for service FtpSyncService FtpSyncService TimerInterval Time interval which is set on Service timer used to look for a new client INI to appear 25 9 2 Server ini Sektion Folders CLIENTINIFOLDER full path to folder where ini files are uploaded from clients SERVERINIFOLDER full path to folder where server ini is saved as response to each client ini file CLIENTDATAFOLDER full path to folder where client synchronization data is uploaded SERVERDATAFOLDER ful
394. nth lt die Anzahl der Datens tze in dem Cursor aus dem die Grafik erstellt werden soll Wenn eine Liniengrafik mit 3 Linien oder eine mehrfache Balkengrafik mit jeweils 3 Balken erstellt werden soll muss der Wert dieser Eigenschaft 3 sein ChartRow F r Torten Ring und einfache Balkengrafiken kann angegeben werden welcher Datensatz f r die Grafik verwendet werden soll Hiermit kann dem Anwender erm glicht werden aus einer Tabelle einen bestimmten Datensatz in der Grafik anzuzeigen ChartSum Bei Torten Ring und einfachen Balkengrafiken liefert diese Eigenschaft die Summe der Daten in der aktuellen Datenzeile wenn der Wert der Eigenschaft SingleData property ist ChartType Auswahl des Typs der anzuzeigenden Geschaftsgrafik Zur Auswahl stehen 1 Torte 2 Ring 3 Gestapelte S ulen 4 Punkte 5 Linie 6 Bereich 7 Einfache S ulen 8 Mehrfache S ulen 9 Gestapelte S ulen 10 Gestapelte Bereiche 11 3D S ulen 12 Horiz einfache Balken 13 Horiz mehrfache Balken 14 Horiz gestapelte Balken 15 Horiz voll gestapelte Balken 16 Voll gestapelte Bereiche ColorType Auswahl des Farbtyps Zur Auswahl stehen 0 Grundfarben Die Grundfarben sind in einer internen Liste gespeichert 1 Benutzerdefiniert Standardwert F r einfache Grafiken wie Torten Ring oder einfache Balkengrafiken horizontal oder vertikal muss ein spezielles Feld im Quellcursor angegebe
395. ntwicklungszeit als auch zur Laufzeit unterst tzt werden Die Anwendung ReportOutput enth lt alle verf gbaren ReportListener Zus tzlich gibt es einen ReportListener zur Erstellung von PDF Dateien In der Seitenansicht von Berichten steht ein Rechtsklickmen zur Verf gung Hier ber kann der Benutzer die Berichtsausgabe drucken in eine Datei speichern oder als E Mail versenden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 185 F r das Drucken von Berichten steht ein erweiterter Druckdialog zur Verf gung In diesem Dialog k nnen die zu druckenden Seiten gew hlt werden Es ist auch m glich mehrere Seiten eines Berichts auf einer Seite zu drucken Die Sortierfolge der Seiten kann eingestellt werden 17 22 3 PDF ReportListener Mit diesem ReportListener ist die Berichtsausgabe in PDF Dateien m glich Die Installation von Ghostscript ist nicht erforderlich Der PDF ReportListener verwendet Dateien mit einer betr chtlichen Gr e Diese Dateien sind daher nicht in VFX Anwendungen eingeschlossen Die ben tigten Dateien befinden sich im Projekt PDFOutput pjx Die aus diesem Projekt erstellte App Datei kann im Exe Ordner der Anwendung installiert werden und wird dann automatisch verwendet Wahlweise kann die Datei PDFOutput app in einem Zip Archiv bei Bedarf automatisch aus dem Internet heruntergeladen werden Der Download Link befindet sich in der Tabelle Vfxsys dbf im Feld Install GS Standardm ig wird diese
396. nvoll eingesetzt werden k nnen Standardm ig basieren diese CursorAdapter Klassen auf der Klasse CAppDataAccess und werden in der Klassenbibliothek Appl vcx gespeichert Die Klassenbibliothek und die Basisklasse k nnen bei Bedarf im Wizard ge ndert werden Der Wizard f hrt den Entwickler durch drei Schritte Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 114 1 Auswahl der Datenquelle Native DATAVFP DBC B ODBC Use DSN Generate SQL Connection String Server Name Use Trusted Connection Use connection string Click on nextto proceed Diese Datenquelle wird nicht die Datenquelle der Anwendung Diese Datenquelle wird vom Wizard nur zur ze gas Erstellung der CursorAdapter verwendet Die zur Laufzeit verwendete Datenquelle wird aus der Datei Config vfx gelesen Auf diesem Weg k nnen f r verschiedene Kunden unterschiedliche Datenquellen verwendet werden 2 Auswahl der Klassen und Klassenbibliotheken Class Library ciuweWfx100demosWfpizza 100WMibYappl vcx ma Parent Class Name cappdataaccess D Destination Class Library ciuweWwfx100demosWfpizza1 00 7 Replace Pe enews MEM Click on nextto proceed Wenn die Option Generate SQL Connection String gew hlt wird muss im zweiten Schritt zun chst eine Datenbank vom gew hlten SQL Server gew
397. o 4 5 555 3932 Tag Expression 4 171 555 778 Customerid Customerid 5 Beralunds snab Berauvsvagen Christina Bergl 0921 12 34 6 Clear s Blauer See DelilForsterstr 57 Hanna Moos 0621 08460 Blondesddsl 24 place Kliibe Friidiirique Citel88 60 15 31 8 Bvlido Comidas Araquil 67 Sommer 91 555 22 82 i JBottom Dollar M23 Tsawassen Elizabeth Lincol 604 555 472 s Beverages Fauntleroy Circ Victoria Ashworl 171 555 121 i2 Cactus ComidagCerrito 333 Patricio Simpsor 1 135 5555 EE Hauptstr 29 Yang Wang 0452 076545 15 Mneilav dosLusmadPedro Afonso 11 555 7647 10248 customerid LI 16 Consolidated HiBerkeley GardelElizabeth Brown 171 555 228 v 10 17 Drachenblut Da Walserweg 21 Sven Ottlieb 0241 039123 PEN 3 Close Um den Befehl SEEK verwenden zu k nnen muss zuvor ein Indexschl ssel ausgew hlt werden Wenn kein Indexschl ssel aktiv ist ist die Option SEEK deaktiviert Der aktuelle Indexschl ssel kann mit einem Doppelklick in die Listbox Tag Expression gewechselt werden Der aktuelle Indexschl ssel wird unterhalb des Grids angezeigt 17 41 Die Klasse cGridMover Die Klasse cGridMover funktioniert so hnlich wie die Klasse cMover Der Unterschied besteht darin dass die Klasse cGridMover mit zwei Grids statt zwei Listboxen arbeitet Dadurch stehen in diesem Mover Dialog alle
398. o Kleinschreibung ber cksichtigt das Ersetzen findet mit dem exakten cReplacement Text statt 1 Beim Suchen wird die Gro Kleinschreibung nicht ber cksichtigt das Ersetzen findet mit dem exakten cReplacement Text statt 2 Beim Suchen wird die Gro Kleinschreibung ber cksichtigt Die Gro Kleinschreibung beim Parameter cReplacement wird an die Gro Kleinschreibung beim Parameter cExpressionSought angepasst der ersetzt wird Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 338 3 Beim Suchen wird die Gro Kleinschreibung nicht ber cksichtigt Die Gro Kleinschreibung beim Parameter cReplacement wird an die Gro Kleinschreibung beim Parameter cExpressionSought angepasst der ersetzt wird 30 7 3 R ckgabewert Nvarchar 4000 30 7 4 Hinweise Sie k nnen angeben wo die Ersetzung beginnen und wie oft diese durchgef hrt werden soll STRTRAN gibt die Ergebniszeichenfolge zur ck Geben Sie den Wert 1 f r optionale Parameter ein die bersprungen werden sollen Gleiches gilt wenn Sie nur die Einstellung f r nFlags angeben wollen Siehe auch replace CHRTRAN 30 7 5 Beispiel select dbo STRTRAN ABCDEF ABC XYZ 1 1 0 Anzeige XYZDEF select dbo STRTRAN ABCDEF default 1 1 0 Anzeige DEF select dbo STRTRANCABCDEFABCGHJabcQWE default 2 1 0 Anzeige ABCDEFGHJabcQWE select dbo STRTRAN ABCDEFABCGHJabcQWE default 2 1 1 Anz
399. oductid __ caproducts productname _ caproducts picturefile Input Mask 999999999 __ caproducts productprice caproducts supplierid sj Incremental Search Selectall Deselect all E Use DBC Definitions Overwrite Font Apply Cancel 9 8 VFX COneToManyPageFrame Builder Die Klasse COneToManyPageframe gibt dem Entwickler die M glichkeit auf einem Seitenrahmen auf ver schiedenen Seiten Parent Daten und Chil Daten darzustellen Die Klasse vereint die Vorteile der Klasse CDataFormPage mit der M glichkeit Child Daten zu bearbeiten Wenn die aktive Seite des Seitenrahmens Steuerelemente vom Typ Parent enth lt bezieht sich die Navigation auf die Parent Daten Wenn die aktive Seite des Seitenrahmens Steuerelemente vom Typ Child enth lt bezieht sich die Navigation auf die Child Daten Auf Child Seiten k nnen wahlweise beliebige Steuerelemente oder ein Childgrid platziert werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 89 Uf VEX COneToManyPageFrame Build Form Name Caption Master Table Field Assistant ftmOnetomanypage parent Zi Table Edit Pages GridPage Form Options View Parameters Linked Tables Required Fields Report Child M Page Count Page Title Parent Child E Reorder elements Edit page 1B F
400. ogin IP addresses Op Tools 1 Tools 2 Tools 3 Tools 4 Im zugeklappten Zustand der Multifunktionsleiste sind die Gruppen nicht sichtbar sr EB Ese ASXB BI RBA AXEURBBDSHO MT Edit View Tools Help Additive Menu Tab English Durch einen Klick auf eine Seiten berschrift wird die Multifunktionsleiste ge ffnet und der Anwender kann ein Element mit einem einfachen Mausklick ausw hlen Wird die Maus von der Multifunktionsleiste geschoben so wird die Multifunktionsleiste automatisch wieder geschlossen Mit dem Rechtsklickmen kann die Zugriffsleiste verborgen werden Venelinars Fantastic Pizzas Ex Home Edit View Tools Help Additive Menu Tab User List Users Status 2 Database System Locks Le Print Screen Manage Config vfx Backup Cor User Groups F Login Audit Manage PickLists Modify Report Cus User Rights System Errors ToolBox Login IP addresses Opt Tools 1 Tools 2 Tools 3 Tools 4 Die Multifunktionsleiste kann auch mit der Tastatur bedient werden Es funktionieren die gleichen Schnellzugriffstasten wie im Men Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 251 Die Funktionalit t der Multifunktionsleiste befindet sich in der Klassenbibliothek WFXRibbon vcx Die verwendeten Bilddateien befinden sich im Ordner Bitmap RibbonBar Die Klasse cRibbonbarstartmenu ist 1 1 abgeleitet mit dem Namen cAppribbonbarstartmenu
401. olid border width 0px left lt lt nleft gt gt top lt lt ntop gt gt height lt lt nheight gt gt width lt lt nwidth gt gt z index lt lt nlevel gt gt gt cname nlfd nleft nheight nwidth und nlevel sind Variablen aus dem erw hnten Cursor und werden direkt als Werte im erzeugten HTML eingef gt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 323 Am Beispiel der textbox sehen Sie das auch komplexe Ausdr cke eingef gt werden k nnen size lt lt int IIF LEN cinputmask gt 0 LEN cinputmask nwidth FONTMETRIC 6 cf ont nfontsize gt gt Unter Umst nden ist es jedoch sinnvoller kompletten VFP Code auszuf hren Daf r gibt es in der vfxafxmeta dbf ein Flag mit dem Namen lcode Ist dies auf T wird der Inhalt von cmemo tempor r compiliert und ausgef hrt Ein Beispiel daf r finden Sie unter Pagescript indem der Javascriptcode erzeugt wird 1 1 5 lces lt script gt chr 13 chr 10 cs lcs function activate talltrim conload chr 13 chr 10 cs 1lcs chr 13 10 for i to nmaxcount 1 if i nlfd lcs lcs Page trans nlevel chr 13 chr 10 cs lcs changetab Tabspan trans nlevel b active png chr 13 chr 10 cs 1lcs Tabspan trans nlevel _ trans i onmouseout changetab Tab span trans nlevel _ trans i vfxafximage tab active png chr 13 chr 10 else cs lcs Page trans n
402. on befindet sich in der Klasse CVFXActivate im Ereignis Init cFileName Name der zu berpr fenden Datei R ckgabewert Ein Zeit Datum Wert als Zeichenkette GetSysInfo This Hex2bin This cActPattern Diese Funktion liefert den Installationsschl ssel Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CVFXActivate in der Methode checkactstate 26 2 Datensicherung oder Archivierung CreateZipArchive tcPath tcFileMask tcArchiveFullPathName tcFeedBackFunction tnCompressionLevel tlRecurseSubfolders tcPassword Erstellen einer Zip Archivdatei Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CArchive in der Methode createarchive tcPath Pfad des zu archivierenden Ordners tcFileMask Namen der zu archivierenden Dateien Es kann mit Platzhalterzeichen gearbeitet werden Mehrere Dateinamen k nnen durch Semikolon getrennt aufgef hrt werden tcArchiveFullPathName Pfad und Dateiname des zu erstellenden Zip Archivs tcFeedBackFunction Name einer Funktion oder Methode die von CreateZipArchive aufgerufen wird und Informationen ber den Fortschritt zu liefern tcFeedBackFunction cCurrentOperatedFile nState nAllFilesSize nZIPedFilesSize nArchiveCurrentSize Diese Funktion oder Methode wird von CreateZipArchive immer dann aufgerufen wenn die zu erstellende Zip Datei bereits existiert bevor eine Datei dem Archiv hinzugef gt wird nachdem eine Datei dem
403. onnen werden Die Sortierfolge wird auf diese Spalte umgestellt und der eingegebene Begriff wird inkrementell gesucht Der eingegebene Begriff wird in der Statuszeile angezeigt Suche Martin Benutzen Sie den VFX C der 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 Eintrag gesprungen W hrend der inkrementellen Suche wird der Suchbegriff in der Statuszeile angezeigt Korrekturen k nnen mit der R ckschritttaste durchgef hrt werden VFX zeigt die aktuelle Sortierfolge in der Spalten berschrift des Grids an Der Entwickler kann aus den fol genden Anzeigem glichkeiten ausw hlen Keine Anzeige Unterstrichene berschrift Anzeige durch verschiedene Farben Anzeige durch einen auf oder absteigenden Pfeil hnlich dem Windows Explorer 17 4 Formularbedienung CTableForm Bei Formularen basierend auf der Klasse CTableForm sind das Such Grid und andere Steuerelemente nebenein ander oder untereinander auf einem Container angeordnet Ein typisches CTableForm Formular ist die Verwaltung der Benutzerrechte Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 166 Benutzerrechte Fenster Ansicht einf gen bearbeiten l schen
404. or E Strikethrough SelBackColor Key label ALT F X AutoMar Key text ALT F ActionOnMark Unmark ACHONONSEIEC ak chins E Color Scheme 3 Before 6 e ActionOnMark Scheme Keytext constant dx After ActionOnSelect ActionOnUnmark SkipFor 7 Use System Colors Ein in einem VFX Projekt enthaltenes Men kann direkt aus dem VFP Projekt Manager mit dem VMD ge ffnet werden Wahlweise k nnen Men s auch aus dem VMD heraus ber das 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 hinzugef gt und gel scht werden und es k nnen die Eigenschaften der einzelnen Eintr ge bearbeitet werden Neue Men Pads k nnen durch einen Klick auf den Rechtspfeil der sich rechts neben jedem Men eintrag befindet angelegt werden Dadurch wird ein Untermen angelegt Einem Men k nnen neue Eintr ge hinzu gef gt werden 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 Tastenkombination Strg Entf wird der mark
405. orderlichen Include Dateien f r sprac hunabh ngige Men s Zus tzliche Arbeitsschritte nach der Bearbeitung von Men s sind nicht erforderlich Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 136 15 5 VFX Document Management Builder Die Klasse CDocumentManagement dient zur Verwaltung von Dokumenten aller Art z B Word Excel Powerpoint innerhalb einer Anwendung Die Klasse CDocumentManagement ist ein Container der Child Datens tze zum aktuellen Datensatz im Formular verwaltet Die Dokumentenverwaltung erm glicht dem Anwender Dokumente zu ffnen und als E Mailanhang zu versenden Die Klasse cDocumentManagement dient der Verwaltung von Dokumenten von beliebigem Typ zum Beispiel XIs oder Zip Die Dokumente werden zum aktuellen Datensatz des aktuellen Formulars gespeichert so dass der Bezug immer hergestellt bleibt Aus der Dokumentverwaltung kann ein Anwender Dokumente ffnen sowie diese als E Mailanhang versenden In der Dokumentverwaltung k nnen auch RTF Texte verwaltet und bearbeitet werden Die Klasse cDocumentManagement kann jedem bestehenden Formular hinzugef gt werden 6 Formular Designer parentdocs scx by ParentDocs yof ox Js Folder Description c3 LE ULT ey Rialia Grid Options Document Table parentdocs Filter Expression Foreign Key from Document table to Parent table Parentkey Parent Table parent Default Document Folder
406. ordnen Falls Sie mehrere Fenster ge ffnet haben k nnen Sie diese im Men Fenster ausw hlen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 42 7 1 7 Men Hilfe Hilfethemen 6 Suche nach Hilfe ber echnische Unterstutzung Produkt aktivieren Info Das Hilfemen bietet direkten Zugriff auf die Hilfedatei 7 1 8 Standard Symbolleiste VFX Anwendungen haben eine Standard Symbolleiste die Sie einfach um Ihre anwendungsspezifischen Schaltfl chen erweitern k nnen Dadurch haben Benutzer einfachen Zugriff auf die Funktionen die Ihre Anwendung bietet Die VFX Symbolleisten erscheinen im Hot Tracking Layout 2 ule s nun BP Neu Strg N Kopiere Datensatz ffnen Strg O Speichern Strg S E Mail Drucken Strg P Seitenansicht Fax Ausschneiden Strg X Kopieren Strg C Einf gen Strg V R ckg ngig Strg Z Weitere Funktionen F6 Bearbeitungsprotokoll Bildschirminhalt drucken Anlegen eines neuen Datensatzes Der angezeigte Datensatz wird in einen neuen Datensatz kopiert ffnet den ffnen Dialog am linken Bildschirmrand Speichern der nderungen im aktiven Formular Versenden einer E Mail aus der Berichtsausgabe aus dem aktiven Formular Drucken eines Berichts oder einer Liste aus dem aktiven Formular Anzeige der Druckvorschau eines Berichts oder einer Liste aus dem a
407. orm Builder erstellt 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 Daten abgefragt werden Jetzt wird ein neues Formular basierend auf der Klasse CAskViewArg erstellt Die Steuerelemente die als Controlsource Felder enthalten die auch als Ansichtsparameter verwendet werden k nnen ber die Zwischen ablage vom Bearbeitungsformular auf das Formular basierend auf der Klasse CAskViewArg kopiert werden In Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 262 der Eigenschaft cviewparameter ist der Name des Ansichtsparameters einzutragen Den Steuerelementen k nnen geeignete Bezeichnungen hinzugef gt werden Das Formular ist damit fertig und kann gespeichert werden Mitarbeiter Position Aus dem Bearbeitungsformular muss nun noch das Formular basierend auf der Klasse CAskViewArg aufgerufen werden Dies geschieht am Ende des Jnit Ereignis do form lt Formular zur Eingabe der Ansichtsparameter gt with this Es ist auch m glich zur Laufzeit des Formulars das Formular zur Eingabe der Ansichtsparameter erneut aufzu rufen Wenn der Aufruf aus einem Steuerelement zum Beispiel aus dem Click Ereignis einer Schaltfl che erfolgt muss der Aufruf so aussehen do form lt Formular zur Eingabe der Ansichtsparameter gt with thisform Mehr ist bei der Arbeit mit Ansichten nicht zu beach
408. orschau angezeigt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 112 Kopieren Sie den vom VFX Messagebox Builder erstellten Code mit der Schaltfl che Copy code to clipboard in die Zwischenablage Aus der Zwischenablage 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 alle vorhandenen Datens tze Tipp Auch wenn Sie keine mehrsprachigen Anwendungen erstellen k nnen Sie den VFX Messagebox Builder einsetzen 11 4 VFX Message Editor Die Werte aller von VFX verwendeten Konstanten stehen in der freien Tabelle Vfxmsg dbf F r jede Sprache ist ein Memofeld mit dem Text vorhanden Mit dem VFX Message Editor k nnen diese Texte bearbeitet werden Der VFX Message Editor ist der Zentrale Ort um alle Bezeichnungen Meldungen Tooltip Texte und Sta tuszeilenmeldungen zu verwalten und in andere Sprachen zu bersetzen Aus dem VFX Message Editor heraus k nnen Sie die ben tigten Include Dateien Usertxt h und Usermsg h erstellen Um den VFX Message Editor aufzurufen w hlen Sie den Men punkt Form Message Editor aus dem VFX Men fif VFX Message Editor kajla Record List Message id CALCULATE_STDDEV_LOC Text Standard deviation Enois Germa eng Spanis Bulgar Greek Czech Dutch Portug Russie
409. ould generate the help project Generate Help Project C Update control properties After generating the help project open the help project hhp with the HTML Help Workshop and click on Save all project files and compile Hinweis Wenn in der Tabelle Vfxhelp dbf die Texte f r die Eigenschaften StatusBarText ToolTipText oder Comment leer sind werden eventuell in den Eigenschaften der entsprechenden Steuerelemente vorhandene Werte gel scht Wenn dies nicht gew nscht ist darf das Kontrollk stchen Update control properties im VFX Help Wizard nicht markiert werden 18 7 Aktualisierung der Struktur von Config vfx Wenn die Struktur der Datei Config vfx beim Entwickler ver ndert wird wird automatisch eine Datei mit dem Namen vfxconfigstructure txt in das Projekt eingeschlossen Diese Datei enth lt eine Beschreibung der neuen Struktur von Config vfx Wenn die Exe Datei erstmalig beim Kunden ausgef hrt wird wird die Struktur der Datei Config vfx aktualisiert AnschlieBend findet die Aktualisierung der Struktur der Datenbanken statt 18 8 Container f r Datensatzinformationen Die Klasse cInfoBar zeigt dem Benutzer Informationen ber den aktuellen Datensatz am oberen Formularrand an Mit den VFX Form Buildern kann der Entwickler den c nfoBar Container einem Formular hinzuf gen Auf der Seite Options kann das Kontrollk stchen Add InfoBar Control markiert werden um den c nfoBar Container einem Formular hinzuzuf gen Dem c
410. ource Parent phonetype Pick List Alias Crsphonetype ins usr C Empty is valid value edt date Pick List SSC wm overi Code Description Active Proc Code parentcode 00000000000000000001 Mobie ins time Fax ind iaia Telefon Telefax Description 19 17 Die Klasse cFooterBar Die Klasse cFooterBar befindet sich in der Klassenbibliothek VfxCrrl vex Diese Klasse ist so hnlich wie die Klasse cInfoBar aufgebaut Die Klasse cFooterBar zeigt Anwendern am unteren Rand von Formularen Informationen ber den aktuellen Datensatz an Innerhalb dieser Container Klasse k nnen Steuerelemente platziert werden die Informationen anzeigen Es ist m glich auf einem Formular mehr als einen cFooterBar Container zu platzieren Wenn die Gr e des Formulars ge ndert wird bleiben cFooterBar Container stets am unteren Formularrand und nur die Breite wird an die Breite des Formulars angepasst F r die nderung der Gr e wurde der Klasse cDataFormVfxbase eine Eigenschaft hinzugef gt oFooterControl Diese Eigenschaft enth lt eine Referenz auf den obersten cFooterBar Container auf einem Formular Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 224 Bei den Steuerelementen in den cFooterBar Containern sollte der Wert der Eigenschaft Comment lt NORESIZE gt eingestellt werden Die cFooterBar Container werden dem Array aAdditional
411. over Dialog als Parameter bergeben Das Grid wird nach Beenden des Grid Mover Dialogs automatisch aktualisiert Parameter tcSourceAlias Aliasname des Cursors mit den ausw hlbaren Daten Dieser Aliasname wird die Recordsource des Grid auf der linken Seite tcDestinationAlias Aliasname des Cursors mit den ausgew hlten Daten tcControlField Name des Feldes das verwendet wird um die Auswahl zu kennzeichnen toGridDestination Referenz auf das Grid im aufrufenden Formular Dieser Parameter kann auch leer bleiben tcCommaSeparatedFieldList Komma separierte Liste von Feldnamen Diese Feldnamen werden f r die Controlsources der Spalten in beiden Grids verwendet tcCommaSeparatedHeaderList Komma separierte Liste von Spalten berschriften Diese Spaltentiberschriften werden fiir beide Grids verwendet tcCommaSeparatedColumnWidth Komma separierte Liste mit numerischen Werten zur Einstellung der Spaltenbreiten in beiden Grids Hier ein Beispiel wie die Klasse cGridMoverDialog in der Praxis verwendet werden kann Nehmen wir an wir haben ein Onetomany Formular und die Child Daten sollen in einem Mover Dialog ausgew hlt werden Auf dem aufrufenden Onetomany Formular wird eine Schaltfl che platziert die den Grid Mover Dialog aufruft Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 207 One ToManyPageFrame Parent Edit Child Child Grid Addresses List City Street Grundstrasse 3 Mir Str
412. p matically login 3 Arinhe Reader AN 1 Setin Auto BE Update application Lx Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 125 12 8 VFX Audit Trigger Wizard Der AuditTrigger Wizard erstellt Ihnen automatisch alle Trigger f r den Audit Trail f r einzelne oder alle Tabellen eines Datenbankcontainers zwecks Nachverfolgung Database C UWEIVFX100DEMOSIVFPIZZA100 DATA VFP DBC m Tables CATEGORY ORDERDETALS y O Select All Unselect All 4 Insert trigger Update trigger Delete trigger Es werden nur Tabellen mit Prim rschl ssel vorgeschlagen Mit der Funktion DBGETPROP lt tablename gt TABLE PrimaryKey wird gepr ft ob ein Prim rschl ssel vorhanden ist Beim Start werden die aktuellen Einstellungen aus den Tabellen gelesen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 126 13 VFX Builder und Wizards f r Produktaktivierung 13 1 VFX Define Activation Rules Build Register DLL Starten Sie den Dialog VFX Define Activation Rules ber den VEX Men punkt Activation Define Activation Rules f VEX Define Activation Rules VFPIZZA PJX Security Key Rights System Specific Value Expression Additional Data m Cancel Auf der Seite Security Key des Assistenten b
413. pen um die Tabelle Vfxfopen entsprechend den Berechtigungen des aktuellen Benutzers zu ffnen 20 4 2 Hilfedatei Unabh ngig von der Hilfedatei f r die Anwendung kann f r jedes Formular eine eigene Hilfedatei angegeben werden Der Name der Hilfedatei wird ohne Pfadangabe in der Formulareigenschaft cFormHelpFile angegeben Die Hilfedatei wird aus dem gleichen Ordner ge ffnet in dem sich auch die Hilfedatei f r die Anwendung befindet Der Name der Hilfedatei f r die Anwendung ist in der Eigenschaft goProgram cHelpFile des Anwendungsobjekts angegeben Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 254 20 4 3 Die Klasse cDateTime Die Klasse cDateTime kann als Controlsource einen Feldnamen oder eine Eigenchaft verwenden Bei der Initialisierung eines Objekts der Klasse cDateTime wird der Typ der Controlsource ermittelt und der Wert der Eigenschaft nControlSourceMode entsprechend gesetzt 20 4 4 Optimierung von Onetomany Formularen In Formularen basierend auf der Klasse Onetomany ist das Bl ttern im Parent Teil langsam weil bei jeder Bewegung des Satzzeigers die Child Daten aktualisiert werden Mit der Formulareigenschaft nRecordMoveRefreshtimeout kann eine Verz gerung in Millisekunden eingestellt werden nach der die Child Daten aktualisiert werden Eine Eigenschaft mit dem gleichen Namen ist auch im Anwendungsobjekt vorhanden Wenn der Wert der Eigenschaft goProgram nRecordMoveRefreshtimeout ungleich null is
414. played in the selection grid If not set all fields will be displayed cShowInGridCaptions List of captions for columns listed in cShowInGrid If there is no corresponding caption text field name will be used as caption If cShowInGrid is not set cShowInGridCaptions value do not respects 17 22 Berichte In VFX Anwendungen ist die Standardeinstellung f r Berichtsausgaben Set Reportbehavior 90 Damit k nnen alle Eigenschaften des Berichts Designers und der Berichts Engine von VFP 9 genutzt werden Mit der Eigenschaft nReportBehavior des Anwendungsobjekts kann auf Wunsch das Reportbehavior auf 80 eingestellt werden Diese Eigenschaft kann auch im VFX Application Builder eingestellt werden Alle Berichte die auf Grids basieren und zur Laufzeit erzeugt werden k nnen mit mehrzeiligen Detailb ndern ausgegeben werden Mit der Eigenschaft nMultiLineReport des Anwendungsobjekts kann das Verhalten eingestellt werden Ein Wert von 0 bedeutet dass mit der Eigenschaft MultiLineReport auf Formularebene mehrzeilige Berichte aktiviert werden k nnen Bei einem Wert von 1 werden mehrzeilige Berichte in allen Formularen aktiviert Mit dem Wert 2 wird das Verhalten von fr heren VFX Versionen eingestellt Berichte werden einzeilig bis zum rechten Papierrand bedruckt 17 22 1 Berichte bearbeiten Endbenutzer haben die M glichkeit Berichtsdateien selbst zu bearbeiten Daf r muss sich die Datei Vfxmodifyreport exe im gleichen Ordner wie die Anwendung
415. plete C Read Only Use DBC Definitions Overwrite Font Format der Eigenschaft cPagesSettings F r jede Seite eines Seitenrahmens enth lt der Wert der Eigenschaft cPagesSettings eine Zeile Diese Zeile hat das folgende Format lt nPageType gt _ lt cAlias gt lt lEditing gt lt lCanUpdate gt nPageType Gibt den Typ der Seite an 0 Parent Seite 1 Bearbeitungsseite f r Child Daten 2 Grid Seite f r Child Daten cAlias Enth lt den Alasnamen f r eine Child Seite Bei Parent Seiten ist dieser Wert leer lEditing Enth lt den Wert der Eigenschaft Editing von Bearbeitungsseiten f r Child Daten Bei Grid Seiten f r Child Daten ist dieser Wert leer ICanUpdate Enth lt den Wert der Eigenschaft CanUpdate von Bearbeitungsseiten f r Child Daten Bei Grid Seiten f r Child Daten und Parent Bearbeitungsseiten ist dieser Wert leer Beispiel 2 child 1 item F F 19 16 Die Klasse cComboPicklist F r Combobox Auswahllisten die kein Pflichtfeld sind steht im Kontextmen die Option zur cksetzen zur Verf gung Wenn diese Option zur Laufzeit ausgew ht wird wird der Inhalt der Combobox gel scht Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 223 Wenn die Combobox so eingestellt ist dass nur der Code angezeigt wird kann mit der Eigenschaft lAddCurrentValueToList eingestellt werden dass der eingegebene Wert automatisch der Auswahlliste
416. puliert wurde und die Ausf hrung der Anwendung wird beendet Wenn die Datei FirstInstall txt nicht verwendet wird wird die Ini Datei neu erstellt falls sie nicht vorhanden ist Das Installationsdatum kann auf zwei Arten ermittelt werden Entweder wird das Systemdatum verwendet oder es wird das Erstellungsdatum einer bestimmten Datei verwendet Wenn das Erstellungsdatum einer Datei verwendet werden soll muss der Name dieser Datei in der Eigenschaft cRegFileName der Klasse CVFXActivation gespeichert werden 23 3 Erstellen eines Aktivierungsschl ssels VFX Anwendungen k nnen vor unbefugter Nutzung mit einem Aktivierungsschl ssel gesch tzt werden Die Daten der Kunden die einen Aktivierungsschl ssel erhalten haben k nnen mit umfangreichen Benutzerdaten und Benutzerrechten verwaltet werden Nachdem jedes f r den Anwender erlaubte Recht markiert ist wird mit einem Klick auf OK der Aktivierungs schl ssel generiert Der erstellte Aktivierungsschl ssel wird in der Datei lt Projektname gt xak im Projektordner gespeichert Der Aktivierungsschl ssel oder die Datei muss an den Anwender zur Aktivierung der Anwendung gesendet werden Wenn dem Anwender entsprechend dem obigen Beispiel alle Rechte zur Datenbearbeitung gegeben wurden er aber nicht das Recht hat Berichte zu drucken sehen die Eigenschaften zur Laufzeit so aus goProgram SecurityRights RunDataForms 1 goProgram SecurityRights RunReports goProgram SecurityRights EditData 1 go
417. r eigenen Anwendung verwenden Die Datei wird von dem VFX Message Editor erzeugt wenn Sie die Option MESSAGE w hlen UserTxt h VFX H Ja Sprachabh ngige Texte und Tooltip Texte die Sie in Ihrer eigenen Anwendung verwenden Die Datei wird von dem VFX Message Editor erzeugt wenn Sie die Option OTHER w hlen VFX h VFXMAIN PRG Nein Definiert die Konstanten _DEBUG_MODE LANGSETUP _DBCX und schlie t andere Include Dateien ein Vfxdef h VFX H Ja Definiert die ID_LANGUAGE Konstante und andere Konstanten VfxGlobal h VFX H Ja Konstanten f r Felder aus der Benutzerverwaltung und aus dem Optionendialog Diese Datei wird aus Kompa tibilit tsgr nden zu fr heren VFX Versionen ben tigt Vfxmsg h VFX H Ja Sprachabh ngige Meldungstexte die in VFX Anwen dungen verwendet werden Vfxoffce h VFX H Nein In den Office Klassen Word Excel und Outlook verwendet VfxToolbox h VFX H Ja Enth lt Konstanten f r die VFP Toolbox VfxTxt h VFX H Ja Sprachabh ngige Texte und Tooltip Texte die in VFX Anwendungen verwendet werden _FrxCursor h VFX H Ja Der VFX Anwendungs Assistent generiert die meisten Konstanten automatisch wenn Sie ein neues Projekt generieren Wenn Sie den Debug Modus wechseln wollen m ssen Sie Anderungen in der Include Datei VFX h machen Um Visual FoxPro zu einem Neukompilieren zu veranlassen m ssen Sie eine nderung in der oder den Datei en vornehmen die die Include Dateien einschlie en Der Bef
418. r 4 Wenn einer der systemspezifischen Werte File Creation Date oder Registry Key Value verwendet werden soll m ssen weitere Parameter angegeben 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 Data Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 127 Aus den Aktivierungsregeln wird auf dem PC des Anwenders eine Registrierungsnummer erstellt Dabei werden alle in den Aktivierungsregeln enthaltenen Parameter ber cksichtigt Es k nnen so viele Zeilen dem Grid hinzugef gt werden wie ben tigt werden Die Zeilen im Grid k nnen mit den Pfeiltasten am rechten Rand des Assistenten in eine andere Reihenfolge gebracht werden Durch verschieben der Zeilen im Grid ndern sich die Aktivierungsregeln Nach der Definition der Aktivierungsregeln wird das Muster in der Eigenschaft cActPattern der Klasse CVFXActivation Appl vcx gespeichert ACHTUNG Der Wert der Eigenschaft cActPattern darf niemals gel scht werden Ohne diesen Wert ist es nicht m glich Aktivierungsschl ssel zu erstellen Auf der Seite Rights k nnen bis zu 32 verschiedene Benutzerrechte angelegt werden Damit kann der Zugriff auf bis zu 32 Module einer Anwendung gesteuert werden Beispielsweise k nnen Rechte angelegt
419. r Anwendung gespeichert Die SQL Server Datenbank wird auf dem Server des Kunden installiert Die fertige Anwendung wird mit einer leeren Datei Config vfx ausgeliefert Dadurch erscheint beim Start der Anwendung beim Kunden automatisch der Dialog zur Bearbeitung der Datenquellen Die Verbindung zum beim Kunden installierten SQL Server kann mit Benutzername und Kennwort eingegeben werden und es kann mit der Anwendung gearbeitet werden 21 6 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 Ansichten gearbeitet werden kann Ansichten k nnen insbesondere keine Indexschl ssel haben VFX muss also in jedem Fall in dem eine Sortierung ben tigt wird eine tempor re Indexdatei erstellen Ansichten k nnen f r jeden VFX Formulartyp als Datenquelle verwendet werden Es ist m glich OneToMany Formulare oder Parent Child 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 In den meisten F llen sind Ansichten parametrisiert Die Parameter m ssen vor Abfrage der Daten der Ansicht bekannt sein Zur Eingabe der Ansichtsparameter stellt VEX die Formularklasse CAskViewArg zur Verf gung Das Datenbearbeitungsformular wird wie gewohnt mit dem VFX F
420. r Internet Server muss ja wissen an welche Adresse er die Antwort zur ckschicken muss Dyndns benutzt also automatisch diese IP Adresse f r die Registrierung der Subdomain 27 4 Das Fernwartungsprogramm Radmin Das Fernwartungsprogramm Radmin kann von der Website www radmin com herunter geladen werden Auf dieser Website befindet sich auch die Dokumentation Radmin ist Shareware und kann kosteng nstig registriert werden Die Vollversion die f r den Supporter Arbeitsplatz notwendig ist kostet zurzeit 35 US Eine Lizenz f r einen Kunden kostet 15 US Kundenlizenzen k nnen nur in Paketen ab 50 Lizenzen erworben werden hnlich wie VFX ist auch Radmin ber einen Aktivierungsschl ssel gesch tzt Wenn der Kunde die Fernwartung benutzen will kann Radmin sofort verwendet werden Wenn nach der 30 t gigen Testphase versucht wird eine Verbindung aufzubauen wird der Supporter aufgefordert einen Registrie rungsschl ssel zum Kundenrechner zu bertragen Der Registrierungsschl ssel kann w hrend der Radmin Verbindung vom Supporter an den Kundenrechner bertragen werden Neben der Fernwartung bietet Radmin die M glichkeit zur Datei bertragung 27 5 Die Fernwartung aus der Sicht des Supporters Der Kunde sollte die Fernwartung nur nach R cksprache mit dem Supporter starten Das Fernwartungsprogramm erm glicht den uneingeschr nkten Zugriff auf den Kunden PC und stellt f r den Kunden damit ein erhebliches Sicherheitsrisiko dar
421. r Klassenbibliothek Vfxobj vcx befinden sich nun in der Klassenbibliothek Vfxobjbase vcx An die bisherigen Namen der Klassen wurde base als Suffix angeh ngt Zu jeder Klasse aus dieser Klassenbibliothek gibt es eine 1 1 Ableitung in der Klassenbibliothek Vfxobj vcx Die Klassenbibliothek Vfxobj vcx steht nunmehr dem Entwickler f r eigene Anpassungen und Erweiterungen zur Verf gung Hier ist es beispielsweise m glich die Schriftart einer Klasse zu ndern Diese Einstellung wirkt sich dann auf alle Steuerelemente basierend auf dieser Klasse in der gesamten Anwendung aus Bei einer Aktualisierung des Projekts mit dem VFX Update Project Wizard wird die Klassenbibliothek Vfxobj vcx nicht aktualisiert 18 1 2 VFX Formularklassen Die VFX Formulare verwenden keine Datenumgebung Das Design der VFX Formularklassen wurde so erneuert dass alle ben tigten Datenquellen programmatisch ge ffnet werden Alle VFX Formulare sind 1 1 Ableitungen aus den entsprechenden Formularklassen K nftige nderungen in VFX erfolgen also nur noch in den Formularklassen Eine nderung der VFX Formulare ist nicht mehr erforderlich Dadurch hat der Entwickler die M glichkeit die VFX Formulare nach eigenem Bedarf anzupassen ohne dass bei einer Aktualisierung von VFX nderungen verloren gehen bzw noch mal gemacht werden m ssen 18 2 Datenzugriff VFX Anwendungen sowie alle Entwicklerwerkzeuge unterst tzen SQL Server 2000 und die MSDE SQL Server 2005 SQL Serv
422. r Symbolleisten Schaltfl chen wird sinnvollerweise eine Methode des aktiven Formulars aufgerufen Z B _screen activeform meinemethode Um zum Beispiel ein Child Formular ber eine Schaltfl che in einer Symbolleiste zu ffnen f gen wir der Sym bolleiste eine Schaltfl che basierend auf der Klasse CToolbarClass hinzu In das Click Ereignis 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 bergeben Damit wird das Formular aufgerufen das im ersten Array Element der OnMore Methode angegeben ist ohne dass der OnMore Dialog angezeigt wird Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 243 19 45 Die Klasse CWizard Die Klasse CWizard erm glicht die Erstellung von Assistenten Der Anwender 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 enthalten Der VFX Metadata Wizard basiert auf der Klasse CWizard t VFX Metadata Wizard MAIN pjx Use Database connections Select SQL Server Server Name local Use Trusted Connection User Name Password Click on nextto proceed
423. r database to Use Database connections CL ODBC Use DSN Generate SQL Connection String Server Name local D Use Trusted Connection User Name Password Use connection string Finish Mit dem Wizard fiir Verbindungszeichenfolgen kann ebenfalls eine Verbindung hergestellt werden Hierbei wird standardm ig der lokal installierte SQL Server vorgeschlagen Wenn der eingegebene Benutzername mit dem Kennwort nicht zu einer erfolgreichen Anmeldung f hrt wird automatisch versucht eine vertrauensw rdig Verbindung mit den Windows Anmeldedaten herzustellen In der Regel sind auf dieser Seite des Assistenten also keine Eingaben erforderlich 3 Eingabe des Datenbanknamens Wenn die Option New ausgew hlt ist kann der Name der neuen Datenbank eingegeben werden Der Name muss ein g ltiger Name f r eine remote Datenbank sein Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 120 3 Select Target Database Select a database on the remote server that you want to upsize to or click New and name the new database New database name VFPizza 5 Existing New Cancel lt Back Finish Wenn die Option Existing ausgew hlt wird wird eine Liste der auf dem SQL Server vorhandenen Datenbanken angezeigt W hlen Sie die Datenbank aus die vom VFX Upsizing Wizard aktualisiert werden soll 4 Auswahl der Tabellen und Zuordnung der Datentypen
424. r htmlcolor tncolor Umwandlung einer RGB Zahl nach deren Internetentsprechung Properties ohtmlbuilder cappname VFX Projekt Verzeichnis ohtmlbuilder cappdir Pfad zur VFXAFXMeta dbf ohtmlbuilder cappfullname Pfad zum VFX Projekt Outputpath Ausgabepfad Extension Gew hlte Erweiterung AFX oder AFP Filename Dateiname des Formulars 29 7 Der Aufbau der erzeugten Dateien Sobald eine Form mit dem VFX AFX Wizard umgewandelt wird werden automatisch die folgenden Verzeichnisse und Dateien angelegt Achtung Abh ngig der Auswahl ob AFX oder AFP erzeugt werden soll werden dementsprechend die Dateiendung und die Links angepasst Das Verzeichnis LIB beinhaltet alle Libraries f r die Internetapplikation Lib Lib afx dll Lib vfx fll Lib vfxafx vcx Lib vfxafx vct Im Verzeichnis Include sind die Headerdateien untergebracht Es werden alle VFX Headerdateien mitgeliefert obwohl nicht alle benutzt werden Lib Include Lib Include FOXPRO H Lib Include FOXPRO REPORTING H Lib Include REPORTLISTENERS H Lib Include REPORTLISTENERS_LOCS H Lib Include USERDEF H Lib Include USERMSG H Lib Include USERTXT H Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 327 Lib Include VFX H Lib Include VFXDEF H Lib Include VFXGLOBAL H Lib Include VFXMSG H Lib Includ
425. r k nnten den DBC manipulieren Verbindungsinformationen zu Remote Datenquellen inklusiv Benutzername und Kennwort sind im Klartext lesbar wenn der DBC zum Beispiel mit Excel ge ffnet wird Der Idee ohne DBC arbeiten zu wollen liegen zwei Erkenntnisse zugrunde Die Verbindungsinformationen m ssen vor unerlaubten Zugriff und Manipulation besser gesch tzt werden Die Portierung einer Anwendung von DBC zu einer Remote Datenquelle soll wesentlich einfacher m glich werden Genau diese Ziele k nnen bei Verwendung von CursorAdaptern erreicht werden CursorAdapter k nnen der Datenumgebung genau wie Tabellen oder Ansichten hinzugef gt werden CursorAdapter sind Klassen und k nnen vererbt werden VFX bietet in der Klassenbibliothek V xctrl vcx die Klasse CBaseDataAccess die die Grundlage f r alle in VFX Anwendungen verwendeten CursorAdapter bilden sollte In Formularen die als Datenquelle CursorAdapter verwenden stehen alle guten Eigenschaften von VFX For mularen wie inkrementelle Suche in Grids Filter und Druckm glichkeiten zur Verf gung Auch die Builder von VFX unterst tzen CursorAdapter genauso wie Tabellen oder Ansichten CursorAdapter basierend auf CBaseDataAccess verwenden den Verbindungs Manager den wir schon aus fr heren VFX Versionen kennen um auf Datenbanken zuzugreifen Dadurch ist sichergestellt dass alle CursorAdapter einer Anwendung die gleiche Verbindung benutzen Dies ist nicht nur eine Optimierung von Ressourcen sond
426. r kann auch einstellen dass ein Benutzer sein Kennwort nicht ndern kann bearbeiten suchen Benutzername Kennwort Benutzerstufe UWE HABERMANN 1 Benutzerrechte E Mail Rechte f r den Suchdialog Alle Zeige als erste Seite Formulargr e Liste zuletzt ge ffneter Fenster 7 bearbeiten 005 AS suchen Kennwort bei der n chsten Anmeldung ndern Einstellungen l schen Benutzer kann Kennwort ndern Anpassungen erm glichen Benutzer zur cksetzen Mehrfache Anmeldung erlauben Berichte bearbeiten nutzergruppe Benutzer haben erweiterte M glichkeiten ihre Umgebung anzupassen Der Entwickler kann es Benutzern erlauben ihre Umgebungseinstellungen zu ndern indem die Eigenschaft AllowUserCustomization des Anwendungsobjekts auf T eingestellt wird goProgram lAllowUserCustomization T Wenn diese Eigenschaft auf T eingestellt ist kann der Administrator allen Benutzern erlauben die Umge bungseinstellungen zu ndern Wenn diese Eigenschaft auf P eingestellt ist ist das Kontrollk stchen Anpas sungen je Benutzer erm glichen f r den Administrator nicht sichtbar und die Umgebungseinstellungen k nnen in der Anwendung grunds tzlich nicht eingestellt werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 46 Wenn der Administrator anderen Benutzern nicht erlaubt Umgebungseinstellungen anzupassen gel
427. r nicht sichtbar ist ist aber trotzdem funktionsf hig Man kann das Formular an der Stelle an der die Titelzeile sein m sste mit der Maus festhalten und verschieben und man kann das Formular auch schlie en wenn man oben rechts in die Ecke klickt wo die Schaltfl che zum Schlie en sein m sste Kurioserweise tritt der Effekt nicht auf wenn VFP explizit mit Administratorrechten gestartet wird Die Windows Anmeldung eines Benutzers mit Administratorrechten reicht nicht aus Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 66 2 Formi Was wir konstruiert haben ist eine Situation die unsere Kunden t glich betreffen kann Auf Windows Vista Rechnern werden Formulare mit Borderstyle ungleich 3 nicht richtig angezeigt wenn die Formulare oder Formularklassen mit VFP 9 oder VFP 9 mit SP 1 erstellt wurden 8 7 2 Warum kommt es zu diesem Effekt W hrend der Instanziierung eines Formulars stellt VFP intern an dem Formular nacheinander verschiedene Eigenschaften ein Bei fr heren Windows Versionen spielte die Reihenfolge in der diese Einstellungen gemacht wurden keine Rolle Bei Windows Vista ist das anders Bevor Windows mitgeteilt wird dass das Formular fertig zur Anzeige ist m ssen einige Einstellungen gemacht sein insbesondere muss der Borderstyle zu diesem Zeitpunkt gesetzt sein Um den Effekt genauer zu untersuchen ffnen wir unser Testformular mit USE und f hren den Befehl BROWSE f r den Datensat
428. r the record the deletion status ofthe record the readonly status ofthe record Specifies the source table name for Auto Complete data INS USR EDT USR INS DATE EDT DATE INS TIME EDT TIME sync date sync time ckval vixacomp dbf Save settings for future use Oledrag grid 0 grid settings v Enable OLE drag from OLE drop operation switches Initialize OLE drag in any pages of pageframes the form into editmode control Disabled Default Disabled Default Disabled Default Enabled Enabled Enabled Pass to Container Pass to Container Pass to Container sonar gungen can Sieg eat oct orator ce names ras se E Save settings for future use Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 59 Startup Application Behavior Application Behavior 2 Activation Error Handling Edit OLE Drag amp Drop Grids indexes Paths Misc Author Show grid order type 2 Color Color for the column header displaying ascending order 255 255 000 Color for the column header displaying descending order 255 000 000 Show grid lines 2 no in all forms X Grid Highlight Style 1 use grid settings
429. r verwendbar Child Grid Builder wieder verwendbar Auswahllisten Builder fiir Auswahllisten innerhalb von Child Grids wieder verwendbar 22 22 2 22 2 Wenn Sie die Installationsanweisungen befolgen k nnen Sie mittels rechter Maustaste den VFX Builder aufrufen nachdem Sie das entsprechende Objekt ausgew hlt haben VFX LangSetup Builder LANGBLDR APP Automatisieren Sie die Erstellung des Codes f r die LangSetup Methode Dies ist eine sehr gro e Hilfe wenn Sie mehrsprachige Anwendungen erstellen Aufrufen k nnen Sie den LangSetup Assistenten aus dem VFX Menii oder indem Sie LANGBLDR APP starten VFX Messagebox Builder MSGBLDR APP Automatisieren Sie das Generieren von Messagebox Dialogen und den zugeh rigen Konstanten in den Include Dateien Aufrufen k nnen Sie den Messagebox Assistenten aus dem VFX Men oder indem Sie MSGBLDR APP starten VFX Message Editor MSGEDIT APP Automatisieren Sie die Lokalisierung von Meldungen und anderen Texten sowie das Generieren der entsprechenden Include Dateien Aufrufen k nnen Sie den Message Editor aus dem VFX Menii oder indem Sie MSGEDIT APP starten VFX Menu Designer VMD APP Erstellen Sie professionelle Men s die alle Eigenschaften unterst tzen die mit VFP m glich sind Der visuelle VFX Men Designer unterst tzt sehr viel mehr Eigenschaften als der VFP Men Designer Aufrufen k nnen Sie den VFX Men Designer indem Sie im VFP Projekt M
430. rag ein Code zugeordnet werden Die Tabelle Vfxplist dbf enth lt die ausw hlbaren Eintr ge Das Feld Picklist enth lt den Fremdschl ssel und zeigt auf einen korrespondierenden Datensatz in der Tabelle Vfxpdef dbf Die Felder Code und Descript enthalten Werte die in der Auswahlliste angezeigt werden Abh ngig von der Einstellung der Auswahlliste in der Tabelle Vfxpdef dbf kann nur die Code Spalte oder die Code Spalte und die Descript Spalte angezeigt werden Im Feld Proccode kann zu einem Eintrag Code eingetragen werden der ausgef hrt wird wenn dieser Eintrag ausgew hlt wird F r jede Verwendung der Klasse CComboPicklist kann eingestellt werden ob neue Datens tze hinzugef gt werden d rfen und welche Berechtigungsstufe Benutzer haben m ssen um neue Datens tze hinzuf gen zu d rfen F r die Klasse CComboPicklist k nnen zwei Code Bl cke in Tabellenfeldern hinterlegt werden In der Tabelle Vfxpdef dbf ist es das Memofeld ProcCode und in der Tabelle Vfxplist dbf ist es das Memofeld ProcCode Der Code aus dem Feld Vfxpdef ProcCode wird zur Laufzeit immer dann ausgef hrt wenn der Wert in der Combobox ge ndert wird Der Code aus dem Feld Vfxplist ProcCode ist einem bestimmten Eintrag zugeordnet und wird immer dann ausgef hrt wenn dieser Eintrag ausgew hlt wird Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 107 F r jeden Eintrag in der Tabelle Vfxplist dbf kann eingestellt werden ob es sich um einen ak
431. rbeitung 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 sind auf eigenen von den VFX Klassen abgeleiteten Klassen einsetzbar Testen von Formularen direkt aus dem VFP Formular Designer Navigieren mit der Symbolleiste oder mit Navigations Schaltfl chen auf dem Formular oder mit Schalt fl chenleisten innerhalb eines Formulars Messagebox Assistent Task Pane Anwendungs Manager Einfache nderungen an der Klasse des Anwendungsobjekts durch eine Ableitung in Einfaches Erstellen der anwendungsspezifischen Standard Symbolleisten Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 25 Technik verbundener Parent Child Formulare Die Entwicklungsumgebung stellt bereits alle Elemente der Benutzeroberfl che den Sprachen bulgarisch tschechisch niederl ndisch englisch franz sisch finnisch deutsch griechisch italienisch portugiesisch russisch und spanisch 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 Spanisch Visual Extend Applikation Mi aplicaci n Datei Bearbeiten Ansicht Favoriten Extra
432. rbeitungsprotokoll werden Informationen zum aktuellen Datensatz angezeigt Im Formular Bearbeitungsinformationen werden Informationen f r alle Datens tze der Tabelle angezeigt Dieses Formular bietet alle M glichkeiten eines normalen VFX Datenbearbeitungsformulars einschlie lich Suche sowie Druck und Exportm glichkeit Um Bearbeitungsinformationen anzeigen zu k nnen muss ein Formular ge ffnet sein 17 39 Dokumentverwaltung Die Klasse CDocumentManagement dient zur Verwaltung von Dokumenten aller Art z B Word Excel Powerpoint innerhalb einer Anwendung Die Klasse CDocumentManagement ist ein Container der Child Datens tze zum aktuellen Datensatz im Formular verwaltet Die Dokumentverwaltung erm glicht dem Anwender Dokumente zu ffnen und als E Mailanhang zu versenden Es ist auch m glich RTF Texte zu verwalten und zu bearbeiten Diese Klasse kann bestehenden Formularen einfach hinzugef gt werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 197 Edit ParentDocs ERE Paget Page2 X Name Folder Description DMA ICO D1 DMA 8 0 T Arial Arial i t ParentDocs 2 Das RTF Bearbeitungsformular wird als Child Formular ge ffnet wenn in der Dokumentverwaltung ein RTF Text ausgew hlt ist Mit der Schaltfl che Neu RTF wird ein neues leeres RTF Dokument angelegt Wenn in der Dokumentverwaltung ein RTF Dokument ausgew hl
433. rdausgabeformat ist Png tnQuality Dieser numerische Wert gibt die Qualitt an wenn eine Jpeg Datei erstellt wird 0 schlechteste Qualit t 100 beste Qualit t ShapeMouseEnter nButton nShift nXCoord nYCoord tnValue tcLegend tnCoordIndex Dieses Ereignis tritt ein wenn die Maus ber ein Objekt bewegt wird Die Werte der Parameter nButton nShift nXCoord und nYCoord nehmen die gleichen Werte an wie bei anderen Mausereignissen Zus tzliche Parameter erlauben die Kontrolle der Grafik wenn der Anwender die Maus ber ein Grafikelement schiebt tnValue Die Nummer des Grafikobjekts Wenn sich die Maus nicht ber einem Grafikobjekt befindet wird P zur ckgegeben tcLegend Der Legendentext des Grafikobjekts tnCoordIndex Indexnummer der aktuellen Grafik Wenn ein Mausereignis eintritt werden die Werte von 6 Eigenschaften gesetzt die Informationen ber die aktuelle Grafik und das aktuelle Grafikobjekt liefern CurrIndex CurrLegend CurrValue CurrRecord CurrColumn CurrObjType ShapeMouseLeave nButton nShift nXCoord nYCoord tnValue tcLegend tnCoordIndex Dieses Ereignis tritt ein wenn die Maus ein Grafikobjekt verl sst ShapeMouseMove nButton nShift nXCoord nYCoord tnValue tcLegend tnCoordIndex Dieses Ereignis tritt ein wenn die Maus in ein Grafikobjekt bewegt wird ShapeToolTip nButton nShift nXCoord nYCoord tnValue tcLegend tnCoordIndex tcObjType Dieses Ereignis tritt ein be
434. rdner Aus Server Sicht ist es ein physikalischer Pfad cServerlniFileName Name der Ini Datei des Servers cServerlniFolder Ordner in dem der Server Ini Dateien f r den Download bereitstellt Aus Kundensicht ist es ein FTP Ordner Aus Server Sicht ist es ein physikalischer Pfad nConfirmationTimeout Maximale Wartezeit f r die Best tigungsdatei nDataTimeout Maximale Wartezeit f r eine Datei nDelay Verz gerung f r die Methode WaitForFile nIniTimeout Maximale Wartezeit f r eine Datei oTimer Referenz auf ein Timer Objekt intern verwendet 25 3 2 Methoden Execute Hauptmethode zum Start des Synchronisierungsprozesses PrepareData Vorbereiten der Zip Datei f r den Download Verwendet die Methoden PrepareEmptyDBC PrepareDataTables und CreateDataFile PrepareEmptyDBC Erstellen einer leeren Datenbank zur Speicherung der zu synchronisierenden Daten PrepareDataTables Vorbeiretung der zu synchronisierenden Daten CreateDataFile Erstellen einer Zip Datei f r den Upload WaitForFile tcFolder tcFileName tnTimeout Wartet bis eine Datei fertiggestellt ist DeleteDirectory tcDirectory L schen eines Ordners einschlieflich aller Dateien und aller Unterordner DeleteSyncFiles L schen nicht mehr ben tigter Synchronisierungsdateien PrepareConfirmation Vorbereiten der Best tigungsdatei Preparelni Erstellen einer Ini Datei ProcessConfirmation Lesen einer Best t
435. re 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 gespeichert VFX Anwendungen verwenden nicht die Visual FoxPro Ressourcentabelle Foxuser dbf stattdessen verwenden Sie ausschlie lich die freie VFX Ressourcentabelle Vfxres dbf Hier die Einstellungen die in der VFX Ressourcentabelle je Benutzer gespeichert werden Beschreibung Bemerkung Einstellung Position und Gr e von Formularen Alle vorgenommenen Layout nderungen an Grids Aktuelle Sortierung der Datenbear beitungsformulare sowie der Auswahl listen Position und Status von Symbolleisten Unterdr ckung von Symbolleisten Der Benutzer sieht die Formulare bei erneutem Offnen 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 Felder handelt Die letzte Sortierfolge wird automatisch wieder hergestellt Unabh ngig davon ob ein Index schl ssel vorhanden ist oder nicht VFX erstellt tempor re IDX Dateien f r nicht vorhandene Schl ssel Falls Sie eine Symbolleiste an ein Formular anbinden so wird diese in demselben Status pr sentiert wie sie beim letzten Arbeiten mit diesem Formular verlassen wurden Falls der Benutzer die formularspezifische Sym bolleiste geschlossen hat so w
436. ren 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 11 0 kann nun zus tzlich der R ckgabewert der Methode vom Hook gesteuert werden Hooks sind in der Datei Vfxhook prg gespeichert Die Verwendung von Hooks kann im VFX Application Builder mit der Eigenschaft nenablehook 1 eingeschaltet werden Nenablehook ist eine Eigenschaft des Anwendungsobjekts Im folgenden Beispiel wird bei allen Steuerelementen die disabled sind die Schriftfarbe schwarz eingestellt function EventHookHandler tcEvent toObject toForm local lContinue lContinue T DO CASE CASE UPPER tcEvent INIT IF PEMSTATUS toObject disabledforecolor 5 toObject disabledforecolor eval left rgbscheme 1 2 at rgbscheme 1 2 3 1 IF PEMSTATUS toObject disabledbackcolor 5 toObject disabledbackcolor eval rgb substr rgbscheme 1 2 at rgbscheme 1 2 3 1 ENDIF ENDIF ENDCASE return lContinue endfunc 19 43 Gesch ftsgrafiken Statistische Auswertungen in endlosen Listen sind schwer zu lesen und zu analysieren Der bessere Weg zur Veranschaulichung von Gesch ftsdaten sind grafische farbige Pr sentationen Die Klasse CBusinessGraph gibt dem VFX Entwickler
437. rf gung Wenn eine Datenbank gespeicherte Prozeduren enth lt werden diese von Gendbc prg in ein Memofeld einer Tabelle kopiert Diese generierte Tabelle wird ebenfalls automatisch in das Projekt eingeschlossen Ein defekter DBC kann in den meisten F llen sofort beim Start der Exe Datei erkannt werden und wird dann ohne Fragen an den Benutzer sicher repariert Zur Reparatur aller weiteren Besch digungen muss manuell aus dem Men Extras Datenbankwartung aufgerufen werden Diese Probleme lassen sich ber den Dialog Datenbankwartung beheben Tabellenk pfe insbesondere auch defekte Satzz hler werden in jedem Fall ohne Datenverlust wiederhergestellt e Defekte Datens tze zum Beispiel mehrfach vorkommende Prim rschl ssel k nnen sicher erkannt werden und die doppelten Datens tze werden automatisch gel scht Anschlie end kann die Tabelle wieder ge ffnet und verwendet werden Es ist sicher dass nur zerst rte Datens tze verloren gehen e Fehlende DBF Dateien k nnen wiederhergestellt werden Die Daten der betreffenden Tabelle sind dann nat rlich verloren Fehlende CDX Dateien werden in jedem Fall ohne Datenverlust wiederhergestellt e Besch digte CDX Dateien k nnen in vielen F llen erkannt und ohne Datenverlust wiederhergestellt werden Defekte Memofelder k nnen in fast allen F llen repariert werden Die Memos des betreffenden Datensatzes gehen dabei verloren Visual Extend 11 Benut
438. rid Child Grid Auswahlliste Auswahltextfeld 1 n Formulare und vieles andere mehr Weitere Visual Extend Entwickler Produktivit tswerkzeuge wie das Entwicklermen die VFX Task Pane der VFX Base Class Switcher und der Visual Object Name Picker 3 2 Eigenschaften von mit Visual Extend erstellten Anwendungen Anwendungen die mit Visual FoxPro und der Software Entwicklungsumgebung Visual Extend entwickelt wurden haben die folgenden Eigenschaften 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 Position von allen Formularen Automatisches Speichern und Wiederherstellen aller Layout nderungen und der Sortierfolge im Grid Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite
439. ript 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 Installation von Ghostscript beendet 19 47 Die Klasse CCreatePDF Diese Klasse erstellt Berichtsausgaben im PDF Format Als Parameter werden der Aliasname des zu verwen denden Cursors der Name der zu erstellenden 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 Postscript Druckertreiber auf dem jewei ligen 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 verwendet In dem Memofeld Install_gs aus der Tabelle Vfxsys dbf befindet sich das Skript das zum Herunterladen und zur Installation von Ghostscript verwendet wird In der Beschreibung der Klasse CDownload befinden sich weitere Hinweise Wenn kein Postscript Druckertreiber installiert ist installiert diese Klasse automatisch den Druckertreiber dessen Name in der Eigenschaft goProgram PSPrinterTolnstall hinterlegt ist In der Regel sind hierf r keine Benutzereingaben erforderlich Der Bericht wird ber den Postscript Druckertreiber ausgegeben und in einer Datei gespeichert Das Pro
440. ritt wird ein Download Skript ausgef hrt das die Kundenliste und die Versionsliste herunterl d Der Name der Datei mit der Kundenliste ist standardm ig UpdateCustomer vfx Die Versionsliste hei t standardm ig UpdateVersion vfx Das Download Skript f r diese beiden Dateien befindet sich in der Tabelle Vfxsys dbf im Feld UpdateApp Nachdem die beiden Dateien heruntergeladen und entschl sselt wurden wird im zweiten Schritt gepr ft ob der Benutzer zur Aktualisierung berechtigt ist Der Download Link der f r seine Anwendung geeigneten aktuali sierten Version befindet sich in der Datei UpdateVersion vfx 19 49 VFP Toolbox f r Entwickler VFX unterst tzt die Verwendung der VFP Toolbox f r Entwickler Wenn ein Projekt ge ffnet wird k nnen die zu diesem Projekt geh renden Klassen in die Toolbox geladen werden 19 50 Die Weiterentwicklung mit Das gesamte VFX 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 19 51 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 Projektes ist Tipp Geben Sie folgenden Befehl im Befehlsfenster ein CD Beenden Sie VFP starten Sie VFP erneut setzen Sie den aktuellen Pfad auf Ihren Projektordner ffnen Sie Ihr Projekt w hlen S
441. rm s description in menu file If this property is empty the favorite records from Document Management will be added with a description created in following way to the expression used for description of form s favorites will be appended first 10 characters from file description if it is not empty orin other case the file name As shown in the picture below Favorites Tools Window Help Omar mR Manage Favorites Parent 196 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 200 17 39 5 Scan cDocumentManagement A new document can be save directly from scanner When the scan button is clicked a scanner dialog is opened l EX Edit ParentDocs Page1 Folder This is RTF example RTF texts are stored inthe c X kontakte xis C Documents and Settings Ki CUSTOMERS TIFF e CADocuments and Settings CUSTOMERS PDF CADocuments and Settings C J Scan Image Form Description Preview Select TWAIN Source EPSON TWAIN 5 Show Progress Cl Show Advanced Settings Select Destination Path and Filename CADocuments and Settings Mirall After document is scanned it s saved in selected destination path and a record pointing new file is saved in Document container cDocumentManagement Methods onDelete Deletes all document records for pointed parent Called from Form s onDelete method
442. rmular ber den ffnen Dialog gestartet werden kann Starten Sie Ihre Anwendung w hlen Sie im ffnen Dialog Ihr neu erstelltes Formular und starten Sie es mit einem Mausklick Testen Sie es und pr fen Sie wo Ihr Formular erweitert werden muss Um einen VFX Formular Builder f r ein existierendes Formualr aufzurufen bewegen Sie die Maus auf den wei en Hintergrund des Formular Designers dr cken Sie die rechte Maustaste und w hlen Sie Builder 9 4 VFX COneToMany Builder 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 Haupttabelle auf mehreren Seiten eines Seitenrahmens zu bearbeiten Wenn Sie viele Eingabefelder in Ihrer Child Tabelle haben k nnen Sie die Felder auf mehrere Seiten eines Seitenrahmens verteilen Das erlaubt Ihnen eine gro e Anzahl verschiedenster Anwendungen abzudecken ohne wirklich programmieren zu m ssen 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 Verbindung zwischen Auftr gen Haupttabelle und Auftragspositionen Child Tabelle in jedem Auftragsbearbeitungssystem Der VFX COneToMany Builder hilft Ihnen bei der
443. rn zur Datenselektion Aufruf der kontextsensitiven Hilfe Erm glicht die Anmeldung eines anderen Benutzers w hrend das Pro gramm l uft Das aktive Formular wird geschlossen Neben dieser Standard Symbolleiste bietet Ihnen VFX an eine formularspezifische Symbolleiste zu definieren Alles was Sie tun m ssen ist eine Symbolleisten Klasse zu definieren und den Namen dieser Symbolleiste in der Formular Eigenschaft CToolbarClass einzutragen VFX erledigt alles Weitere f r Sie automatisch HINWEIS F r eine ausf hrliche technische Beschreibung zur Benutzung von formularspezifischen Symbol leisten lesen Sie bitte in der VFX Technischen Referenz nach 7 1 9 Abschlie ende Bemerkung zur Office Kompatibilitat 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 Symbolleisten zu investieren die Sie in Ihren Anwendungen verwenden wollen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 44 7 2 Datenbankwartung Durch Auswahl des Men punktes Extras Datenbankwartung erscheint der folgende Dialog Datenbankwartung 55 Tabellen Ausgew hlt Datens tze CATEGORY 2821 CUSTOMER 2 EMPLOYEE ORDERS gt gt Wartung Reparatur ORDITEMS PRODUCTS 4 Komprimieren SETUP SHIPPERS
444. rnt Wenn AutoHide gew hlt ist wird das Parent Formular versteckt wenn das Child Formular ge ffnet wird Wenn das Child Formular geschlossen wird wird das Parent Formular wieder angezeigt Mit der Combobox Child Form Position kann eingestellt werden an welcher Bildschirmposition das Child Formular ge ffnet werden soll None Autoposition child form over parent form oder Autocenter Wenn None gew hlt ist wird das Child Formular an der Bildschirmposition ge ffnet an der es der Benutzer zuletzt geschlossen hat Dies ist das Standardverhalten von VFX Wenn Autoposition over parent form gew hlt ist wird Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 95 das Child Formular ber dem Parent Formular positioniert so dass die obere linke Ecke des Child Formulars die gleiche Position hat wie das Parent Formular Wenn Autocenter gew hlt ist wird als Child Formular auf dem Bildschirm zentriert In der Combobox Child Form Mode kann der Modus eingestellt werden in dem das Child Formular gestartet werden soll Default Display mode Insert mode Edit mode Es ist nicht zul ssig Edit mode auszuw hlen wenn die aktive Startseite des Child Formulars auf die Listenseite eingestellt wird In der Combobox Child Form Active Page kann die beim Starten des Child Formulars aktive Seite eingestellt werden Default Edit page List page Page number Wenn Page number ausgew hlt ist wird die Textbox Child Form Active Page Number aktiv
445. rnt das selektierte Projekt aus der VFX Task Pane Mit einem einfachen Mausklick kann von einem Projekt eine Sicherungskopie in eine Zip Datei erstellt werden Mit einem Klick auf das Symbol 37 wird die Sicherung gestartet Wenn das Projekt zu diesem Zeitpunkt ge ffnet ist wird es vor Beginn der Sicherung geschlossen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 162 17 Bedienung und Eigenschaften f r Endbenutzer Die mit den VFX Formularassistenten 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 Resizers vom Benutzer zur Laufzeit eingestellt werden die zuletzt aktive Seite des Seitenrahmens sowie die Einstellungen des Grid Sortierfolge Spaltenbreiten werden f r jeden Benutzer individuell gespeichert Schlie t ein Benutzer ein Formular und ffnet er es wieder erscheint es genauso wie er es verlassen hat 17 1 Formularbedienung CDataFormPage Die Standardbedienung f r ein Standard Datenbearbeitungsformular sieht wie folgt aus wenn Sie sich nicht im Bearbeitungsmodus oder im Einf gemodus befinden Mitarbeiter Dateneingabe Zusatzinformation Liste Nachname Martin Vorname Xavier Position Marketingassistent Geburtstag Eingestellt am 15 01 1994 Adresse 9 place de la Libert Ort Schiltigheim T
446. rogramm generierten Prim rschl sseln Der vom Anwender eingegebene Wert wird verwendet um den dazugeh rigen Datensatz in der Auswahltabelle zu finden Wenn der gesuchte 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 Eigenschaften und Methoden Zus tzlich hat diese Klasse die Eigenschaft cControlSourceInternalKey in die der Name des Feldes der Bearbeitungstabelle mit dem Fremdschl ssel eingetragen wird Dieser Fremdschl ssel entspricht dem Prim rschl ssel aus der Auswahltabelle Mithilfe des VFX CPickAlternate Builder k nnen die Eigenschaften dieser Klasse einfach eingestellt werden KM VFX CPickAlternate Builder ia Pick Alternate Update Work on View Options Pick Dialog Caption Maintenence Form Kundenauswahl CUSTOMERS SCX Pick Table Name Pick Table Index Tag cacustomers el customerna A CPickAlternate t tField ControlS ource CPickAlternate t tDesc ControlS ource cacustomers customermame x cacustomers contactperson 5 Return Field Name Code Use STA for Num Fields Return Field Name Description customername contactperson Control Source Internal Key Return Field Name Internal Key caorders customerid Le TRANSFORM customerid Field List Field Title Column Width Sort Columns Always Force Column Width
447. rschiedliche Datenumgebung einem eigenen Reporttyp Felder Reporttypeid Interne ID Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 234 Filename Name des Reports Geben Sie hier nicht mehr als 5 Zeichen an Die Reports f r diesen Type werden mit diesem Namen plus einer dreistelligen Laufnummer generiert Descr Beschreibung zu diesem Reporttyp Sort Sortierung im CRSelection Dialog Reportvorlagen Datei VFXRTEMP DBF CDX FPT Wir unterscheiden zwischen Reportvorlagen diese stehen allen Benutzern zur Verfiigung und eigenen Reports eines Benutzer welche nur ihm zur Verf gung stehen Die Reportvorlagen werden in der Datei VFXRTEMP abgespeichert Benutzerreports Datei VFXREP DBF CDX FPT Hier werden alle Reports gespeichert die einem bestimmten Benutzer zugeordnet sind Properties und Methoden auf cForm Properties cReportTypeList Geben Sie hier die f r dieses Form vorgesehenen Reporttypen an z B 1 oder 1 3 4 nReportID Interne Verwendung nReportType Interne Verwendung Methoden OnPrePrintReport Wird vor OnPrintReport ausgef hrt Selektieren bzw Erstellen Sie hier die Datenumgebung die der jeweilige Reporttyp ben tigt OnPrintReport F hrt den Druck des Reports aus Je nach dem was Sie gew hlt haben wird Ihr Ausdruck auf Papier als Seitenansicht oder Asciifile ausgef hrt OnPostPrintReport Wird nach OnPrintReport ausgef hrt Hier k nnen z B nicht mehr ben tigte t
448. runde gehn Wenn Sie als Zielzeichenfolge f r GETWORDCOUNT cString verwenden erhalten Sie folgende Ergebnisse select dbo GETWORDCOUNT cString default Anzeige 34 W rter getrennt duch Leerzeichen select dbo GETWORDCOUNT cString Anzeige 2 Zeichnfolgen abgegrenzt mit 30 10 GETWORDNUM Gibt ein angegebenes Wort aus einer Zeichenfolge zuriick 30 10 1 Syntax GETWORDNUM cString nIndex cDelimiters 30 10 2 Parameter cString Gibt die Zeichenfolge zur ck die ausgewertet werden soll GnIndex Gibt die Indexposition des zur ckzugebenden Worts an Wenn beispielsweise nIndex auf 3 gesetzt ist gibt GETWORDNUM das dritte Wort zur ck wenn cString drei oder mehr W rter enth lt cDelimiters Gibt ein oder mehrere optionale Zeichen an die verwendet werden um die W rter in cString zu trennen Die Standardtrennzeichen sind Leerzeichen Tabulator und Wagenr cklaufzeichen Beachten Sie dass GETWORDCOUNT jedes der Zeichen in cDelimiters als Trennzeichen verwendet und nicht die ganze Zeichenkette als einzelnes Trennzeichen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 340 30 10 3 R ckgabewert Nvarchar 4000 30 10 4 Hinweise Gibt das Wort an der Position zur ck die von nIndex in der Zielzeichenfolge cString angegeben wurde Wenn cString weniger W rter als die in nIndex angegebene Anzahl enth lt gibt GETWORDNUM eine leere Zeichenfolge zur ck
449. ruppiert Eigenschaften die zu einer bestimmten Spalte geh ren Enthalten sind die Eigenschaften Color FieldValue Legend Shape und ShowValuesOnShape Die Eigenschaft Color der ersten Spalte der Fields Collection Fields 1 Color enth lt den Farbwert der Farbe aus der ersten Spalte der Grafik Dies ist die Startfarbe wenn mit Farbverl ufen gearbeitet wird ColorType 3 Diese Collection wird im Init Ereignis des Objekts cGDIGraph mit den folgenden Eigenschaften erstellt cColorContent Kommaseparierte Liste numerischer Werte mit RGB Werten von Farben die in der n ten Spalte verwendet werden cFieldValueContent Kommaseparierte Liste von Feldnamen aus dem Quellcursor die die Daten f r die Grafik liefern Dies ist die wichtigste Eigenschaft beim Erstellen einer Gesch ftsgrafik cLegendContent Kommaseparierte Liste von Feldnamen aus dem Quellcursor die die Hauptlegendentexte enthalten die an der Seite der Grafik angezeigt werden Seitenlegenden werden angezeigt wenn der Wert der Eigenschaft ShowSideLegend auf T gesetzt ist cShapeContent Kommaseparierte Liste der Formen die in der aktuellen Punktgrafikzeile angezeigt werden GDICharts enth lt 11 vordefinierte Formen 1 geschlossener Kreis 2 geschlossenes Quadrat 3 geschlossenes Dreieck 4 Plus Zeichen 5 Stern 6 Quadrat mit innenliegendem Plus Zeichen 7 offenes Quadrat 8 offener Kreis mit innenliegendem Punkt 9 Blitz 10 Mann 1
450. s basiert auf der Klasse cMemoForm Das Formular kann wahlweise auch durch einen Doppelklick auf die Editbox gestartet werden Wenn sich das Formular im Ansichtsmodus befindet kann der Text im Memo Formular betrachtet werden Wenn sich das Formular im Bearbeitungsmodus befindet das der Text bearbeitet werden Wenn der Wert der Eigenschaft goProgram lCallOnEditForEditBox auf T eingestellt ist wird das Formular ggf in den Bearbeitungsmodus geschaltet wenn das Memo Formular gestartet wird Die Eigenschaft IUseMemoForm von Editboxen kann global mit der Eigenschaft goProgram nUseMemoForm eingestellt werden Mit der Eigenschaft SingleLineEditBox von Editboxen kann eingestellt werden ob sich die Editbox wie eine Textbox verhalten soll und nur eine einzeilige Eingabe erlauben soll Wenn der Wert von ISingleLineEditBox auf T eingestellt ist wird der Text in der Editbox einzeilig angezeigt Die M glichkeit das Formular zur Bearbeitung des Memo Textes anzuzeigen wird automatisch abgeschaltet Es ist nicht m glich innerhalb der Editbox Wagenr cklaufzeichen zu speichern Scrollbars werden abgeschaltet Wenn der anzuzeigende Text bereits Wagenr cklaufzeichen enth lt werden diese zur Anzeige entfernt Die Eigenschaft SingleLineEditBox von Editboxen kann global mit der Eigenschaft goProgram nSingleLineEditBox eingestellt werden Der Wert dieser Eigenschaft kann im VFX Application Builder eingestellt werden 17 37 Die Klasse cMailMerge Die
451. s Fenster Hilfe Archivo Editar Ver Favoritos Herramientas Ventana Ayuda 1 X R ckg ngig S Q fg x Deshacer Ctrl Z a v Speicher Graber Ctrl S EEE A Ausschneiden StrgeX A Cortar CtrieX Kopieren Strg C Copiar Ctrl C i Einf gen Strat ell gar Chr Z Bearbeiten Strg E Editar Neuer Datensatz Strg N Nuevo CtrleN E Kopiere Datensatz Duplicar Registro 7 L sche Datensatz Strg D 2 Borrar Ctrl D r Filtern Strg F r Buscar Ctrl F M s FB Weitere Funktionen Englisch Bulgarisch Visual Extend Application Visual Extend File Edit View Favorites Tools Window Help Jexaa DS Undo Ct gos Ctr A Cut Ctrl X A CTRLAN Copy Ctrl C CTRL C Baste Ctri y CTRL Y Edit Ctrl E CTRL E New Ctrl N Hos CTRL N f amp Copy Record 2 2 Delete Ctrl D 7 CTRL D r Find Ort f CTRL F Apyna Other FB Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 26 Franz sisch Griechisch Visual Extend Applic
452. s Paket durch administrative Funktionen f r Softwareentwickler sowie kleine und mittlere Softwareh user wie zum Beispiel e Datenbank und Anwendungsaktualisierung e Aktivierungsschl ssel und Versionsupdate f r Module e Unterst tzung von Fernadministration Und dann w re da noch unser WebService f r Ihre vereinfachte Registrierung von Visual Extend mitsamt Anforderung von Ersatzschl sseln und Doch wir wollen nicht das ganze Handbuch in der Einleitung vorwegnehmen Lassen Sie uns nur den f r Visual Extend besonders wichtigen Bereich der Builder kurz noch etwas genauer betrachten 1 3 Noch produktiver durch neue Builder in Visual Extend 11 0 Sofern Sie bereits mit Visual Extend arbeiten werden Sie in fast jeder Zeile der nachfolgenden Auflistung der Funktionen sofort erkennen wie Ihnen dies die Alltagsarbeit erleichtern wird Sofern Sie noch nicht mit Visual Extend arbeiten erkennen Sie zumindest grob wie umfangreich das aktuelle Update wirklich ist Lesen Sie bitte e S mtliche Eigenschaften des Applikationsobjektes sind im Application Wizard unter den erweiterten Optionen abrufbar und sp ter im Application Builder auch nderbar e In den Projekteigenschaften k nnen Sie f r s mtliche Builder die ausw hlbaren Klassen festlegen und auch gleich als Default sowie als AutoComplete definieren e Die Project Toolbox liefert Ihnen s mtliche projektspezifischen Klassen in bersicht und zum direkten Drag amp Drop oder siehe re
453. s Projekt Bei der Auswahl einer Sprache f r die generierte Anwendung pr ft VFX die aktuellen Unicode Einstellungen des Betriebssystems Wenn die Zeichen der gew hlten Sprache mit den aktuellen Einstellungen nicht angezeigt werden k nnen erscheint eine Warnung Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 55 VFX Application Wizard fX chosen language is different than your default language i You could not see all characters correct AutoFit grids on first load Die Auswahl dieser Option setzt den Wert der Eigenschaft nUseAutofit des Anwen dungsobjekts auf 1 Das bedeutet dass bei der ersten Initialisierung von Grids das AutoFit Ereignis aufgerufen wird Enable product activation Die Auswahl dieser Option setzt den Wert der Eigenschaft UseActivation des Anwendungsobjekts auf T Das bedeutet dass die Anwendung eine Produktaktivierung erfordert Use Firstinstall txt file Die Auswahl dieser Option setzt den Wert der Eigenschaft ActivationType des Anwendungsobjekts auf T Das bedeutet dass die Produktaktivierung die Datei Firstinstall txt erfordert Der Schutz Ihrer Anwendung wird dadurch weiter verbessert Advanced ber diese Schaltfl che wird der VFX Application Builder gestartet der eine Vielzahl weiterer Einstellm glichkeiten des Anwendungsobjekts bietet 4 Autor 4 Author The following information are stored in the project info Author Venelina Jordanov
454. s Public Array after you have done Nach der Erstellung des Objektes JoMover haben Sie die vollst ndige Kontrolle dar ber und k nnen alle gew nschten Eigenschaften und Methoden ver ndern ANMERKUNG Um eine detaillierte technische Beschreibung der VFX Klassenbibliotheken inklusive aller Eigenschaften und Methoden zu erhalten lesen Sie bitte in der VFX Technischen Referenz nach 19 28 OLE Klassen Es ist m glich Word Excel Outlook und Powerpoint per OLE aus VFX Anwendungen anzusteuern Die wichtigsten Funktionen stehen in Klassen zur Verf gung 19 29 Debug Modus Durch Setzen einer Konstanten kann die Anwendung im Debug Modus gestartet werden Im Debug Modus ist ein zus tzliches Men sichtbar mit dessen Hilfe jederzeit der Debugger gestartet werden kann Au erdem kann durch einen Rechtsklick mit der Maus auf einem Formular der Debugger gestartet werden Dabei wird auch das Set Fenster ge ffnet 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 endif Wenn Sie nicht wollen dass Ihre Anwendung im Debug Modus ausgef hrt wird kommentieren Sie Zeile mit der _DEBUG_MODE Konstanten aus Die Konstante befindet sich in der Include Datei VFX h
455. s bisherige groBartige Feedback
456. s with same names exist in the selected document table if it is not vfxDocuments In the text box Favorite Key Field is expected to write an expression which will be used for cFavoriteID property of cChildGrid Usually here should be written the ID field from Document table This value is filled by default from the Builder In the text box Favorite Description Expression is expected to write the expression which will be used for cFavoriteDescr property of cChildGrid 17 40 VFX Befehlseingabe F r Benutzer mit Administratorrechten steht der Dialog zur Befehlseingabe zur Verf gung Hiermit kann der Administrator zur Laufzeit einer Anwendung VFP Befehle eingeben Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 202 A Command console Previous commands A Database Open forms Customers Alias Source Customers Customers Current directory D ivolvfpizza95 v1620_or vfpizza9S Database di ivolvfpizza95 v1620_or vfpizza9S data vfp dbc Im VFX Application Builder kann mit der Option Enable Command Console eingestellt werden ob der Dialog zur Befehlseingabe Benutzern mit Administratorrechten zur Verf gung stehen soll Zur Laufzeit kann der Dialog aus dem Men Extras gestartet werden Die auszuf hrenden Befehle werden in der Editbox Befehl eingegeben Ein eingegebener Befehl kann mit der Eingabetaste oder mit einem Klick auf die Schaltfl che Au
457. se Formularklasse ist in der Klassenbibliothek Vfxform vcx gespeichert Mit dieser Klasse k nnen Endanwender anspruchsvolle Seriendokumente erstellen Folgende Optionen stehen zur Verf gung Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 196 5 E Mail Erstellen von Serien E Mails Der E Mailtext kann aus einem Word Dokument oder einer Textdatei stammen oder auch manuell in einer Editbox eingegeben werden Wenn eine Text E Mail erstellt wird k nnen zus tzlich beliebig viele Dateien als Anhang versendet werden 6 E Mail oder Fax Wenn eine E Mailadresse vorhanden ist wird eine E Mail versendet Wenn keine E Mailadresse vorhanden ist wird ein Fax versendet 7 Word Dokument Erstellen einer Word Serienbriefausgabe basierend auf einem Word Serienbriefdokument Die Word Serienbriefausgabe kann dann in Word beliebig weiterbearbeitet werden 8 Fax Versenden von Serienfaxen basierend auf einem Word Serienbriefdokument 9 Drucken Drucken von Serienbriefen basierend auf einem Word Serienbriefdokument oder einem einzugebenden RTF Text Zur Seriendokumenterstellung muss ein Cursor vorhanden sein der die erforderlichen Felder f r jede m gliche Benutzerauswahl enth lt 17 38 Erweitertes Bearbeitungsprotokoll Im Men von erstellten Anwendungen gibt es das neue Untermen Extras Bearbeitungsprotokoll In diesem Untermen gibt es die Men punkte Bearbeitungsprotokoll und Bearbeitungsinformationen Im Formular Bea
458. se vor oder nach der ActionOnSelect ausgef hrt werden Um dieses Verhalten einzustellen ist die entsprechende Option Before ActionOnSelect oder After ActionOnSelect auszuw hlen Icon Jedem Eintrag in einem Men kann ein Symbol zugeordnet werden Dieses Symbol kann aus den in VFP inte grierten Systemressourcen ausgew hlt werden oder es kann eine Datei verwendet werden Durch einen Klick auf das schwarzumrandete K stchen kann ein Symbol mithilfe des Get a picture from Dialogs ausgew hlt werden In diesem Dialog kann zwischen einer Datei und einem Symbol aus den VFP Systemressourcen gew hlt werden Get a picture from System Resource a Macros Class Browser E Component Gallery m Ohject Browser IntelliSense Manager Beautify Z Task List E Document View Coverage Profiler Wenn einem Men eintrag ein Symbol zugeordnet ist und sich dieser Men eintrag wie ein Kontrollk stchen verhalten soll dient das Symbol als Markierung Wenn der Eintrag markiert wird erscheint das Symbol einge dr ckt Wenn die Markierung aufgehoben wird erscheint das Symbol normal Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 135 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 Verschiebeoperationen nich
459. sel mit denselben Namen haben Die Schl sselfelder der in Beziehung stehenden Tabellen werden beim Einf gen neuer Datens tze mit dem Prim rschl ssel der Haupttabelle gef llt Beim L schen von Datens tzen in der Haupttabelle werden automatisch auch die in Beziehung stehenden Datens tze gel scht Auf der Seite Linked Tables muss zun chst die Hauptbearbeitungstabelle mit dem Prim rschl ssel ausgew hlt werden In der Parameterliste k nnen Felder aus in Beziehung stehenden Tabellen gew hlt werden Es kann genau ein Feld je Tabelle ausgew hlt werden ber die ausgew hlten Felder wird die Beziehung hergestellt und die referenzielle Integrit t gew hrleistet Wenn versucht wird ein zweites Feld aus einer Tabelle auszuw hlen so wird das zuerst gew hlte Feld berschrieben Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 79 VFX CDataFormPage Builder Form Name Caption frmCustomersca Customers Edit Pages Grid Page Form Options View Parameters Linked Tables Required Fields Report Required Fields List _ Cacustomers Customemame Init Properties backcolor rgb 255 255 0 Failure Properties backcolor rgb 255 0 0 Use DBC Definitions Overwrite Font DE Builder OK Apply Cancel Auf der Seite Required Fields k nnen Felder hinzugef gt werden die beim Speichern der Daten des Formulars nicht leer bleiben d rfen Mithilfe der Formulareigenschaften cRequiredF
460. ser Rand wird zu den ggf vorhandenen einzelnen Seitenr ndern hinzugef gt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 155 MarginBottom Unterer Rand des cGDIGraph Steuerelements in dem nicht gezeichnet wird MarginLeft Linker Rand des cGDIGraph Steuerelements in dem nicht gezeichnet wird MarginRight Rechter Rand des cGDIGraph Steuerelements in dem nicht gezeichnet wird MarginTop Oberer Rand des cGDIGraph Steuerelements in dem nicht gezeichnet wird MaxValue Angabe des h chsten Wertes der auf der vertikalen Achse angezeigt werden soll Wenn dieser Wert automatisch berechnet wird ist der Wert gr er als alle Werte die in der Grafik sind Um den Wert automatisch berechnen zu lassen muss der Wert von MaxValue auf F gesetzt werden MinNumberScaleLegends Wenn der Ma stab automatisch berechnet wird wird dieser Wert verwendet um einen g nstigen Abstand zur Legende zu berechnen MinValue Angabe des niedrigsten Wertes der auf der vertikalen Achse angezeigt werden soll Wenn dieser Wert automatisch berechnet wird ist der Wert kleiner als alle Werte die in der Grafik sind Um den Wert automatisch berechnen zu lassen muss der Wert von MinValue auf F gesetzt werden Multichart Gleichzeitige Verwendung von mehr als einem Grafiktyp GDIGraph unterst tzt teilweise die Verwendung von mehr als einer Grafik in einem Container Es kann eine Grafik mit einer Kombination aus einfachen
461. servers point of view where the script s code runs Change AFPA CODE File The AFPA File contains the Application Name You can change it to your needs Change AFPA File Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 321 Achten Sie auf folgenden Codeteil with goprogram oConnMgr Createobject cConnectionMgr SetupDataAccessProps f 1 cdatadir c vfx110traders data cmaindatabase tastrade DBC cvfxdir justpath File cLocation lautologin f ldebugmode f cdatasourcetype Native Endwith Hier muss der Pfad unter cdatadir und die Datenbank unter cmaindatabase eingestellt werden Unter Umst nden m ssen Sie die notwendigen Dateien auch noch auf den Server kopieren Abschlie end wird in der vfxfopen dbf bei der generierten Maske das Feld inetlevel auf 1 gesetzt Erst dadurch ist es m glich in xpopendir af x p die Maske als Link aufzurufen 29 2 Wichtiger Hinweis Achten Sie immer darauf dass der Pfad aus Sicht des Servers einzustellen ist Dies bedeutet das z B das Rootverzeichnis des Webservers meistens auf dem Laufwerk C liegt Sollten Sie ein Laufwerk auf dem Server gemapped haben so ist dies ein anderer Laufwerksbuchstabe Da die AFX oder AFP aber den Server als Arbeitsplatz sehen ist das Laufwerk C f r sie die Hauptpartition Achten Sie au erdem darauf dass die Daten m glichst nicht unterhalb der HTML Seiten liegen da sie ansonsten unter Umst nden aus
462. sf hren am oberen Dialogrand ausgef hrt werden Eine Historie aller ausgef hrten Befehle wird in der Listbox Bisherige Befehle angezeigt Bereits ausgef hrte Befehle k nnen mit einem Rechtsklick aus der Listbox in die Textbox zur Befehlseingabe kopiert werden Die Combobox Datenbank erm glicht die Auswahl einer Datenbank aus allen zurzeit ge ffneten Datenbanken In der Combobox Ge ffnete Formulare wird eine Liste aller zurzeit ge ffneten Formulare angezeigt Durch die Auswahl eines Formulars wird die Datensitzung auf die Datensitzung des Formulars gewechselt und in der Listbox Alias Source werden die in dieser Datensitzung ge ffneten Cursor angezeigt Am unteren Rand des Dialogs werden der aktuelle Ordner und die aktuell ge ffnete Datenbank angezeigt Mit dem grafischen Kontrollk stchen Always on top wird die Eigenschaft AlwaysOnTop des Dialogs eingestellt Wenn dieses Kontrollk stchen markiert ist erscheint dieser Dialog als oberstes Formular Am oberen Rand des Dialogs befindet sich eine Gruppe von Schaltfl chen On ea Ausfiihren Ausf hren des Befehls in der Editbox Befehl oder Ausf hren des selektierten Eintrags in der Listbox Bisherige Befehle Kopieren Kopiert den selektierten Befehl aus der Listbox Bisherige Befehle in die Editbox Befehl Use Schlie en des aktuellen Cursors entspricht der Ausf hrung des Befehls USE Use in 0 ffnet eine Tabelle in einem neuen Arbeitsbereich entspricht der Ausf hrung des Be
463. sgegeben Checkbox Template Macht aus dem einen Benutzer zugewiesenen Report eine Reportvorlage und umgekehrt Commandbutton Export Exportiert einem Report in ein anzugebendes Verzeichnis Commandbutton Import Importiert einen oder mehrere Reports von einem anzugebenden Verzeichnis In der VFX110TEST Applikation finden Sie im Formular reports scx eine Beispielverwendung Auf dem Formular ist nur die Eigenschaft cReportTypeList gesetzt worden Der Aufruf der Reportselektion erfolgt in diesem Beispiel durch den Click Event des Toolbar Commandbuttons welcher mit Reports beschriftet ist Der Code sieht folgendermassen aus local lodialog lodialog CREATEOBJECT cRSelection thisform thisform creporttypelist if type lodialog and isnull lodialog lodialog caption Select report loDialog show endif release lodialog Der Klasse CRSelection werden beim createobject die beiden Parameter thisform sowie thisform creporttypelist bergeben Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 236 19 38 Die Microsoft Agents Die Agents sind nette Charaktere die die Benutzung von VFX Anwendungen auflockern M 5 VFX110Test zeigt das Formular Agent scx einfache Beispiele f r die Verwendungsm glichkeiten 19 39 Die VFX Ressourcentabelle VFX Anwendungen verwenden eine Ressourcentabelle in der je Benutzer Informationen ber alle Formula
464. sgew hlten Felder den zu benutzenden Steuerungstyp an Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 74 Caption berschrift f r das ausgew hlte Feld Der Standardwert wird aus dem Datenbank Container ber nommen 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 Standardwert wird aus dem Datenbank Container bernommen Status Bar Meldung f r die Statuszeile f r dieses Feld Der Standardwert wird aus dem Datenbank Container aus der Eigenschaft Feldkommentar bernommen AutoCompSource Name der Tabelle die f r die AutoComplete Funktion in diesem Feld verwendet werden soll AutoComplete Tabellen m ssen mit der Anwendung nicht ausgeliefert werden Diese Tabellen werden von bei Bedarf automatisch erstellt AutoComplete Wert der Eigenschaft AutoComplete Die AutoComplete Funktion steht nur bei Textboxen zur Verf gung Read only Wenn ein Steuerelement nur zur Anzeige von Informationen verwendet wird markieren Sie dieses Kontrollk stchen Bei der Bearbeitung vorhandener Formulare ist die Schaltfl che Move or Copy Fields sehr n tzlich In der Feldliste k nnen beliebig viele Felder markiert werden Mithilfe des Dialogs Move or Copy k nnen die markierten Felder auf eine andere Seite des Seitenrahmens kopiert oder verschoben werden Die Zielseite kann eine Bear
465. sionen arbeiten mit Single Byte Character Set SBCS Das hei t dass f r die Darstellung eines Zeichens 1 Byte verwendet wird Bei DBCS kann f r die Darstellung eines Zeichens 1 oder 2 Bytes verwendet werden 24 3 1 SBCS Die ersten 128 Zeichen sind in jedem Character Set gleich und enthalten in jedem Fall bei jeder Windows Version und jeder Schriftart den lateinischen Schriftzeichensatz die Ziffern und diverse Sonderzeichen Die h herwertigen 128 Zeichen enthalten im Standardzeichensatz diverse nationale Sonderzeichen wie zum Beispiel Umlaute oder auch Buchstaben mit Akzenten wie sie im Franz sischen ben tigt werden In der Systemsteuerung kann unter Regions und Spracheinstellungen auf der Seite Erweitert die Sprachversion f r Programme eingestellt werden die Unicode nicht unterst tzen Wenn hier zum Beispiel Griechisch eingestellt wird wird in den oberen 128 Zeichen das griechische Alphabet dargestellt Die hier gemachten Einstellungen sind nicht miteinander kompatibel Das hei t dass wenn Griechsich eingestellt ist deutsche Umlaute nicht mehr angezeigt werden k nnen 24 3 2 DBCS Bei DBCS werden in den ersten 128 Zeichen ebenfalls f r den lateinischen Schriftzeichensatz verwendet Wenn das Zeichen einen Wert ab 128 hat wird es als 2 Byte Zeichen interpretiert Das aktuelle Zeichen und das darauf folgende Zeichen werden zur Anzeige eines Zeichens verwendet Damit besteht die M glichkeit zus tzlich zu den
466. smodus Dr cken der Eingabetaste in der Listenanzeige wechselt in den Bearbeitungsmodus v Automatischer Wechsel zum n chsten Eingabefeld v Automatische Anzeige von Auswahllisten Speichern von Fenstereinstellungen C Favoriten im ffnen Dialog anzeigen Als Standard f r neue Benutzer speichern d o Abbrechen Der Anpassen Dialog kann nur von Benutzern angezeigt werden die das Recht Anpassungen je Benutzer erm glichen haben Dieses Recht kann nur von Administratoren vergeben werden wenn die Eigenschaft goProgram lAllowUserCustomization auf T eingestellt ist ber den Anpassen Dialog kann jeder Benutzer seine individuellen Einstellungen zu Symbolleisten und zum Anwendungsverhalten machen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 191 Die Schaltfl che Als Standard f r neue Benutzer speichern ist nur f r Administratoren sichtbar Wenn ein Administrator auf diese Schaltfl che klickt werden die aktuell sichtbaren Einstellungen als Standardwerte f r neu anzulegende Benutzer gespeichert Wenn sich ein neuer Benutzer erstmalig anmeldet gelten diese Standardwerte Mit der Schaltfl che OK werden die aktuell sichtbaren Einstellungen f r den angemeldeten Benutzer bernommen Mit der Schaltfl che Abbrechen werden die Einstellungen verworfen 17 27 Die Klasse CTextSkype Die Klasse CTextSkype befindet sich in der Klassenbibliothek Vfxctrl vcx Diese Klasse besteht aus einem Container mit einer T
467. sowie die Men eintr ge werden entsprechend dem Formularstatus aktiviert 17 2 Hintergr nde mit Farbverlauf von Formularen und Seiten von Seitenrahmen mit GDIPlus Mit Funktion aus GDIPlus dll k nnen Farbverl ufe f r Formulare und Seiten von Seitenrahmen erstellt werden Die Ansteuerung der GDIPlus Funktion ist in der Klasse cGradBackGround gekapselt die sich in der Klassenbibliothek VfxCtrl vcx befindet Damit Farbverl ufe verwendet werden k nnen muss sich im Ordner der Anwendung die Datei System app befinden Eigenschaften der Klasse cGradBackground AutoStart Wenn der Wert dieser Eigenschaft auf P gesetzt wird wird der Farbverlauf nicht angezeigt bis die Methode Update aufgerufen wird Der Standardwert ist T BackColor Numerischer RGB Farbwert der Startfarbe des Farbverlaufs BackColor2 Numerischer RGB Farbwert der Endfarbe des Farbverlaufs GradientMode Numeriscer Wert von 1 bis 4 Dieser Wert gibt die Richtung des Farbverlaufs an ReduceColorLevel Dieser Wert gibt es den Farbverlauf an wenn der Wert nicht F ist Der Wert 100 bedeutet ein Farbverlauf in Richtung wei Wenn der Wert dieser Eigenschaft gleich null ist wird kein Farbverlauf erstellt Wenn der Wert dieser Eigenschaft ungleich null ist wird die Farbangabe in der Eigenschaft backColor2 nicht verwendet UpdateTabColor Wenn der Wert dieser Eigenschaft T ist Standardwert werden die Seiten auf Seitenrahmen auch dann mit einem Farberlauf v
468. speichert cSync_Date Name des Feldes in dem das Datum der letzten Anderung gespeichert wird cSync_Time Name des Feldes in dem die Zeit der letzten Anderung gespeichert wird cChkVal Name des Feldes in dem die Pr fsumme des aktuellen Datensatzes gespeichert wird Die Werte der Eigenschaften cSync_Date cSync_Time und cChkVal des Anwendungsobjekts k nnen im VFX Application Builder eingestellt werden Wenn in einer Tabelle Felder mit den entsprechenden Namen vorhanden sind und nderungen gespeichert werden oder neue Datens tze eingef hrt werden oder Datens tze gel scht werden werden die Inhalte dieser Felder f r die Synchronisierung automatisch aktualisiert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 215 18 10 CComboPicklist 18 10 1 Das Formular zur Bearbeitung von Auswahllisten Pick List Descript Listvalue1 MyList ListValue2 MySecondList Second pick list value 1 Second pick list value 2 Descript Listvalue1 v Active Value Dieses Formular kann Anwendern zur Bearbeitung von Auswahllisten zur Verf gung gestellt werden Das Formular befindet sich in jedem VFX 11 0 Projekt und hat den Namen VFXPlist scx Der Benutzer kann zwischen der Bearbeitung aller Datens tze w hlen oder den sichtbaren Bereich durch einen Filter auf das Feld Code einschr nken Es ist m glich Datens tze zu l schen aber Datens tze k nnen auch als nicht aktiv markiert werden 18 10 2
469. speichert Der Name dieser Datei kann in der Eigenschaft cVFXActivation cStoreHardwareParameters oder im VFX Application builder unter Hardware parameters file eingestellt werden Der Standardwert ist vfx hrd Solange eine Anwendung nicht aktiviert ist wird beim Start der Anwendung ein Dialog zur Registrierung angezeigt Der Name dieses Dialogs kann in der Eigenschaft cVFXActivation cRegisterFormName eingestellt werden Im VFX Application builder kann diese Einstellung unter Name of the register form gemacht werden Der Standardwert dieser Eigenschaft ist vfxactivationwizard um den VFX Aktivierungsassistenten zu starten Um den Registrierungdialog aus VFX 9 5 anzuzeigen muss der Wert dieser Eigenschaft auf vfxRegister eingestellt werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 275 Der Aktivierungsschl ssel wird in einer Datei gespeichert Der Name dieser Datei kann im VFX Application Builder unter Store activation data to eingetragen werden Manuell kann der Wert der Eigenschaft cVFXActivation cStoreActivationData eingestellt werden Der Standardwert ist VFX ini Appl vcx cvfxactivation cHTTPRegister URLObjectName Register asp cHTTPRegisterURLServerName dla homeip net ohne http und ohne am Ende www outsourcingITservices net RegisterTest cstorehardwareparameters vfx hrd nur bei hardware toleranz cRegEMail meinname meinserver com nHardwareParametersTolera
470. ss der Reihenfolge der Spalten im Cursor entsprechen Wenn nun die Methode DrawGraph ausgef hrt wird erscheint die folgende Grafik Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 240 Edit Business Graph Data Business Graph Choose Graph Type 2D LINE Condime Confect Yearly sales statistic Dairy Products Grains SCH Poult d Draw Business Graph 300 280 200 180 100 50 Average sale price Maximal sale price Minimal sale price 19 44 Symbolleisten 19 44 1 Benutzen Sie die gew nschte Standard Symbolleiste Es ist vern nftig f r die Bed rfnisse Ihrer Anwendung eine eigene Klassenbibliothek anzulegen Wir haben eine Klassenbibliothek mit dem Namen Appl vcx f r Sie vorbereitet In dieser Klassenbibliothek befinden sich unter anderem die beiden Klassen f r die Symbolleisten CAppToolBar und CAppNavBar Die Erste ist die Standard Symbolleiste und die Zweite ist eine Symbolleiste die Sie verwenden k nnen wenn Sie Navigations und andere Schaltfl chen nicht auf Ihren Formularen haben wollen CAppToolBar 1 0 9 CAppToolBar wird benutzt wenn die Schaltfl chen zur Navigation und zur Bearbeitung auf Ihren Formularen sind CAppNavBar A Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 241 CAppNavBar wird
471. ss die Schaltfl chen immer richtig angezeigt werden Wenn Sie ein modales Formular ffnen wird VFX die Schaltfl chen in den Symbolleisten deaktivieren Sie k nnen mit folgendem Code sicher stellen dass die Schaltfl chen wieder richtig 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 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 trennen JC Benutzen Sie dieses Symbol aus der Visual FoxPro Symbolleiste f r Formular Steuerelemente und ziehen Sie es auf Ihre Symbolleiste wo es ben tigt wird 19 44 2 Hinzuf gen einer Symbolleiste zu einem Formular Sehr anwenderfreundlich ist die M glichkeit einem Formular eine Symbolleiste hinzuzuf gen Die Symbolleisten sollten auf der Klasse CTtoolbar basieren und in der Klassenbibliothek Appl vcx gespeichert werden Der Name der Symbolleiste wird in der Eigenschaft CToolbarClass des Formulars eingetragen VFX instanziiert die Symbolleiste zusammen mit dem Formular VFX zeigt die Symbolleiste automatisch an wenn das Formular aktiv ist und versteckt sie wieder wenn ein anderes Formular aktiv wird Selbstverst ndlich werden der Status und die Position der Symbolleiste benutzerspezifisch gespeichert Im Click Ereignis de
472. ssel gel scht 7 3 Benutzerverwaltung In jeder Mehrbenutzeranwendung sollte eine Benutzerverwaltung vorhanden sein Als erstes muss festgelegt werden wer zu Ihrer Anwendung Zugang hat Dazu werden der Benutzername das Kennwort und die Zugriffsrechte je Benutzer gespeichert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 45 Die Tabelle in der die benutzerspezifischen Daten gespeichert sind ist die freie Tabelle Vfxusr dbf cdx Wenn Sie den Vorteil der langen Feldnamen nutzen m chten k nnen Sie diese Tabelle in Ihren Datenbank Container einf gen Benutzer k nnen ihre eigenen Daten in der VFX Ressourcentabelle l schen wenn sie mit neuen Einstellungen weitermachen wollen oder wenn sie von einer gro en Bildschirmaufl sung zu einer kleineren wechseln wollen oder wenn sie mit ihren bisherigen Einstellungen nicht mehr zufrieden sind In der Ressourcentabelle werden die Einstellungen f r Formulargr e Spaltenbreiten in Grids und Sortierfolgen in Grids und Auswahl Grids gespeichert Um die Daten in der VFX Ressourcentabelle zu l schen dr cken Sie auf die Schaltfl che Einstellungen l schen Die Benutzerverwaltung wurde in VFX 11 0 stark erweitert Der Administrator kann mit der Schaltfl che Alle Benutzer zur cksetzen die Ressourcen f r alle Benutzer zur cksetzen F r jeden Benutzer kann der Administrator einstellen dass das Kennwort bei der n chsten Anmeldung ge ndert werden muss Der Administrato
473. stellt wird Default frm_ Postfix Der Postfix welcher dem Formularnamen angeh ngt wird Extension die Extension der erzeugten Dateien Default AFP Postfixexec der Postfix f r die EXEC Dateien welche den Code enthalten um die Eingaben abzuarbeiten Jede verwendete Klasse im Formular wird mit zwei Datens tzen abgebildet Am einfachsten zu Erkl ren ist dies mit der Pageframe welche aus Pageframe und Page besteht Innerhalb einer Pageframe k nnen beliebig viele Pages liegen Also muss die Pageframe am Ende auch geschlossen werden Produktiver als je zuvor Seite 318 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 319 Der Anfangscode liegt also im Datensatz pageframe dann kommt der Datensatz Page nun alle darin enthaltenen Elemente wie Textboxen oder Labels und nun m ssen mit Page_end und Pageframe_end die den Endecode enthalten Im Fall der pageframe ist dies lt div id lt lt cname gt gt class pageframe style position relative width lt lt nwidth gt gt px height lt lt nheight gt gt px z index lt lt nlevel gt gt left lt lt nleft gt gt px top lt lt ntop gt gt px gt Und in pageframe_end steht dann nur noch lt div gt So wird mit jedem Objekt jeder Klasse verfahren Ist eine Klasse nicht gef llt so wird automatisch die Basisklasse gesucht und herangezogen Dadurch ist eine kleine Objektorientiertheit angedacht Mit dem VFX AFX Wiz
474. swahl der Metadaten die vorbereitet werden sollen Die Option Prepare the warehouse control database ausw hlen Weiter Weiter Wenn ein Grenzwert ber den Systemzustand erreicht wird Kann eine E Mail an den Administrator gesendet werden Option Defer the task until after installation ausw hlen Weiter Synchronisierung eines DB2 Servers mit einem DB2 Control Server Das Kontrollk stchen Defer the task until after installation markieren Weiter Sicherheit f r DB2 Objekte durch das Betriebssystem Das Kontrollk stchen Enable operating system security markieren Weiter Installieren Die Installation wird durchgef hrt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 269 22 6 2 Schritt 2 Upsizing einer DBC Datenabnk auf Microsoft SQL Server 2005 Beim Upsizing d rfen den Tabellen keine Zeitstempel Felder hinzugef gt werden ber die Windows Systemsteuerung muss ein DSN Eintrag f r eine ODBC Verbindung zur SQL Server 2005 Datenbank eingerichtet werden Dieser DSN Eintrag wird sp ter vom IBM MTK f r die Migration von SQL Server Datenbank zu DB2 verwendet 22 6 3 Schritt 3 Zur Migration einer SQL Server Datenbank wird der IBM MTK Migration Toolkit v 1 4 5 verwendet Hier der Download Link http www 306 ibm com software data db2 migration mtk 1 Dialog Project Management Proj name lt MTK Projekt Name gt Source db type Microsoft SQL Server Target db
475. t 6 Standardkomprimierung 9 beste Komprimierung Die hier nicht aufgef hrten Werte erlauben eine Feinstellung und so einen Kompromiss zwischen Geschwindigkeit und Komprimierung Die Standardkomprimierung kann wahlweise mit dem Wert 1 oder mit dem Wert 6 erreicht werden tlRecurseSubfolders Wenn der Wert dieses Parameters True ist werden Unterordner rekursiv mit eingeschlossen Die als tcFileMask gew hlten Dateien werden auch in den Unterordnern ber cksichtigt Wenn der Wert dieses Parameters False ist werden Unterordner nicht mit eingeschlossen tcPassword Hier muss ein Kennwort eingegeben werden wenn das Archiv gesch tzt werden soll Wenn kein Kennwortschutz ben tigt wird muss hier eine leere Zeichenkette bergeben werden F r das Kennwort sind alle Zeichen au er CHR 0 zul ssig ExtractZipArchive tcExtractFilesFolder tcFileMask tcArchiveFullPathName tcFeedBackFunction tcPassword Entpacken von Dateien aus einer Zip Archivdatei Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CArchive in der Methode extractfromarchive tcExtractFilesFolder Ordner in den die entpackten Dateien gespeichert werden tcFileMask Namen der zu entpackenden Dateien Mehrere Dateinamen k nnen durch Semikolon getrennt angegeben werden Es kann mit Platzhalterzeichen gearbeitet werden tcArchiveFullPathName Name und Pfadname der Archivdatei tcFeedBackFunction Name einer Funktion oder Metho
476. t Der Name des Benutzers ist hier IWAM WIN2000 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 316 amp Local Security Settings Everyone Users Po Everyone tiers Po T Spe as part of the ESCH SER WINZO00 Administr WINZOOO Administr ine Add workstations to domain Bac Local Security Policy Setting d Act as part of the operating system ey Security Settings 08 Account Policies 29 Local Policies E Public Key Greg a IP Security Policies on Local Effective Assigned To Policy Setting Policy Setting WIN2000 Administrator Select Users or Groups 2 x Look in 2 WIN2000 DI WIN2000 WIN2000 WIN2000 WIN2000 WIN2000 test2 WIN2000 3 Administrators WIN2000 Check Names lt lt Type names separated by semicolons or choose from list gt gt Modify firmware environment ofile single process Profile system performance Remove computer from dockir eplace process level token Restore files and directories Shut down the system Synchronize directory service RE Take ownership of files or oth Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 317 29 VFX AFX Wizard von Peter Herzog Dieser Wizard erzeugt aus bestehenden VFX 11 0 Formularen lauff hige aktive AFP Webseiten Eine aktuelle Versio
477. t ck aus einer Torten oder Ringgrafik herausgenommen werden kann PieDetachSliceOnClick Erlaubt das Herausnehmen von St cken aus einer Torten oder Ringgrafik durch Mausklick PieDetachSliceOnLegendClick Erlaubt das Herausnehmen von St cken aus einer Torten oder Ringgrafik durch Mausklick auf den dazugeh rigen Legendeneintrag PieEnhancedDrawing Einschalten des verbesserten Zeichnungsmodus f r Torten und Ringgrafiken Es werden alle Kanten einzeln gezeichnet wodurch eine bessere Qualit t f r Transparenzen erreicht wird Der Standardwert dieser Eigenschaft ist T PieGradCenterAngle Der Winkel der benutzt wird um den Mittelpunkt des Farbverlaufs zu ermitteln Zusammen mit dem Wert der Eigenschaft PieGradCenterDistance kann die genaue Position der Zielfarbe des Farbverlaufs ermittelt werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 156 PieForceCircle Erstellen einer runden Torten oder Ringgrafik mit gleicher H he und Breite unabh ngig von der H he und Breite des GDIGraph Containers PieGradCenterDistance Entfernung in Prozent um den Mittelpunkt des Farbverlaufs zu ermitteln Der Wert 0 entspricht dem Mittelpunkt der Tortengrafik Der Wert 1 entspricht dem u eren Rand Zusammen mit dem Wert der Eigenschaft PieGradCenterAngle kann die genaue Position der Zielfarbe des Farbverlaufs ermittelt werden PieShowPercent Anzeige des Prozentwertes auf jedem St ck statt des Wertes
478. t werden Es k nnen beliebig viele Suchkriterien kombiniert werden Die Suchkriterien werden je Benutzer und Formular gespeichert und stehen auch nach einem Neustart des Programms wieder zur Verf gung Im Suchdialog k nnen Anwender nur g ltige Ausdr cke eingeben Je nach gew hltem Datentyp stehen nur die geeigneten Vergleichsoperatoren zur Verf gung Es k nnen nur Werte vom gleichen Datentyp eingegeben werden Suche l schen Schlie en In der Spalte Wert befinden sich mehrere Steuerelemente Die Eigenschaft CurrentControl dieser Spalte wird abh ngig vom Datentyp des in der Spalte Feld gew hlten Feldes umgeschaltet Wenn ein Feld vom Typ Zeichen gew hlt wird wird in der Spalte Wert eine Textbox angezeigt in die beliebige Werte eingegeben werden k nnen Es steht zus tzlich der Vergleichsoperator Enth lt zur Verf gung In diesem Fall wird der Filterausdruck mit dem Operator aufgebaut Zus tzlich kann in der rechten Spalte im Grid f r jede Zeile eingestellt werden ob die GroB Kleinschreibung ber cksichtigt werden soll Wenn ein numerisches Feld in der ersten Spalte gew hlt wird wird in der Spalte Wert eine Textbox angezeigt die es dem Benutzer erlaubt nur Zahlenwerte einzugeben Wenn ein Feld vom Typ Date oder Datetime gew hlt wird wird die Inputmask in der Spalte Wert entsprechend eingestellt Wenn ein logisches Feld ausgew hlt wird kann in der Spalte Wert in einer Combobox Wahr oder Falsch aus gew
479. t wird die Formulareigenschaft nRecordMoveRefreshtimeout mit dem Wert von goProgram nRecordMoveRefreshtimeout berschrieben Wenn bei der Initialisierung eines Onetomany Formular der Wert der Eigenschaft nRecordMoveRefreshtimeout ungleich null ist wird ein Timer Objekt instanziiert Wenn das Timer Ereignis eintritt wird die Formularmethode OnRecordMoveRefresh aufgerufen In dieser Methode befindet sich der Code der die Child Daten aktualisiert 20 5 Einstellungen f r VFX Formular Builder Einige Einstellungen der VFX Formular Builder k nnen nicht in den Formulardateien gespeichert werden Diese Einstellungen werden in der Datei VFXProjectSettings txt gespeichert Diese Datei wird im Projektordner gespeichert Hier ein Beispiel f r den m glichen Inhalt der Datei FORM BUILDER VERTICALSPACING 8 MINLABELWIDTH 100 FORM BUILDER In der Datei werden die folgenden Einstellungen gespeichert VERTICALSPACING Vertikaler Abstand von Steuerelementen MINLABELWIDTH Minimale Breite f r Label Steuerelemente Die Werte deer Datei werden automatisch durch die Werte aus einem VFX Formular Builder ersetzt The values in the file are automatically replaced with the values from the form builder when the builder is run In order for the new settings to be applied when running the builder on an existing form it is necessary to select the checkbox Reorder elements Otherwise only the values are saved in the file but th
480. t Manager Solution Samples 2 Refresh Options Z Help Visual Extend 11 0 tne ato e mx Project Description Folder Modified VFX100TRADERS PJX Vfx100traders C UWE VFX100DEMOS VFX100TRADERS 10 11 2008 11 43 52 VFX100TEST PJX Vix100test C UWE VFX100DEMOS VFX100TEST 10 11 2008 11 39 26 VFPIZZA PJX Vfpizza C UWE VFX100DEMOS VFPIZZA100 10 11 2008 11 37 50 VSS PIX Vss C UWE DFPUG 200811FRANKFURT V VFX1 VSS 09 21 2008 12 14 26 E Visual Extend 11 0 Home Visual Extend Visual FoxPro Framework VisualExtend de VisualExtend com ly Newsgroup t Articles Listing Forum eNewsletter Options Visual Extend dFPUG c o ISYS GmbH Frankfurter Str 21 b D 61476 Kronberg Germany vfx dfpug de Ein n tzliches Tool befindet sich in der VFX Task Pane der VFX Application Manager In einer Tabelle werden Informationen ber alle VFX Projekte verwaltet ber den VFX Application Manager kann ein Projekt ge ffnet werden Dabei wird automatisch der aktuelle Pfad auf den Projektordner gesetzt Au erdem kann ber den VFX Application Manager ein Rebuild all durchgef hrt werden Dabei wird das Projekt komplett kom piliert nderungen in Include Dateien werden dabei ber cksichtigt 2 3 VFX Application Wizard Eine neue Anwendung wird mit dem VFX Application Wizard erstellt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 17 vcy fe
481. t 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 e This is a Demo demonstrating the usage ofthe askform function Ein Beispiel zur Verwendung der Funktion Askform befindet sich im Formular Parent scx aus der Demo anwendung VFX110Test 19 35 Fortschrittsanzeige VFX bietet zwei M glichkeiten den Fortschritt von lange andauernden Vorg ngen zu verdeutlichen Die einfache Variante realisiert mit der Formularklasse CGaugeWin zeigt einen Balken zur Anzeige des Fort schritts an 2296 Gauge Demo 11 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 232 Mit dem Formular Vfxmtr scx kann eine Fortschrittsanzeige mit Anzeige der Restzeit dargestellt werden 50 00 Beispiele f r die Verwendung beider Fortschrittsanzeigen befinden sich im Formular Parent scx der Demo anwendung VFX110Test 19 36 Datumsauswahl 19 36 1 Die Klasse CPickDate Dis Klasse CPickDate enth lt eine Textbox zur Eingabe eines Datums sowie eine Schaltfl che zum Aufruf eines Kalenders Datum 20 10 03 LI In der Textbox stehen die folgenden Hotkeys zur Auswahl eines Datums zur Verf gung
482. t ist und der Benutzer auf die Schaltfl che ffnen klickt wird das RTF Bearbeitungsformular ge ffnet Wenn der Benutzer auf die Schaltfl che E Mail klickt wird das RTF Dokument in einer Datei gespeichert und die Datei wird als E Mailanhang versendet Wenn ein RTF Eintrag in der Dokumentverwaltung gel scht wird wird der RTF Text in der Tabelle VFXRTF ebenfalls gel scht Wenn der Parent Datensatz gel scht wird werden alle Eintr ge in der Dokumentverwaltung und alle dazugeh renden RTF Texte gel scht It allows the end user also to send related documents as attachment in an e mail Documents can also be moved to other folders The class can easy be added to the existing forms 17 39 1 Enter new record in cDocumentManagement New record can be added by pressing New Button A Get File dialog is opened allowing user to select file If the property cAllowedFileExtensions is not empty Get File dialog is restricted to file extensions listed in it If the property cDestinationFolder is not empty each added file will be automatically copied in the folder set in it and Move button will not be allowed New records in Document Management can also be added using scanner or just drag and drop from Windows Explorer or Outlook Also new RTF documents can be created which are saved in database Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 198 17 39 2 RTF texts in cDocumentManagement This is
483. t m glich Ein Men Pad kann nicht in einen Men eintrag umgewandelt werden und umgekehrt Au erdem ist es nicht m glich einen Men eintrag in ein Untermen zu verschieben Weitere Eigenschaften der Men eintr ge k nnen im unteren Teil des Men Designers eingestellt werden Dazu geh ren der Zeichensatz die Vordergrund und Hintergrundfarbe eine Meldung die in der VFP Statusbar angezeigt 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 ActionOnSelect kann in einem Editor Fenster die auszuf hrende Aktion eingegeben werden ber die Schaltfl che SkipFor 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 Neue Men eintr ge erben die Eigenschaften des zuvor ausgew hlten Eintrags Der Zeichensatz kann ber die Schaltfl che Font ausgew hlt werden Der Standard Windows Dialog zur Aus wahl eines Zeichensatzes erscheint In diesem 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 Der VMD erstellt nach der Bearbeitung eines Men s automatisch die erf
484. tax STRTRAN cSearched cExpressionSought cReplacement nStartOccurrence nNumberOfOccurrences nFlags 30 7 2 Parameter cSearched Gibt den Zeichenausdruck an der durchsucht wird cExpressionSought Gibt den Zeichenausdruck an nach dem in cSearched gesucht wird Bei der Suche wird die Gro und Kleinschreibung ber cksichtigt cReplacement Gibt den Zeichenausdruck an der cSearchFor bei jedem Auftreten in cSearched ersetzt Wenn Sie cReplacement nicht angeben wird cExpressionSought bei jedem Auftreten durch eine leere Zeichenfolge ersetzt nStartOccurrence Gibt an bei welchem Auftreten von cExpressionSought die Ersetzung beginnen soll Wenn Sie beispielsweise f r nStartOccurrence den Wert 4 angeben beginnt das Ersetzen beim vierten Auftreten von cExpressionSought in cSearched Die ersten drei aufgetretenen Ausdr cke werden nicht ge ndert Ohne Angabe von nStartOccurrence beginnt das Ersetzen standardm ig beim ersten Auftreten von cExpressionSought nNumberOfOccurrences Gibt an wie cExpressionSought ersetzt werden soll Wenn Sie nNumberOfOccurrences nicht angeben wird cExpressionSought bei jedem Auftreten ersetzt beginnend mit dem in nStartOccurrence angegebenen Auftreten GnFlags Gibt an ob bei der Suche die Gro Kleinschreibung ber cksichtigt werden soll und zwar entsprechend den Werten in der folgenden Liste Wert f r nFlags 0 Standardwert Beim Suchen wird die Gr
485. te 20 Benutzer geh rt wird dem Objekt goUser eine Eigenschaft hinzugef gt Der Name der Eigenschaft entspricht dem Namen des Feldes in der Tabelle Vfxusr dbf Es ist an jeder Stelle im Programm m glich den Wert dieser Eigenschaft abzufragen um zu entscheiden ob ein Benutzer 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 4 6 Fehlerprotokoll Sollte es einmal zu einem Laufzeitfehler kommen wird der Fehler in einer Messagebox angezeigt Au erdem wird der Fehler in einer Tabelle protokolliert Dabei werden der Name des aktuellen Benutzers Datum Uhrzeit der Status aller ge ffneten Tabellen sowie die Ausgabe von List Memory gespeichert Weitere Eigenschaften der Behandlung von Laufzeitfehlern k nnen ber Eigenschaften des Anwendungsobjekts eingestellt werden 2 4 7 Datenbankwartung ber den Men punkt System Datenbankwartung wird ein Formular mit einem Mover Dialog angezeigt f Datenbankwartung m R Tabellen Ausgew hlt Datens tze CATEGORY 2 821 CUSTOMER EMPLOYEE ORDERS D Wartung Reparatur ORDITEMS DEER 4 Komprimieren SETUP SHIPPERS 44 Memos packen SUPPLIER Neu Indizieren ORDITEMS anresen Hier k nnen Tabellen gepackt oder indiziert werden 2 4 8 Info Dialog Ein Standard Info Dialog ist in allen VFX Anwendunge
486. te und Einstellungen lt Aktueller Windows Anmeldename gt Anwendungsdaten lt Firmenname gt lt Anwendungsname gt gespeichert Wenn mit einer remote Datenbank gearbeitet wird wird die von VFP verwendete freie Tabelle zur Speicherung von Autocomplete Werten VFXAComp dbf nach der gleichen Strategie wie oben beschrieben gesucht und gespeichert 17 18 Icons Viele Icons wurden f r Endbenutzer erstellt und geben den Anwendungen ein deutlich verbessertes Erscheinungsbild Auch in die Builder von VFX wurden zahlreiche Icons integriert und verbessern die intuitive Bedienung f r Entwickler 17 19 Datenzugriff 12 1941 Der Dialog Datenzugriff bearbeiten Zus tzlich zu den VFX 9 0 bekannten M glichkeiten des Datenzugriffs kann in VFX 11 0 ein OLE DB Provider zum Zugriff auf die Daten verwendet werden Die Funktionalit t der Klasse cConnectionMgr wurde erweitert um OLE DB Verbindungen zu erm glichen Im Dialog Manage Config vfx kann zwischen drei OLE DB Verbindungsm glichkeiten gew hlt werden ADO DBConnection Das ist eine Verbindung die in einem Datenbank Container gespeichert ist ADO Connection String Eine Verbindungszeichenfolge f r einen OLE DB Provider Diese beiden OLE DB Verbindungstypen entsprechen etwa den ODBC Verbindungstypen DBConnection und Connection String Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 177 A Datenzugriff bearbeiten Mandantenname Kae Mp Database
487. ten Alles Weitere erledigt VFX 21 7 Mandantenf higkeit Standardm ig arbeitet eine VFX Anwendung mit genau einer Datenbank so wie es im VFX Application Wizard eingetragen wurde Auf Wunsch kann eine Mandantenf higkeit eingebaut werden Dazu ist die Eigen schaft cdatadir der Anwendungsklasse CFoxAppl in Appl vcx auf einen Leerstring zu setzen Wenn die Datei Config vfx zur Laufzeit gefunden wird werden die Datenzugriffsinformationen aus dieser Datei benutzt Die Verwendung der Datei Config vfx ist oben im Kapitel Datenzugriff bearbeiten mit der Datei Config vfx beschrieben Wenn beim Start der Anwendung keine Datei Config vfx gefunden wird verwendet die VFX Anwendung die Datenbank die in der Eigenschaft goProgram cDataDir hinterlegt ist Wenn goProgram cDataDir eine leere Zeichenkette zugewiesen ist werden die Datenbankinformationen aus der Tabelle Vfxpath dbf gelesen Diese Tabelle muss sich im gleichen Ordner wie die ausf hrbare Programmdatei befinden Wenn in dieser Tabelle genau ein Datensatz enthalten ist wird der dort eingetragene Datenpfad verwendet Enth lt die Tabelle mehr als einen Datensatz erscheint beim Start der Anwendung ein Dialog zur Auswahl der gew nschten Datenbank Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 263 t Mandantenauswahl Schmidt 21 8 Aktualisierung der Kundendatenbank 21 8 1 Verwendung von VFP Datenbanken VFX enth lt Routinen um eine Aktualisierun
488. ten wenn der Wert dieser Eigenschaft auf VfxActivationWizard eingestellt ist Es ist auch m glich ein eigenes Formular zur Eingabe der Registrierungdaten zu erstellen und den Namen des Formulars in dieser Eigenschaft einzutragen 23 2 1 Die Klasse cActivationWizardVfxBase Bedienung Auf der ersten Seite des Aktivierungsassistenten kann ein vorhandener Aktivierungsschl ssel direkt eingegeben werden t Activation Wizard This assistant helps you with the activation of the Application Did you already receive an activation key from us Enter Activation Key 2 25 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 282 Wenn der Benutzer auf die Schaltfl che Aktivierungsschl ssel eingeben klickt erscheint die folgende Seite Activation Wizard Enter Activation Key Registration number 0093360133 Did you already receive an activation key from us Then you register it please here Activation key M4GSM E1KLE XFSZN R89DD HANFB Wenn der Benutzer nach der Eingabe des Aktivierungsschl ssels auf die Schaltfl che Jetzt registrieren klickt wird der Aktivierungsschl ssel auf G ltigkeit berpr ft Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 283 Wenn der Aktivierungsschl ssel g ltig ist wird die Anwendung aktiviert und die letzte Seite des Aktivierungsassistenten wird angezeigt t Activation Wizard Activation su
489. ten die Ein stellungen des Administrators f r alle Benutzer der Anwendung 7 3 1 Zurzeit angemeldete Benutzer VFX verwaltet zurzeit angemeldete Benutzer in einer Tabelle Mit der Eigenschaft JAllowMultipleLogin des Anwendungsobjekts kann eingestellt werden ob sich Benutzer mehrmals gleichzeitig an der Anwendung anmelden k nnen Wenn der Wert dieser Eigenschaft auf T eingestellt ist K nnen sich Benutzer mehrmals anmelden Der Standardwert ist T goProgram lAllowMultipleLogin T F r jeden Benutzer wird die IP Adresse des Arbeitsplatzes gespeichert von dem aus er sich angemeldet hat Wenn sich ein Benutzer abmeldet wird die IP Adresse gel scht Benutzer mit Administratorrechten k nnen ber den Men punkt Extras Benutzerstatus sehen welche Benutzer zurzeit angemeldet sind Es werden die IP Adresse und die Anmeldezeit angezeigt Die Spalte Anmeldezeit zeigt in jedem Fall das Datum und die Zeit der letzten Anmeldung auch wenn der Benutzer zurzeit nicht angemeldet ist e Benutzerstatus Lo LS zs ngemeldet Benutzer IP Adresse Letzte Anmeldung UWE HABERMANN 192 168 0 A9 27 06 07 16 28 39 Wenn mit einer VFP Datenbank gearbeitet wird ist der Datensatz f r den angemeldeten Benutzer st ndig gesperrt Im Falle einer Verbindungsunterbrechung oder eines Programmabbruchs wird die Satzsperre auto matisch aufgehoben Der Benutzer kann sich erneut anmelden ohne dass eine Mehrfachanmeldung festgestellt
490. tend 11 Benutzerhandbuch Produktiver als je zuvor Seite 96 Ein Child Formular kann ber den Onmore Dialog oder durch einen Doppelklick auf ein Steuerelement in einem Childgrid gestartet werden Der im Dblclick Ereignis von Steuerelementen im Childgrid erforderliche Code wird vom VFX Cchildgrid Builder eingef gt Es ist m glich aus einem Childgrid mehr als ein Child Formular zu starten In diesem Fall wird der Onmore Dialog angezeigt so dass der Benutzer ein Child Formular ausw hlen kann In dem Onmore Dialog werden nur Child Formulare angezeigt die zum aktuellen Childgrid geh ren Wenn zum aktuellen Childgrid nur ein Child Formular geh rt wird das Child Formular direkt angezeigt ohne dass der Onmore Dialog angezeigt wird Wenn der Parent Teil eines Onetomany Formulars den Fokus hat werden bei Aufruf des Onmore Dialogs alle Child Formular angezeigt die zum Parent Teil geh ren Ein Beispiel befindet sich in der Beispielanwendung VFXTest im Formular OneToManyPageFrame Auf der dritten Seite k nnen Informationen f r einen Hilfetext eingegeben werden Diese Seite ist f r eine sp tere Erweiterung vorgesehen und wird zurzeit noch nicht verwendet Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 97 10 VFX Builder und Wizards f r Auswahllisten 10 1 VFX Cpickfield Builder VFX enth lt mehrere Klassen f r Auswahlfelder Ein Auswahlfeld besteht aus einem Textfeld einer Schaltfl che und einem schreibgesc
491. tionen Dialogs dieser Wert wieder zur ck in das Feld Test der Tabelle Vfxsys dbf geschrieben Auf diese Weise ist es sehr einfach systemspezifische Einstellungen zu speichern und wiederherzustellen Pro bieren Sie es 7 9 Infodialog Der VFX Anwendungs Assistent erstellt einen Infodialog der auf der Klasse CAboutDialog basiert Sie finden den Infodialog im Men Hilfe info Be Visual Extend 10 0 Traders Version 1 Copyright dFPUG c o ISYS GmbH Alle Rechte vorbehalten Dieses Produkt ist lizensiert f r Sehen Sie die Endbenutzerlizenzvereinbarung an Um diesen Dialog Ihren Bed rfnissen anzupassen steht Ihnen die Include Datei Usertxt h zur Verf gung define CAP APPLICATION TITLE VFX 11 00 Build 0000 Test Application define CAP LBLCOPYRIGHTINFORMATION Copyright dFPUG c o ISYS GmbH define CAP LBLTHISPRODUCTISLICENSEDTO This product is licensed to define CAP LBLTRADEMARKINFORMATION Trademark Information define LBLVERSION Version define 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 oder kompilieren sonst werden die nderungen in der Include Datei nicht bernommen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 52 8 VFX Builder und Wizards f r Projekte 8 1 VFX Applicatio
492. tiven Eintrag han delt Durch dieses Verfahren brauchen Eintr ge die zeitweise nicht zur Auswahl stehen sollen nicht aus der Tabelle gel scht werden Um einen Eintrag zu deaktivieren muss der Wert im Feld Active auf F gesetzt werden VFX Combo Pick List Builde wal Pick Definition Field Assistant Code ItemCategory 5 Code Ask For Save Table 22 Autoadjust Column Widths Field Len Code And Description Can Insert Item M Description D Description Auto Generate Code Use IDVFXplist F Add current value to list New Record User Level 1 amp 7 Show Inactive Items available item_code category imagefile isreadonly Control Source Item category Pick List Alias Category E Empty is valid value Code Description Value Active Proc Code Die Klasse CComboPicklist sowie die Tabellen Vfxpdef dbf und Vfxplist dbf k nnen mit dem VFX Combo Pick List Builder bearbeitet werden F r die CComboPicklist m ssen die Controlsource und der Alias f r die Rowsource angegeben werden Wenn der Alias f r die Rowsource bereits in der Datenumgebung vorhanden ist fragt der Builder ob dieser Alias verwendet werden soll oder ob eine weitere Instanz dieses Cursors der Datenumgebung hinzugef gt werden soll Wenn der Alias f r die Rowsource nicht in der Datenumgebung gefunden werden kann wird das entsprechende Cursor Objekt vom Builder automatisch
493. to E 15 3 VEX CLASS SWITCHER cccccccsssssscccssssssscesssscescesescceccssssssccsssseeeecesseessccesseusseesesseeecesseaes 15 4 MEX MENU DESIGNER E 15 5 VFX DOCUMENT MANAGEMENT BUILDER MEX BUSINESS GRAPH BUILDER E 15 6 GESCHAFTSGRAFIKEN MIT GDlbLUs 15 7 MEX GDIGRAPH BUILDER iier ttc eater a Detur 15 8 DIE KLASSEN CGDIGRAPH UND 5 147 15 6 1 Beispiele f r Gesch ftsgrafiken eee eese eese ennt nennen enne nne 148 16 VFX TASK V Ue E 161 17 BEDIENUNG UND EIGENSCHAFTEN F R 7 20 162 17 1 FORMULARBEDIENUNG CDATAFORMPAGEE c ccssssesssseecssesseeeesesseeccessssseecesseseeeeessseeeeeseaes 162 17 2 HINTERGRUNDE MIT FARBVERLAUF VON FORMULAREN UND SEITEN VON SEITENRAHMEN MIT GDIPLus 163 17 3 DAS VFX POWER 164 17 4 FORMULARBEDIENUNG CTABLEbORNM 165 17 5 FORMULARBEDIENUNG 166 17 6 DRUCKEN I Nenner ious asda Sead s ee ees ENS 167 17 7 EeMAIEVERSAND EE 169 17 8 PAX VERS EE 170 17 9 SUCHEN JS TRAV OWT ege eege eer 17 11 _GEDOCKTE FORMULARE 17 12 TOOLBOX F R ENDANWENDER eene eene nennen nennen RE Oe X A E IEN 17 14 DOKUMENTVERWALTUNG 1 1 19 be EIERE TEE 17 16 WEITERE
494. tratoren k nnen Beispiel 1 Admin 2 Hauptbenutzer 3 normaler Benutzer usw dieses Formular ansehen NewLevel Die Benutzerstufe die erforderlich ist um neue Datens tze dem Formular 1 nur Administratoren k nnen hinzuf gen zu k nnen neue Datens tze hinzuf gen CopyLevel Die Benutzerstufe die erforderlich ist um einen Datensatz kopierenzu 1 nur Administratoren k nnen k nnen Datens tze kopieren EditLevel Die Benutzerstufe die erforderlich ist um Datens tze bearbeiten zu k nnen 1 nur Administratoren k nnen Datens tze bearbeiten PrintLevel Die Benutzerstufe die erforderlich ist um drucken zu k nnen 1 nur Administratoren k nnen drucken InetLevel Zugriffsrecht auf AFP Formulare 1 nur Administratoren k nnen AFP Formulare anzeigen Eraselevel Die Benutzerstufe die erforderlich ist um auf diesem Formular Datens tze 1 nur Administratoren k nnen l schen zu k nnen Datens tze l schen Favorites Dieses Formular kann dem Favoriten Men hinzugef gt werden d PrimaryKey Der Prim rschl ssel wird f r die Verwaltung der Favoriten ben tigt ID FavorDescr Beschreibung f r den Eintrag im Favoriten Men ExpLevel Die Benutzerstufe die erforderlich ist um Daten exportieren zu k nnen 1 nur Administratoren k nnen Daten exportieren FiltrLevel Die Benutzerstufe die erforderlich ist um Daten filtern zu k nnen 1 nur Administratoren k nnen Daten filtern IconFile Hier kann Name einer Icon Datei eingetragen werden
495. trol Occurs when the services controller notifies the service of shutdown or user defined events OnServicelnstall Occurs when service is installed OnServicePause Occurs when service is paused OnServiceShutdown Occurs when service is shutdowned OnServiceStart Occurs when service is started OnServiceStop Occurs when service is stopped OnServiceTimer Occurs when service timer interval has elapsed OnServiceUninstall Occurs when service is uninstalled WriteLog tcLogInfo tcLogFileName Writes log info in a log file UTCTime tdDate tcTime Converts the local date and time to UTC format date and time Num2Buf tnValue Called by UTCTime Die folgenden drei Methoden werden vom Timer aufgerufen ClearMessage Clear message GetMessage Returns message empty string GetMessageSeverity Returns message severity 1 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 304 FTP Sync Client Transfer files Server Start Syne S 4 Generates file names cINIFileName cUploadFileName cDownloadFileName cConfirmationFileName PreparelNI prepares INI file containig vixSDef data password cUploadFileName cDownloadFileName cConfirmationFileName UploadiINI Uploads INI file to the server calls UploadFile Server waits for a new INI file to be uploaded Client waits for the specified IN
496. trolsource gt gt var xmlhttp new ActiveXObject Microsoft XMLHTTP xmlhttp Open POST lt lt filename gt gt _PROC lt lt extension gt gt false xmlhttp setRequestHeader Content Type application x www form urlencoded xmlhttp send DataToSend var xmldoc new ActiveXObject Microsoft XMLDOM xmldoc async false xmldoc loadXML xmlhttp responsetext cfooter innerText xmldoc getElementsByTagName statustext item 0 text if xmldoc getElementsByTagName error item 0 text 1 if xmldoc getElementsByTagName message item 0 text alert xmldoc getElementsByTagName message item 0 text document lt lt filename gt gt id_ lt lt cname gt gt focus else if xmldoc getElementsByTagName message item 0 text alert xmldoc getElementsByTagName message item 0 text document lt lt filename gt gt id_ lt lt cname gt gt value xmldoc getElementsByTagName value item 0 text lt script gt Es wird hier automatisch f r jedes Objekt welches eine der AFX Methoden in sich tr gt ein Aufruf der PROC Datei vorbereitet Das bedeutet dass bei jedem Event welcher im Javascript erkannt wird und f r den ein Scriptteil vorhanden ist die PROC Datei abgearbeitet wird Und zwar nicht am Client sondern durch den Aufruf von xmlhttp Open POST lt lt filename gt gt _PROC lt lt ext
497. ts instanziiert Dieses Objekt enth lt Child Objekte f r jedes Formular der Anwendung Die Namen dieser Objekte entsprechen den Namen der Formulare Jedes dieser Objekte besitzt die Eigenschaften deletepermit editpermit newpermit printpermit und viewpermit Die Eigenschaften des Objekts goUserRights sehen zur Laufzeit so aus Name Value Type goUserRights Object frminvoices Object deletepermit editpermit newpermit printpermit viewpermit frmorders deletepermit editpermit newpermit printpermit viewpermit bject Fre EEN E T ON CN Wenn einem Benutzer keiner Benutzergruppe zugeordnet ist gilt die Benutzerstufe wie in fr heren VFX Ver sionen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 48 ff Benutzerrechte Cole Ansicht einf gen kopieren bearbeiten l schen drucken Lieferanten Mitarbeiter Kategorien Artikel Auftragseingabe Der Administrator hat die Benutzerstufe 1 und damit alle Rechte Ein Benutzer der die Benutzerstufe 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 Datens tze l schen zu k nnen ANMERKUNG Benutzer k nnen nicht die Daten von anderen Benutzern ndern wenn diese eine
498. tus Bar Use DBC Definitions Overwrite Font DE Builder OK Apply Cancel Auf der Seite View Parameters k nnen Felder ausgew hlt werden f r die der Builder automatisch Steuerelemente am oberen Rand des Formulars platziert Fiir jedes Feld wird automatisch eine Formulareigenschaft angelegt die dem gew hlten Feldnamen entspricht Das einizige was manuell gemacht werden muss ist die Where Klausel des Cursoradapters zu erg nzen auf den die Parameter Steuerelemente wirken sollen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 78 VFX CDataFormPage Builder gt Form Name Caption frmCustomersca Customers Edit Pages Grid Page Form il Linked Tables Required Tr wm This is for 1 1 relations only Foreign key of linked alias Master Table Cacustomers D Sd ID Field Customerid D a Use DBC Definitions Overwrite Font DE Builder OK Apply Cancel VFX Anwendungen unterst tzen 1 1 Beziehungen zwischen der Hauptbearbeitungstabelle und weiteren Tabellen Hierdurch bekommt der Entwickler eine gr ere Flexibilit t bei der Entwicklung komplexer Daten banken ohne zus tzlichen Code zur Gew hrung der Integrit t der Datenbank schreiben zu m ssen VFX h lt die Daten automatisch konsistent Es ist nicht notwendig dass die Hauptbearbeitungstabelle und die in Beziehung stehenden Tabellen Prim r schl s
499. u vmx wird in die folgenden Seiten der Multifunktionsleiste geladen Jedes Pad aus dem Men entspricht einer Seite der Multifunktionsleiste Das Pad Datei bildet dabei eine Ausnahme Das Pad Datei ist ber die Schaltfl che Start in der Multifunktionsleiste erreichbar Die Symbolleiste der Anwendung wird in die Zugriffsleiste in die Titelzeile der Anwendung integriert BuEPS H amp Es5sSsxcB amp Bomex uocoo st Page Setup Recent Items rji Customers GIF Print artikel Auftrage CA Al Preview EN g ategorien und Artikel CA K Z e mail ee e ategorien und Artikel Fax me A umschaltbar DBC SOL SG 21 Orders CA Export To Products Exit Bei einem Klick auf Start in der Multifunktionsleiste wird das Startformular ge ffnet Hier wird auf der linken Seite das Men pad Datei angezeigt Auf der rechten Seite wird eine Liste der zuletzt ge ffneten Dateien angezeigt Wenn der Mauszeiger auf einen Eintrag im Men pad Datei geschoben wird der ein Untermen enth lt wird das entsprechende Untermen ge ffnet und verdeckt den rechten Teil des Startformulars Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 250 x9 ueoGo0 s Page Setup A Print artikel CA Auftrage CA EX Preview ategorien und Artikel CA 22 e mail und Artikel amp Fax umschaltbar DBC SOL Export
500. uctcode productcode Control Source Internal Key Return Field Name Internal Key caorderdetails productid tranlproductid E Field List Field Title Column Width Sort Columns Always Force Column Width Format Input Mask Always Force Sort Columns Status Bar Text OOOO Update Source Fields Use as delimiter productprice Target Table Name caorderdetails Update Target Fields price Clear Target Fields When Empty Value is Entered Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 106 f VFX CPickAlterTextbox Builder TextBox Field Update Options F Is a Key Field Pick Dialog Form VFXPICK E Null is Valid Value Filter expression E 10 5 VFX Combo Pick List Builder Diese Klasse dient zur einfachen Erstellung von Auswahllisten Es k nnen Auswahllisten erstellt werden die nicht auf einer eigenen Tabelle basieren m ssen Die Klasse CComboPicklist benutzt zwei VFX Systemtabellen Vfxpdef dbf und Vfxplist dbf Die Tabelle Vfxpdef dbf enth lt die Beschreibungen der Auswahllisten F r jede Auswahlliste gibt es einen Datensatz Zu jeder Auswahlliste kann es Code geben der ausgef hrt wird wenn der Benutzer eine Auswahl trifft Dieser Code wird bei jeder Auswahl ausgef hrt In der Tabelle Vfxplist dbf kann zu jedem Eint
501. uen bzw zu erwerben Visual FoxPro 9 0 bietet Ihnen unter anderem e Wesentliche Erweiterungen im Bereich der Datenbankengine insbesondere der SQL Syntax sowie Aufhebung vieler der bisherigen Einschr nkungen von Visual FoxPro e Viele Jahre lang insbesondere im deutschsprachigen Raum gefordert und ersehnt erfolgte endlich die komplette Neuerstellung des Berichtsdesigners und eine grunds tzliche berarbeitung der Berichtsausf hrung mit berzeugenden Ergebnissen e Diverse Verbesserungen in der Benutzeroberfl che wie Docking Anchoring f r Masken verbesserte Grafikunterst tzung Autotext u v m und Format Z ist auch wieder zur ck Aber auch viele Kleinigkeiten wurden bei der neuen Version bereinigt verbessert und erweitert Ein sch ner Nachtrag ist brigens eine kleine neue Eigenschaft f r Grids Tipp Rushmore Optimierung in Grids Eine neue Eigenschaft Optimize steht f r Grids zur Verf gung und stellt damit erstmals die lange vermisste Rushmore Optimierung f r die tabellarische Darstellung zur Verf gung Jetzt ist das Grid nicht mehr langsamer als ein BROWSE Befehl PS Falls Sie also jemals in die Verlegenheit kamen eine gefilterte Tabelle in einem Grid zu verwenden setzen Sie diese Eigenschaft doch mal auf T der Default ist nat rlich F Die tats chliche Liste der Verbesserungen wollen wir hier nat rlich nicht komplett abdrucken aber gehen Sie davon aus dass die Endversion von Visual FoxPro 9 0 von
502. ufzeit arbeitet kann die Sprache zu jeder Zeit gewechselt werden Der Aktivierungsassistent startet in der Sprache entsprechend den Regionaleinstellungen von Windows Zu jeder Zeit kann der Anwender die Ausf hrung des Aktivierungsassistenten durch einen Klick auf die Schaltfl che Abbrechen beenden In diesem Fall wird der Aktivierungsassistent beendet und die Anwendung l uft ohne Aktivierung 23 3 VFX Kundenverwaltung Diese VFX Anwendung enth lt zwei Formulare Kundenverwaltung und Versionsverwaltung Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 289 Customer management Customers List User account information E mail Uwe Habermann dFPUG de Customer information Customernumber 17 v registered Firstname Uwe C e mail notification Last name Habermann Phone Company 18 8 GmbH Fax Street Tax ID number Zip Code Bank account information City Kronberg Bank name State Bank code Country Germany Bank account Registration number 1234567890 Activation key Registration date 10 30 2005 12 00 00 Generate Activation key Last updated iP 2AM Allow update application download Save Activation key as xak file Description User has this right 1 Rule 1 2 Rule 2 3 Rule 3 4 Rule 4 5 Rule 5 6 Rule 6 7 7
503. umgebung von VFP 9 erforderlich und somit auf jedem Kundenrechner vorhanden Zur Nutzung der GDIPlus Gesch ftsgrafiken braucht auf den Kundenrechnern also nichts installiert werden und es gibt keine Anforderungen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 138 Gesch ftsgrafiken basierend auf GDIPlus werden mit der Klasse cgdigraph aus der Klassenbibliothek Vfxctrl vcx erstellt Von der Klasse cgdigraph ist die Klasse cgdigraphcustom abgeleitet die dem Andwender zur Laufzeit erm glicht zahlreiche Einstellungen zum Erscheinungsbild der Gesch ftsgrafik zu ndern Zur Gestaltung von Gesch ftsgrafiken zur Entwicklungszeit steht ein Builder zur Verf gung der zahlreiche Einstellm glichkeiten bietet Eine der Klassen cgdigraph oder cgdigraphcustom kann per Drag amp Drop aus der Klassenbibliothek Vfxctrl vcx auf ein Formular gezogen werden Mit einem Rechtsklick auf das Objekt kann der GDI Graph Builder gestartet werden In der VFX Testanwendung befindet sich ein Beispiel f r Gesch ftsgrafiken im Formular GDIGraph scx In der Datenumgebung des Formulars befindet sich die Tabelle mit den Grafikdaten Im VFX GDI Graph Builder ist diese Tabelle als Source Alias ausgew hlt Weiterhin sind im VFX GDI Graph Builder die Felder f r Legend Field Name Hide Slice Field Name Detach Slice Field Name und Color Field Name ausgew hlt Im Grid sind die drei Felder Year2009 Year2008 und Year2007 f r Datenreihen ein
504. ung die mit Lokalisierung zur Laufzeit arbeitet Die Informationen ber die zur Verf gung stehenden Sprachen sind in VFXLanguage dbf gespeichert Bei der Generierung einer neuen Anwendung werden alle Sprachen die mit VFX geliefert werden in das neue Projekt kopiert Hier k nnen Sprachen hinzugef gt aber auch gel scht werden Die mit VFX gelieferten Sprachen k nnen jedoch nicht gel scht werden sondern nur als nicht aktiv gekennzeichnet werden Als nicht aktiv gekennzeichnete Sprachen stehen zur Laufzeit der Anwendung nicht in den Comboboxen zur Sprachauswahl im Anmeldedialog und in der Standard Symbolleiste zur Verf gung Seite 110 Active Blank Default Language Abbreviation LCID IconFile bitmap languages FLGUK ICO Compliance List Gar 09 0 07 10 0 02 08 13 16 19 05 Font Char Set Lang Message ID O LNG ENGLISH bitmap languages FLGFRAN ICO 09 0 07 10 0 13 16 O LNG_FRENCH bitmap languages FLGGERM ICq 09 0 07 10 0 13 16 05 DILNG GERMAN bitmap languages FLGITALY ICO 09 0 07 10 0 13 16 O LNG ITALIAN bitmap languages FLGSPAIN ICA bitmap languages FLGBUL ICO bitmap languages FLGGRE ICO 09 0 07 10 0 13 16 O LNG_SPANISH 1 LNG BULGARIAN 161 LNG GREEK bitmap languages FLGNETH IC 09 0c 07 10 03 02 13 16 19 05 O LNG_DUTCH bitmap languages FLGPORT IC 09 0
505. ung aktiviert ist wird beim Start der Anwendung das Objekt goProgram SecurityRights instanziiert Dieses Objekt hat Eigenschaften mit den Namen der Benutzerrechte die der Entwickler definiert hat Jede dieser Eigenschaften kann einen von drei Werten annehmen 1 Die Anwendung 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 haben solange die Anwendung nicht aktiviert ist 0 Die Anwendung ist aktiviert aber der Anwender hat nicht das Recht diese Aktion auszuf hren 1 Die Anwendung ist aktiviert und der Anwender hat das Recht die Aktion auszuf hren Wenn der Anwendungsschutz durch Produktaktivierung aktiviert ist werden der Aktivierungsschl ssel und das Datum des ersten Starts der Anwendung in einer Ini Datei gespeichert Der Entwickler kann den Namen dieser Ini Datei selbst w hlen sodass jede Anwendung ihre eigene Ini Datei verwendet Der Standardname ist VFX ini Die Ini Datei wird im Windows Ordner gespeichert Der Aktivierungsschl ssel wird durch die Aktivierungsregel verschl sselt Der Schutz kann durch Hinzuf gen von Zeichenkonstanten Schl sseln aus der Windows Registrierungsdatenbank und durch das Erstellungsdatum Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 272 einer beliebigen Datei weiter verbessert werden Diese Kombination kann f r jede Anwendung getrennt fest ge
506. ungen die im VFX Application Wizard gemacht werden werden zur Verwendung sp teren Projekten gespeichert Geben Sie die folgenden Daten ein bevor Sie eine neue Anwendung generieren 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 Ihre neue Projektdatei ein F gen Sie keinen Pfad und keine Namenserweiterung hinzu Geben Sie nur den Namen des neuen Projekts ein Enter the name of the new project s folder Geben Sie den Ordner f r Ihr neues Projekt ein Wenn der Ordner noch nicht existiert so wird er von dem VFX Application Wizard erstellt Der Standardpfad dem neue Projekte angelegt werden ist Eigene Dateien VFX ProjectsV Wenn ein anderer Pfad zum Erstellen eines Projektes gew hlt wird werden auch alle folgenden Projekte unter diesem Pfad gespeichert Standardm ig wird ein Projektordner mit dem Namen VFX APPLICATION gefolgt von einer fortlaufenden Nummer erstellt Database Name Geben Sie den Namen Ihres Datenbank Containers an DBC Geben Sie nur den Namen des Datenbank Containers ohne Pfad und ohne Namenserweiterung ein Wenn Ihre Anwendung auf eine Remote Datenquelle zugreifen soll und ausschlie lich CursorAdapter f r den Datenzugriff verwenden soll k nnen Sie
507. up Manually check Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 348 33 Zusammenfassung Wie wir gesehen haben stellt VFX eine vollst ndige Entwicklungsumgebung bereit die keine W nsche offen l sst Alle wesentlichen Einstellungen an VFX Klassen insbesondere an den Formularklassen k nnen mit reentranten Buildern durchgef hrt werden 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 Verer bungstiefe ist gering Die meisten Klassen haben nur 1 bis 2 maximal jedoch 5 Vererbungsebenen hinter sich Um das Laden von umfangreichen Formularen weiter zu beschleunigen kann Delayed Instantiation verwendet werden Auch dies wird von VFX mit einfach zu handhabenden Funktionen unterst tzt Die mit VFX erstellten Anwendungen vermitteln dem Anwender einen sehr professionellen Eindruck und eine Office kompatible Bedienung VFX bietet mit all dem ein unschlagbares Preis Leistungsverh ltnis Es bietet jedem Programmierer eine Fundgrube an Ideen und eine Vielzahl von fertigen Probleml sungen 33 1 Ihre Meinung ist uns wichtig Senden Sie uns Ihre Meinung via eMail an visualextend dfpug de oder besuchen Sie unsere VFX Newsgroup unter news news dfpug de Wir danken allen VFX Kunden fiir da
508. uperiorcategoryid Bs Input Mask 999999999 Status Bar 4 AutoCompS ource AutoComplete not support AutoComplete 4 Read Only Unique Field Use DBC Definitions Overwrite Font DE Builder Apply Cancel Der Builder arbeitet hnlich dem 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 TreeView Options gemacht werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 85 Ri VFX CTreeViewForm Builder 00 Form Hame Caption Master Table Field Assistant fmmCategoriesca Categories cacategory Table Edit Pages TreeView Options Form Options View Parameters Linked Tables and Fields Required Fields Report cacategory i i Fields Always on Top V ID Field Name categoryid categoryid categoryname categorydescription Node Text categoryname superiorcategoryid Parent ID Field Name superiorcategoryid 4 Allow Node Rename Style 7 tewStyleLinesPlusMinusPichi w Appearance 1 cc3D EN Border Style 0 ccNone x Indentation 35 0000 4 Restore expand nodes status on load 7 Load all Treeview nodes on form start E Enable OLE Drag amp Drop Use DBC Definitions Overwrite Font DE Builder
509. us dem VFX Men gestartet werden Mit dem VFX Parent Child Builder k nnen Child Formulare oder Methoden des Parent Formulars aufgerufen oder auch Wait Window angezeigt werden Daf r kann im Grid in der Spalte Command Type eine der drei Aufrufm glichkeiten ausgew hlt werden Zus tzlich zur Bearbeitungsm glichkeit im Grid k nnen alle Werte wahlweise auch in Textboxen unterhalb des Grids eingegeben werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 93 IEN arent Child ui Sa Parent Form frmCustomersca v Auto Sync Child Form Close Child Form on Exit The caption will be evaluated Include constant text in quotation marks Command Type Child Form Parent field Child field Child Form ORDERSCA SCX Parent Field Fix Field Value cacustomers customerid Child Field Fix Field Name customerid Child Form Caption Expression Auftr ge von tran cacustomers customerid Text for Open Form Expression Description for Open Form Expression Available on onMoreDialog Apply Cancel In der Spalte Command Type im Grid kann eingestellt werden ob ein Child Formular gestartet werden soll eine Methode aufgerufen oder ein Wait Window angezeigt werden soll Wenn Child Formular ausgew hlt wird sammelt der VFX Parent Child Builder Informationen ber das Parent Formular und ber das Child Formular und f llt d
510. ustaste und w hlen Sie Builder Der VFX CGrid Builder wird geladen und zeigt den folgenden Dialog Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 90 VFX CGrid Builder Field Assistant Grid RecordS ource Table caorders v Auto Fit Allow auto resize for all and MA Cacustomers Control Type textbox v Fie Fields Selected KI Header Orderid customemame HEF caorders orderid D address caorders orderdate Meader contactperson _ caorders customerid Control Source caorders orderid phone caorders shiptoname _ caorders paid Input Mask 333333333 V Read Only Incremental Search Selectall Deselect a Use DBC Definitions E Use Vfxobj vex props for grid controls Apply Cancel Die Bedienung ist die gleiche wie auf der Grid Seite des VFX Formular Builders F r eine detaillierte Beschreibung aller Optionen lesen Sie bitte die Beschreibungen im Abschnitt VFX CDataFormPage Builder nach Die anf ngliche Breite einer Spalte wird aus dem Maximalwert der Breite der berschrift und des Feldes berchnet Dabei wird auch die Schriftgr e ber cksichtigt Die Spaltenbreite wird duch multiplizieren von TXTWIDTH mal der Schriftgr e geliefert von FONTMETRIC berechnet In Grids verwendete VFP Basisklassen bekommen vom VFX Grid Builder die Eigenschaften f r d
511. ut Mask 999999999 Incremental Search Selectall Deselect all E Use DBC Definitions E Overwite Font yt VFX 3 Form Name Master Table i ENTE iel a fmm rdersca AuftragCA caorders Table Edit Pages Grid Page Form Options Children View Parameters Linked Tables Required Report cacustomers Report Name Always on Top E Le Arial SN e E customername Auto Sync Chid Form V Can Edit Save Restore Positions Security Dlg Descr Expression address Put In Last File Menu V Can Insert Add SpeedBar Control contactperson 9 Put In Window Menu V Can Copy phone v Multi Instance Vv Can Delete Enable Child Insert on Click V Close with ESC Key V Can Export Search On Init Search Form VEXSRCH Generate neToMany Report V Hide When Empty On Search Use Grid Cop Chid V Auto E dit 71 Multiline Report Filter Behavior 1 VFx90 gt Child Alias Edit on Enter Use Custom Print Dialog FS i Start Page 1 caorderdetails E Vl Ask To Save Use Report Behavior 80 for PDF L cacustomers O E Show Pi
512. utomatische Aktualisierung der Strukturen der Kundendatenbank f r VFP und SQL Server Datenbanken Optionales Bearbeitungsprotokoll zur Verfolgung der Datenbearbeitung Die Microsoft Agenten k nnen zur Gestaltung der Benutzeroberfl che verwendet werden Automatischer Ausdruck des Bildschirminhalts Es k nnen mehrsprachige Anwendungen erstellt werden 3 3 Leistungsmerkmale f r Entwickler Softwareentwickler werden die folgenden Visual Extend Merkmale besonders zu sch tzen wissen Anwendungs Assistent f r das automatische Erstellen von neuen Anwendungen in der Sprache Ihrer Wahl Nach nur wenigen Sekunden ist Ihre lauff hige Visual Extend 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 Widerverwend barkeit der VFX Builder zu verlieren 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 mehrseitiger Bearbeitung der Haupttabelle sowie mehrseitiger Bea
513. utzer Uwe Habermann 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 7 8 Optionen Im Gegensatz zu den benutzerspezifischen Einstellungen werden in der Tabelle Vfxsys dbf die systemspezifischen Einstellungen gespeichert Page1 i 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 scx 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 dbf Tabelle anzulegen Die entsprechenden Steuerelemente auf dem Formular bekommen als Controlsource eine Referenz auf eine Eigenschaft des Objekts goSystem Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 51 Hier wird f r jedes Feld aus der Tabelle Vfxsys dbf eine Eigenschaft des Objekts goSystem angelegt VFX ber nimmt vollautomatisch 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 dbfhaben wird eine Eigenschaft mit dem Namen Test und dem Wert aus dem Feld Test der Vfxsys dbf Tabelle angelegt Falls diese Variable ver ndert wird wird beim Verlassen des Op
514. uvor Seite 30 4 5 VFX 11 0 Task Pane Der VFX Application Manager ist in die VFP Task Pane integriert EI Task Pane Manager VFX 11 0 ee VFX 11 0 A VFX Community fa start 98 Community 5 Environment Manager Solution Samples 2 Refresh Options 2 Help m 4 Visual Extend 11 0 tne atu eux Project Description Folder Modified VFX100TRADERS PJX Vix 00traders C UWE VFX100DEMOS VFX100TRADERS 10 11 2008 11 43 52 VFX100TEST PIX V amp xiODtest C UWE VFX100DEMOS VFX100TEST 10 11 2008 11 39 26 VFPIZZA PIX Vipizza C UWE VFX100DEMOS VFPIZZA100 10 11 2008 11 37 50 VSS PJX Vss C UWE DFPUG 200811FRANKFURT V VFX1 VSS 09 21 2008 12 14 26 d Visual Extend 11 0 Home e Visual Extend Visual FoxPro Framework VisualExtend de 2 Newsgroup 4 Articles Listing Forum eNewsletter Options Visual Extend dFPUG c o ISYS GmbH Frankfurter Str 21 b D 61476 Kronberg Germany vfx 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 11 0 Task Pane selektierte Projekt und stellt den aktuellen Pfad auf den Projektordner Add Project F gt ein vorhandenes VFP Projekt der VFX 11 0 Task Pane hinzu Rebuild Neu kompilieren aller Dateien des in der VFX 11 0 Task Pane selektierten Projekts Das Pro jekt
515. ver als je zuvor Seite 260 Die Datei Config vfx kann vom Entwickler erstellt und zusammen mit der Anwendung ausgeliefert werden Wenn beim Start der Anwendung keine Datei Config vfx gefunden wird verwendet die VFX Anwendung die Daten bank die in der Eigenschaft goProgram cDataDir hinterlegt ist Wenn goProgram cDataDir eine leere Zeichen kette zugewiesen ist werden die Datenbankinformationen aus der Tabelle Vfxpath dbf gelesen Benutzer mit Administratorrechten k nnen die Datei Config vfx sp ter ber den Men punkt Extras Datenzugriff bearbeiten bearbeiten Datenzugriff bearbeiten Mandantenname Verbindungstyp Verbindungszeichenfolge Uid Benutzername Kennwort DBConnection Connection String DSN Database v I lt Zeile anf gen Zeile l schen Spalte anf gen Spalte l schen Abbrechen F r jeden Kunden kann gew hlt werden ob mit einer VFP Datenbank oder einer Remote Datenbank gearbeitet werden soll Die Datei Config vfx kann auch mehrere Datens tze enthalten Wenn mehr als ein Datensatz vor handen ist erscheint beim Start der Anwendung ein Datenbankauswahldialog Es kann eine Verbindung aus einer VFP Datenbank verwendet werden Zur Laufzeit wird der Name der Verbin dung in der Eigenschaft cDBCConn des Objekts goProgram gespeichert In der Datei Config vfx wird der Name der zu verwendenden Datenbank gespeichert Beim Start der Anwendung werden die Informationen zur Daten bank aus dieser Datei gelesen
516. vor ein Tooltip angezeigt wird In diesem Ereignis kann der anzuzeigende Text fiir den Tooltip angepasst werden onltemClick Auswahl eines Eintrags aus dem Kontextmen OnPrint Druck oder Seitenansicht der Grafik Es k nnen die gleichen Parameter verwendet werden die auch f r die Methode OnPrint von Formularen verwendet werden k nnen zum Beispiel T f r Seitenansicht P f r drucken 2 f r PDF Erstellung 1 fiir E Mailversand LangSetup Bei Verwendung von Lokalisierung zur Laufzeit wird mit dieser Methode die Sprache eingestellt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 161 16 VFX Task Pane Der VFX Application Manager ist in die Task Pane integriert 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 Task Pane selektierte Projekt und stellt den aktuellen Pfad auf den Projektordner Add Project F gt ein vorhandenes VFP Projekt der VFX Task Pane hinzu Rebuild Neu kompilieren aller Dateien des in der VFX Task Pane selektierten Projekts Das Projekt wird nach dem kompilieren zur Bearbeitung ge ffnet Properties Start der VFX Project Properties zum in der VFX Task Pane selektierten Projekt Project Backup Erstellt eine Zip Datei vom selektierten Projekt Delete Entfe
517. w k nnen das Benutzerhandbuch und die Neuheitendokumentation in deutscher und englischer Sprache ge ffnet werden Alle diese Dokumente liegen als PDF Dateien vor Zum ffnen ist der Adobe Reader erforderlich ber den Men punkt Update Notes kann ein Dokument ge ffnet werden das alle nderungen in der VFX Template Anwendung seit dem Erscheinen beschreibt Wenn eins der anzuzeigenden Dokumente nicht installiert ist wird das entsprechende Dokument automatisch heruntergeladen 31 1 2 Visual Extend Online ber den Men punkt VFX Help Visual Extend Online erreichen Sie direkt die folgenden Seiten der VFX Website VFX Startseite zurzeit in vier Sprachen verf gbar deutsch englisch franz sisch und spanisch VFX Directory Startseite des Visual Extend Portals Forum lesen und schreiben Sie im Online Forum Newsletters abonnieren Sie aktuelle Informationen ber VFX DevCons besuchen Sie die Entwicklerkonferenz Online shop kaufen Sie VFX B cher VFP und anderes VVVVVV Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 344 31 1 3 Senden Sie uns eine E Mail Machen Sie Vorschl ge sagen Sie uns Ihre Meinung oder u ern Sie Erweiterungsw nsche ber den Men punkt VFX Help Send user feedback k nnen Sie dem VFX Team eine E Mail senden VFX Send feedback Recipient viewish visualextend com Subject Message text v 31 1 4 So erreichen Sie uns ber den Me
518. warz ver ndert 10 Zielfarbe ist schwarz 0 einfarbig 10 Zielfarbe ist wei GradientPosition Angabe der Zielposition des Farbverlaufs GradientShapeDirection Richtung des Farbverlaufs 0 horizontal 1 vertikal 2 diagonal 1 3 diagonal 2 GradientType bergang des Farbverlaufs 0 Sigma Bell Der bergang von einer Farbe zur anderen wird durch eine Bell Kurve beschrieben Triangular Farbverlauf mit einer zentralen Farbe und linearem Farbverlauf zu beiden Seiten LegendHideWhenNull Verstecken der Seitenlegende wenn der Wert null ist LegendPosition Position der Legende relativ zur Grafik 0 keine Legende 1 vertikal oben links 2 vertikal unten links 3 vertikal oben rechts 4 vertikal unten rechts 5 horizontal oben links 6 horizontal oben mittig 7 horizontal oben rechts 8 horizontal unten links 9 horizontal unten mittig 10 horizontal unten rechts LineCaps Bei flachen Liniengrafiken mit Depth 0 werden Rundungen an jedem Kreuzungspunkt gezeichnet LineCapsShape Form die an jedem Kreuzungspunkt einer flachen Liniengrafik mit Depth 0 gezeichnet wird Die Liste der Formen ist in der Eigenschaft cShapeContent verf gbar Der Standardwert ist 0 Jede Linie wird mit einer anderen Form gezeichnet Margin Globaler Rand an allen vier Seiten des cGDIGraph Steuerelements in dem nicht gezeichnet wird Die
519. werden die es dem Anwender erlauben Formulare zu starten Berichte zu drucken Daten zu bearbeiten Daten anzusehen usw Zur Laufzeit der Anwendung k nnen die einzelnen Berechtigungen berpr ft werden und ggf wird die entsprechende Aktion ausgef hrt VFX Define Activation Rules VFPIZZA PJX Security Key Rights sed ID Description By Default D Alle Benutzerrechte stehen zur Laufzeit als Eigenschaften des global sichtbaren Objekts goProgram SecurityRights zur Verf gung sodass an jeder Stelle der Anwendung darauf zugegriffen werden kann Wenn die Anwendung nicht aktiviert ist haben alle Benutzerrechte den Wert 1 Wenn die Anwendung aktiviert ist hat ein Benutzerrecht den Wert 1 wenn die Aktion erlaubt ist und 0 wenn die Aktion nicht erlaubt ist Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 128 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 eingetragen Zur Laufzeit der Anwendung wird eine Eigenschaft des SecurityRights Objekts mit diesem Namen angelegt Daher m ssen bei der Eingabe des Namens die Konven tionen zur Namensgebung von VFP beachtet werden ANMERKUNG Anwendungsrechte sind f r jede Anwendung unterschiedlich Die Rechte die f r eine andere Anwendung erstellt wurden K nnen nicht verwendet werden Au
520. x RECNO ObjType AlphaChannel Angabe der Transparenz 255 undurchsichtig 0 transparent Transparenz kann sinnvoll eingesetzt werden wenn Teile einer Grafik ber anderen Teilen der Grafik erscheinen sollen Dies kann insbesondere bei Bereichsgrafiken oder 3D Balken der Fall sein AreaDrawBorders Wenn der Wert dieser Eigenschaft auf T gesetzt ist werden Rahmen um jedes Bereichsstiick gezeichnet Area3DTop Wenn der Wert dieser Eigenschaft auf T gesetzt ist wird eine Linie oberhalb der 3D Bereichsgrafik gezeichnet AxisAlpha 255 undurchsichtig 0 transparent Angabe der Transparenz f r die X und Y Achsen und Hintergrundlinien AxisColor RGB Farbwert f r die Hauptfarbe der Achse BackColor Angabe der Hintergrundfarbe f r die aktuelle Grafik Wenn ein Farbverlauf f r den Hintergrund verwendet wird ist dies die Startfarbe Die Zielfarbe wird in der Eigenschaft BackColor2 angegeben BackColor2 Angabe der zweiten Farbe f r den Hintergrund wenn ein Farbverlauf angezeigt werden soll Dies ist die Zielfarbe des Farbverlaufs Die Startfarbe wird in der Eigenschaft BackColor angegeben Wenn kein Farbverlauf verwendet werden soll ist der Wert von BackColor2 auf F zu setzen BackColorAlpha Angabe der Transparenz 255 undurchsichtig 0 transparent des Hintergrunds der Grafik Transparenz muss verwendet werden wenn ein Hintergrundbild hinter der Grafik angezeigt werden soll BackGradientMod
521. xform vcx gespeichert Mit dieser Klasse k nnen Endanwender anspruchsvolle Seriendokumente erstellen Folgende Optionen stehen zur Verf gung 1 E Mail Erstellen von Serien E Mails Der E Mailtext kann aus einem Word Dokument oder einer Textdatei stammen oder auch manuell in einer Editbox eingegeben werden Wenn eine Text E Mail erstellt wird k nnen zus tzlich beliebig viele Dateien als Anhang versendet werden 2 Word Dokument Erstellen einer Word Serienbriefausgabe basierend auf einem Word Serienbriefdokument Die Word Serienbriefausgabe kann dann in Word beliebig weiterbearbeitet werden 3 Fax Versenden von Serienfaxen basierend auf einem Word Serienbriefdokument 4 Drucken Drucken von Serienbriefen basierend auf einem Word Serienbriefdokument Zur Seriendokumenterstellung muss ein Cursor vorhanden sein der die erforderlichen Felder f r jede m gliche Benutzerauswahl enth lt E Mail Wizard Selection page A page with a grid which shows all records of data source setincDataSource property Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 184 The first column shows a graphical checkbox which can be used to choose whether the record will be used for processing or not Incremental search is available in other columns There are buttons to select all and deselect all records Default is all records selected Visible columns are settable in properties cShowInGrid Separated list of fields to be dis
522. xpressionSearched sucht Der Ausdruck kann von beliebiger Gr e sein cExpressionSearched Gibt den Zeichenausdruck an in dem mit cSearchExpression gesucht wird Der Ausdruck kann von beliebiger Gr e sein nOccurrence Gibt an nach dem wie vielten Vorkommen ersten zweiten dritten usw von cSearchExpression in cExpressionSearched gesucht werden soll Standardm ig sucht ATCO nach dem ersten Vorkommen von cSearchExpression nOccurrence 1 Durch Angabe von nOccurrence k nnen Sie weitere Vorkommen von cSearchExpression in cExpressionSearched suchen 30 2 3 R ckgabewert Smallint 30 2 4 Hinweise sucht im zweiten Zeichenausdruck nach dem ersten Zeichenausdruck ohne dabei f r die beiden Ausdr cke die Gro Kleinschreibung Gro oder Kleinbuchstaben zu ber cksichtigen Soll bei einem Suchvorgang die Gro Kleinschreibung ber cksichtigt werden verwenden Sie die AT Funktion ATCO gibt eine ganze Zahl zur ck die die Position angibt an der das erste Zeichen des gesuchten Zeichenausdrucks gefunden wurde Wird der jeweilige Zeichenausdruck nicht gefunden gibt ATCO den Wert 0 zur ck Siehe auch AT 30 2 5 Beispiel declare gcString nvarchar 4000 gcFindString nvarchar 4000 select gcString N Johann Wolfgang von Goethe 1749 1832 gcFindString VON select dbo ATC G gcFindString gcString default Anzeige 17 case insensitive 303 Gibt f r eine Zeich
523. xt der generierten E Mails k nnen im Formular Manage E Mail Texts bearbeitet werden Der E Mailtext wird mit der Textmerge Funktion von VFP verarbeitet und kann so beliebige Felder aus der Kundenverwaltung enthalten Auf diesem Weg k nnen pers nliche E Mails gestaltet werden Mit dem Formular Versionsverwaltung werden die Versionen und Download Links der Anwendung verwaltet Neue Versionen der Anwendung k nnen auf einem Internet Server bereitgestellt werden Wenn ein Kunde seine Anwendung aktualisieren will l dt die Anwendung zun chst die Datei UpdateCustomers vfx herunter In dieser Datei befinden sich die Registrierungsnummern der zur Aktualisierung berechtigten Kunden Wenn die Aktualisierungsberechtigung besteht wird die Datei Updateversions vfx heruntergeladen In dieser Datei befinden sich die Download Links zu den verf gbaren Anwendungsversionen Die Download Links zu den Dateien UpdateCustomers vfx und UpdateVersions vfx sind in der Anwendung gespeichert und k nnen mit dem VFX Application Builder eingestellt werden Application versions Downur fip localhostver1 21 testappupdate vfx Add Row Delete Row Upload Customer data Durch einen Mausklick auf die Schaltfl che Upload Customer Data werden die Dateien UpdateCustomers vfx und UpdateVersions vfx erstellt Damit diese Dateien auf den Internet Server hochgeladen werden k nnen m ssen die Anmeldeinformationen im Projekt der Registrierungs DIl in der Klasse
524. z aus in dem sich die Eigenschaften des Formulars befinden BROWSE LAST FOR class form Nun betrachten den Inhalt des Feldes Properties DoCreate T BorderStyle 2 Caption Forml Name Forml Wir sehen dass in der ersten Zeile mit DoCreate T Windows geteilt wird dass das Formular fertig zur Anzeige ist DoCreate wird von VFP intern verwendet und kann weder im Eigenschaftsfenster noch programmatisch angezeigt oder ge ndert werden Anschlie end werden die von uns im Eigenschaftsfenster gesetzten Einstellungen ausgef hrt Jetzt ffnen wir das Formular im Formular Designer von VFP 9 SP 2 und speichern es Es ist mindestens VFP 9 SP 2 Build 5721 erforderlich Der Inhalt des Feldes Properties sieht jetzt so aus BorderStyle 2 DoCreate T Caption Forml Name Forml Wir sehen dass der Formular Designer von VFP 9 SP 2 Formulare anders speichert DoCreate erscheint hier in der zweiten Zeile Also insbesondere nach dem Setzen des Borderstyle Diese Reihenfolge ist fiir Windows Vista der entscheidende Unterschied Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 67 Damit der Formularrahmen auf Windows Vista richtig angezeigt wird reicht es also nicht auf dem Rechner die Laufzeitumgebung von VFP 9 SP 2 zu verwenden Vielmehr ist es erforderlich dass alle Formulare und Formularklassen mit VFP 9 SP 2 gespeichert wurden Wenn man nun Projekte hat die mit VFP 9 oder VFP 9 SP
525. zeigt werden soll bevor eine tempor re Indexdatei erstellt wird ff VFX CDataFormPage Builder Form Name Caption Field Assistant frmCustomers Kunden Table Edit Pages Grid Page Form Options View Parameters Linked Tables Required Fields Report customers 25 Report Name Fields Always on Top 7 uu Arial 3 N customerid customemame Auto Sync Child Form 7 Can Export Search On Init Search Form VFXSRCH address 4 Put In Last File Menu V Hide When Empty On Search Use Grid contactperson V Put In Window Menu F Auto Edit Report Fiter Behavior 1 VPX30 phone Multi instanca Edit on Enter Use Custom Print Dialog StatPage 1 Close with ESC Key V Ask To Save Use Report Behavior 80 for PDF E Show Filter Name 7 Allow Save Empty Records Add InfoBar Control V Save Restore Positions F Add SpeedBar Control v Can Edit V Can Insert Favorites i V Can Delete Favorite Description Kundennummer TRAN customerid 4 44 7 Can Key field customerid Security Dig Descr Expression Caption of the menu Kunden SCX file name customers F Use DBC Definitions Overwrite Font DE Builder OK Cancel Auf der Seite Form Options k nnen Einstellungen gemacht werden die f r dieses Formular gelten Report Name Hier k
526. zerhandbuch Produktiver als je zuvor Seite 193 Fehlende Memo Dateien k nnen wiederhergestellt werden Dabei gehen nat rlich alle Memos der betreffenden Tabelle verloren Tabellen k nnen repariert werden w hrend der DBC von anderen Benutzern ge ffnet ist Zur Reparatur ist in jedem Fall nur der exklusive Zugriff auf die zu reparierenden Dateien erforderlich Ausgenommen wenn im Dialog gesamte Datenbank gew hlt wird Hierzu ist der exklusive Zugriff auf alle Dateien inklusiv DBC erforderlich 17 31 Unterst tzung von geringen Farbtiefen Bei einer Farbtiefe von maximal 256 Farben werden im XP ffnen Dialog automatisch Bitmap Dateien verwendet die bei geringer Farbtiefe optisch ansprechend dargestellt werden 17 32 Terminalserver Unterstutzung Wenn eine Anwendung in einer Terminalserver Sitzung l uft wird automatisch die Bitmap Anzeige mit dem VFP Befehl SYS 602 optimiert Zur weiteren Optimierung der Darstellung von Symbolleisten in Anwendungen die in Terminalserver Sitzungen laufen sollen empfehlen wir der Visible Eigenschaft von Steuerelementen nur dann Werte zuzuweisen wenn dies unbedingt erforderlich ist Dadurch werden unn tige ausgef hrte REFRESH Ereignisse vermieden und die Symbolleiste wird flackerfrei angezeigt Beispiel Code f r das REFRESH Ereignis in cAppToolBar oder cAppNavBar Nicht empfehlenswert DODEFAULT This cmdNew Visible F Empfehlenswert DODEFAULT IF This
527. zuzuf gen oder zu entfernen definiert durch die ausgew hlten Felder Dadurch profitieren Sie am meisten von der hohen Pro duktivit t den die Builder bieten 4 3 VFX Produktivit tswerkzeuge Um Ihre Arbeit mit VFX noch produktiver werden zu lassen stehen Ihnen weitere n tzliche Produktivit ts werkzeuge zur Verf gung Werkzeu Datei Beschreibun VFX Task Pane VFXTASKPANE XML Die VFX Task Pane erlaubt Ihnen ein problemloses Wechseln zwischen verschiedenen Projekten Die Tabelle die die aktuellen Referenzen zu Ihren Projekten speichert ist Vfxapp dbf cdx fpt Diese Tabelle befindet sich im Ordner C Dokumente und Ein stellungen All Users Anwendungsdaten dFPUG Visual Extend 11 0 VFX Class Switcher lt VFXBLDR aus dem Andert die Klasse aller Formulare Erm glicht ein einfaches VFX Men aufzurufen gt Wechseln von Formularen mit Navigationsschaltfl chen z B CDataFormPageBar zu solchen ohne Navigationsschaltfl chen z B CDataFormPage Sie k nnen mit dem Class Switcher auch die Klasse eines selektierten Steuerelementes ndern VFX Object Name Picker lt VFXBLDR aus dem Kopiert die vollst ndige Referenz des aktuell ausgew hlten VFX Men aufzurufen gt Steuerelements in die Zwischenablage Das ist manchmal sehr n tzlich da visueller als die VFP Objektliste die Sie mit der rechten Maustaste in einem Codefenster ffnen k nnen 4 4 Weitere Entwicklerwerkzeuge Zur weiteren Unterst tzung gibt es d
Download Pdf Manuals
Related Search
Related Contents
User Manual for Contract Owners So Paulo, 02 de Outubro de 2000 Any DVD Converter for iPod APPLICATION SOFTWARE USER`S MANUAL TARGET La Flotille Dossier CPP-40A (Elektrische Pizza & Partypfanne) NVivo 2.0 and ATLAS.ti 5.0: A Comparative Copyright © All rights reserved.
Failed to retrieve file