Home

VISUAL EXTEND 11.0 - dFPUG

image

Contents

1. PADLO PADRQ PADCO Ee e 268 ET 268 EE 268 KEE 268 e EE 268 R ckgabewert at 268 Ier 268 Beispiel an SE EE EE EE 269 Kat RR EE 269 Seite 9 23 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor 227 45 EERIE EES IIE BEER 269 KE EE 22 8 STRFILTERO 2258015 Ee Et 22 8 2 R ckgabewert 22 8 3 E E ER EE 270 22550 141 211A EE 22 9 GETWORDCOUNT 22 957 ee edel Edel 2229 2 EE E GE 22 94 EREM EE eg SEENEN 271 22 9 5 Beispiel 2210 GETWORDNUM O 22 10 1 2240 2 gt menge coat 22 10 3 22 10 4 Hinweise 22 10 5 EE 2241 GRTALEAWORUDSC she 271 22 11 1 e ae nn 22 11 2 TEE 22 11 3 Riickgabewert 22 11 4 E E E 22 11 5 Beispiel
2. 21 2 MOGLICHE PROBLEME BEIM ERZEUGEN EINER INTERNETFORM 21 3 WIE ARBEITET DER VFX AFX WARDEN 21 4 DIE VARIABLEN MIT DEN DATEN DER 21 5 RIIT 21 6 DER AUFBAU DER ERZEUGTEN DATEIEN 21 7 NEE 22 ANHANG TRANSACT SQL 22 1 22 1 1 22 1 2 22 1 3 22 1 4 22 1 5 22 2 222 1 22 2 2 22 2 3 22 2 4 22 2 9 22 3 22 3 1 22 3 2 22 3 3 22 3 4 22 3 5 22 4 22 4 1 22 4 2 22 4 3 22 4 4 22 4 5 22 4 6 22 5 229 1 22 5 2 22 5 3 22 5 4 22 99 22 6 22 6 1 22 6 2 22 6 3 22 6 4 22 6 5 22 7 22 7 1 22 7 2 22 7 3 es Reste TEN EN te ana ula e Riickgabewert V RIARI AAE EET T 264 RUCK BADEWETE EE E e E de A E E ASS 265 Ia LAN ERRE E E E T E TE eevee 265 eege 266 OCCURSO OCCURS Q ropt ares 266 oe EE Riickgabewert LUA WOU Cost case ieh 266 Beispiel
3. 19 3 4 VFX Upsizing Wizard 19 3 5 VEX CursorAdapter Wiz fd AA 19 3 6 VFX Data Environment Builder 19 3 7 VFX Form Builder 19 3 8 VFX Parent Child 19 3 9 VFX Business Graph Builder 19 3 10 VEX TextBox Builder 19 3 11 VEX T olb r E 19 4 LOKALSSIERUNG a Aids RE EIN Sans 19 4 1 VFX Language Management Builder Ausf hren der Methode Long Setup 19 4 2 VER LangSetup anni 19 5 in ih San re BEE 19 6 PRODUKTAKTIVIERUNG 19 6 1 Definieren der AKtivierungsre gel 19 6 2 Aktivierungsschliissel erstellen 19 6 3 VFX Kundenverwaltung 19 6 4 Web Service f r die 19 7 AKTUALISIERUNG VON VFX 19 7 1 Die Klasse CU RE ergeet Eege 19252 DIC EE 19 8 ARX UNTERST TZUNG 19 9 JE DID E AE A OE E E T E EE E 19 9 1 Benutzerhandbuch und Dokumentation der Neuheiten 19 02 E ET RE 19 9 3 Senden Sie uns eine E Mail 220 ADO E UNS esses 220 19 9 5 19 9 6 19 10 19 11 20 EIGENSCHAFTEN F R ENDBENUTZER 225 20 1 ERFORDERLICHE RECHTE ZUR AUSPUHRUNGO 20 2 NEUE ICONS E
4. 96 8 16 VEX CPICKTEXTBOX 2 1 2 11 6 98 8 17 VEX COMBO PICK LIST BUILDER 99 8 17 1 Das Formular zur Bearbeitung von 101 8 17 2 Die Klasse CComboPicklist AA 101 8 18 VFX PARENT CHILD BUILDER 8 18 1 Vorbereitung des Porent Fommlorg 8 18 2 Vorbereiten des Child Formulars 8 18 3 Einstellungen im VFX Parent Child Builder 8 19 VFX DOCUMENT MANAGEMENT BUILDER 8 20 VFX MESSAGEBOX BUILDER 24 2 2 a Eed RO 8 21 MESSAGE E DITOR unseren Eegeregie a 8 22 CLASS SWITCHER 8 23 PROJECT PROPERTIES 8 24 VFX HELP WIZARD 8 25 VFX PROJECTUPDATE WIZARD EE 8 26 PROJECT DOCUMENTING a 8 27 VEX MENU DESIGNERS O EEEE dE BEDIENUNG UND EIGENSCHAFTEN FUR ENDRENUTZER eneen 116 Seite 5 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor 9 1 FORMULARBEDIENUNG 116 9 2 DAS VEXIPOWER RIES EI EB 117 9 3 FORMULARBEDIENUNG CTAGLEbORNM 118 9 4 FORMULARBEDIENUNG 119 9 5 DRUCKEN aa Ken ENEE 9 6 E MAILVERSAND 9 7 FAX VERSAND eessen Ae dE EISE EENS 9 8 KBL
5. 285 NEUHEITEN FUR ENDBENUTZER cccccssssscssossssssscesosssssesssssssessesossucsccossecsecossossusoeeosoeeees 286 23 1 DIE KLASSE CRTFCONTROR ebe REENEN AE ae bea os 286 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 10 23 2 ES rei D GE 23 242 ER EE 23 3 ERWEITERTE EDIIBOX EE 23 4 23 4 1 Die Klasse 2 23 5 ERWEITERTES BEARBEITUNGSPROTOKOLL 23 0 DOKUMENTENVERWALTUNG 23 7 VMEXBEFEHLSEING BE eege Eege dee ee dee 23 8 DIE KLASSE CGRIDMOVER 23 9 DIE KLASSE CGRIDMOVERDIALOG 24 KLEINE ERWEITERUNGEN rssssessesoessesesnesnesssnennsnssnesnennessssssnessenssnennsnssnssnssnsnnsnssnenennenunsen 304 25 2 UNTERST TZUNG SPECIFICS WHEN WORKING WITH DB2 305 26 SQL SERVER AND DB2 UDB DATA 1 306 27 BUILDERS AND VFX FEATURES 8 4 307 27 1 CURSORADAPTER WIZARD 27 2 UPSIZING 27 3 CLIENT DATABASE UPDATE 28 APPLICATION PROGRAMMING 8 2 42 308 28 1 DATA TYPES CONVERSION CONSIDERATIONS 28 2 SQL LANGUAGE SYNTAX AND SEMANTICS unnan
6. Abbrechen zur ck Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 230 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 Daei und Pfadnamen des zu erstellenden Dokuments eingeben Serienbriefe rstellung 2 Serienbrief Bitte w hlen Sie ein Word Dokument aus CiMeinSerienbrief 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 231 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 CiMeinSerienbrief doc Betreff Neue Produktinformationen Bitte w hlen Sie eine Datei oder E Mailtext aus einer Datei verwenden geben Sie einen Text manuell ein al aur E Mailtext manuell eingeben Fertig um die Ausgabe zu starten Abbrechen weiter Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 232 Wenn im zweiten Schritt ausgew hlt wurde dass ein Text manuell eingegeben werden soll kann der Text im dritten Schritt erfasst werde
7. 226 CHRTRAN Jedes Zeichen in einem Zeichenausdruck das einem Zeichen in einem zweiten Zeichenausdruck entspricht wird durch das entsprechende Zeichen eines dritten Zeichenausdrucks ersetzt 22 6 1 Syntax CHRTRAN cSearchedExpression cSearchExpression cReplacementExpression 22 6 2 Parameter cSearchedExpression Gibt den Ausdruck an in dem Zeichen ersetzt cSearchExpression Gibt den Ausdruck mit den Zeichen an nach denen CHRTRAN in cSearchedExpression sucht cReplacementExpression Gibt den Ausdruck mit den Ersetzungszeichen an 22 6 3 R ckgabewert Nvarchar 4000 22 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 bersetzt mit Hilfe der bersetzungsausdr cke cSearchExpression und cReplacementExpression den Zeichenausdruck cSearchedExpression und gibt die sich ergebende Zeichenfolge zur ck Siehe auch STRFILTER Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 269 22 6 5 Beispiel
8. 28 2 4 Datetime processing functions VFP SOL Server DB2 UDB YEAR DATETIME DATEPART year YEAR CURRENT DATE QUARTER DATETIME DATEPART quarter QUARTER CURRENT DATE GETDATE MONTH 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 WEEK CURRENT TIME Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 309 GETDATE DOW DATETIME DATEPART weekday DAYOFWEEK CURRENT GETDATE DATE HOUR DATETIME DATEPART hour HOUR CURRENT IME GETDATE MINUTE DATETIME DATEPART minute MINUTE CURREN TIME GETDATE DATEPART second SECOND CURREN TIME GETDATE DATEPART millisecond MICROSECOND CURRENT GETDATE TIMESTAMP 28 2 5 NULL values In where clause for VFP SQL Server and DB2 UDB the syntax lt field name gt IS NULL or lt field name gt IS NOT NULL is used in same way 28 2 6 Unqualified columns SQL Server and VFP permit the use of an unqualified column wildcard alongside other elements in the SELECT clause list DB2 UDB adheres to th
9. Bar C Run Time Localization 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 152 VFX LangSetup Builder Object WZARD HEADER 17 12 04 22 20 33 thisForm Caption CAP_FRMKUNDEN thisform Ibimsgempty Caption CAP_LBLTHEREASRENOITEMSTOSHOWINTHIS MEM thisform pgfpagetrame pagel Caption CAP_PAGE1 thisform pgfpagetframe page Iblcustomerid Caption CAP_LBLCUSTOMERID thisform pgfpageframe page1 Iblcustomername Caption CAP_LBLCUSTOMERNAME thisform pgfpageframe page Ibladdress Caption CAP_LBLADDRESS thisform pgfpageframe pagel blcontactperson Caption CAP_LBLCONTACTPERSON thisform pgfpageframe page1 Iklphone Caption CAP_LBLPHONE thisform pgfpageframe page2 Caption CAP_LIST thisform pgfpageframe page2 grdgrid column Header Caption CAP_CUSTOMERID thisform pgfpageframe page2 grdgrid colum
10. 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 mulars Update Target Fields Weisen sie die Zielfelder zu Wenn Sie mehrere Werte eingeben so m ssen diese durch Semikolon getrennt werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 94 Auf der Seite Work on View stehen die folgenden Optionen zur Verfiigung VFX CPickField Builder Pick Field Update Work on View Options Validation Mode Use Select Command Use View parent C Use SQL Pass Through Pick Dialog Class VFXPICK Work on View Wenn die Daten aus denen Sie ausw hlen aus einer Ansicht stammen markieren Sie dieses Kontrollk stchen 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 ge
11. Paillarde Auftragsdatum 12 05 1992 Adresse 43 rue St Laurent reel LAE elt Speedy Express Ort Montr al PLZ Htgic3 F llig 09 06 1997 Region Qu bec Land Kanada Notizen Zwischensumme 19 620 90 Kreditrahmen 10 Rabatt 1 962 09 12 228 3 Bezahit Versandkosten 79 45 Rechnungsbetrag 17 738 26 Arie Menge Einzelpreis Gesamtpreis Boston Crab Meat 998 000 18 4000 18363 2000 Raclette Courdavault 24 000 38 5500 925 2000 wimmers gute Semmelknor 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 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 Ihre nderungen r ckg ngig zu machen werden die nderungen in allen Child Datens tzen r ckg ngig gemacht Wenn Sie sich entscheiden die nderungen zu speichern werden alle nderungen an der Haupttabelle und in allen Child Datens tzen gespeichert Ein Klick in den leeren Bereich eines Child Grids f gt ein
12. Reebou egene e eege deed dee EE 11 3 DIE DEFINITION DER AKTDWNIERUNGSREPOGELN 11 4 ERSTELLEN EINES AKTIVIERUNGSSCHLUSSELS 11 5 EIGENSCHAFTEN DER KLASSE CNS ACTIWATION 148 12 ERSTELLEN MEHRSPRACHIGER 48944 4 0 149 12 1 LOKALISIERUNG ZUR ENTWICKLUNGSZEIT 149 12 2 LOKALISIERUNG ZUR LAUFZEIT u tl he ae ee SERIES 150 12 3 TANGSETUP BUILDER nein seen rk deeg deeg ee 151 Ke A D C EE 153 13 1 PRODUKTAKTIVIERUNG 32 13 2 DATENSICHERUNG ODER ARCHIVIERUNG 13 3 SOI SERVER ENEE Ee 13 4 INTERNET E MAIL UND HILFSFUNKTIONEN 14 VEX AFP WIZARD nssssssnssossorsonssnssonsnnsnnsnnsnnnsnnsnnsnnssnnsnnsnnsnnssnssnnsnnssnssnnsnnsnnssnssnnsnnsnnsnnnsnnsen 158 14 1 BESCHREIBUNG DER 159 15 WEITERE ENTWICKLUNGSTECHNIKEN 2 2 161 15 1 HINZUFUGEN EINES FORMULARS ZUM OFFNEN DIALOG So dd EEN EEN 161 15 2 SYSTEMEINSTELLUNGEN IM OPTIONEN DIALOG 15 3 ACTIVE DESKTOP eee A RRS BNA ae EO BR Seite 6 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor 15 4 WEITERE PUNKIIONEN EE 15 5 MOVER DIALOG HER ENEE EE 15 6 OH eebe 15 7 5 15 8 DELAYED INSTANTIATION
13. Sollten Sie bereits im internen Netzwerk einen Internetserver besitzen so 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 250 Nun erscheint die Maske des Wizards t VFX AFX Wizard Inputfile Outputpath Y INETPUB AFX PHERZOG DE WFPIZZA Extension AEN Der vorher ausgew hlte Pfad ist als Outputpath voreingestellt Jede nderung wird in der VFXAFXMETA 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
14. 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 261 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 extension gt gt false xmlhttp setRequestHeader Content Type application x www f 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 m
15. 222127 I ROPE R O ee 22 12 1 22 12 2 22 12 3 Riickgabewert 22 12 4 e 22 12 5 Beispiel tes east 22 13 ARABTOROMANG ee eege 272 22 13 1 Syntax 22 13 2 e 2 2 22 13 3 TEE 273 22 13 4 Beispiel 22 14 ROMANTOARAB 22 14 1 Syntax 22 14 2 E nun ERBEN TEN 22 14 3 RUCK 22 14 4 Beispiel NEUHEITEN 2006 Q2 NEUHEITEN F R ENTWICKLER 22 15 AUTOMATISCHES BEENDEN DER ANWENDUNG 22 16 AUSF HREN VON 22 17 VEX CLASS SWIICHER 22 18 VEX BUILDER 22 19 VFX DOCUMENT MANAGEMENT BUILDER 22 20 VEX FIETERBUIEDER dee ee Ee re 22 21 ERWEITERTER HIEFBEDITOR 22 22 AKTUALISIERUNG DER STRUKTUR VON CONPIOGNEN 283 22 23 CONTAINER FUR DATENSATZINPORMATIONEN 283 22 24 FELDER F R DIE SYNCHRONISIERUNG ccccceeeesssseceeceececeeecsscessnssssseeeeeececeeeeeeeeeenstsssaeeeees 284 22 25 SONSTIGE ERWEITERUNGEN F R ENTWICKLER 285 22 25 1 Funktion 1 1 285 22 252 Funktion GeiColerDepthl uu u
16. 2 Text source Word document Subject SE Choose the type and name of O Text selected from file document to be TXT sent SES Click on Finish to Enter text by hand start the task Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 290 Wenn im ersten Schritt ein Word Dokument gew hlt wurde kann das Quelldokument auch nur ein Word Dokument sein Im zweiten Schritt kann der Benutzer dann das Word Dokument ausw hlen Dieses Dokument muss ein Word Serienbriefdokument sein J MailMerge 2 Text source Select a word document Choose the type and name of document to be sent Click on Finish to start the task Wenn im ersten Schritt Fax gew hlt wurde kann der Benutzer im zweiten Schritt zwischen drei Optionen f r den Fax Text w hlen MailMerge 2 Text source Word document Choose the type and name of O Text selected from file sent document to be TXT RTF Click on Finish to Enter text by hand start the task Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 291 Bei der Auswahl von Drucken im ersten Schritt kann der Benutzer im zweiten Schritt zwischen drei Optionen einen Text ausw hlen MailMerge 2 Text source Word document Choose the type and name of O Text selected from file documentto be sent
17. AutoCompS ource SutoComplete nob suppor Aap C Read Only iss Dat Deine Bliana For 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 8 9 VFX CTreeViewForm Builder Der Haupteinsatzzweck dieser Klasse ist die Darstellung von Daten aus einer Tabelle in einer Baumstruktur Die Baumstruktur gibt dem Endanwender einen kompletten Uberblick tiber die hierarchischen Beziehungen in einer Tabelle Hier ein Beispiel Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 85 ParentTree sdfsdfasdf sdfsdfasdt Description 1999999 sdfsdfsd Date 10 05 03 Parentcode 0203 value 433 00 Parent ID 203 fhof mmmmmm dddddddddddddddd Ins Uer yania Ins Date 08 25 2003 DEEG Audit Trail dfgsdfgsdfg Edt Usr vania Edt Date 05 26 2003 oe KOK re asdasdas E Overid 108 2 sdfsdfasar ASDASD kkhjkikihkjk aasdolkif ees lt Diese Klasse basiert auf der Klasse CDataFormPage Vfxform vcx und enth lt ein Treeview Steuerelement aus der Klasse CTreeView Vfx
18. Obere str 57 Marie anders 0900074321 l ofresco 1 91 5 555 4729 3 Antonio MorengMataderos 231 Antonio Morend s 555 3332 Tag EHS 4 the Hor 120 Hanover z Thomas Hardy 171 555 778 Customerid Customerid I 6 Blauer See DelifForsterstr 57 Hanna Moos 0621 08460 Blondesddsl 24 place Kl be Fr dfrigue Citg 88 60 15 31 8 Bylido Comidas Araquil 67 Sommei 31 555 22 82 12 rue des BoulLaurence Lebih 91 24 45 40 10 Bottom Dollar M23 Tsawassen Elizabeth Lincoli 604 555 472 E ris og 70 S Cactus Comida 1 135 5555 5 555 3392 Hauptstr 29 Wang 0452 076545 15 Com rcio Av dos LusHadPedro Afonso 11 555 7647 Locate 17 Drachenblut De Walserweg 21 Sven Ottlieb 0241 039123 Die Daten des aktuell ausgewahlten 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 A Sort Wenn dieses Kontrollk stchen markiert ist werden die Spalten im Grid in alphabetischer Reihenfolge angeordnet RecNo RecCount Anzeige der Satznummer des akt
19. 15 9 WICHTIGE VFX METHODEN 15 9 1 F rmularmeihoden nn Auen 15 9 2 Methoden des Amwendungsobiekt 166 15 10 PRIM RSCHL SSEL GENERIERUNG 2 2 0200 2 00000000600000000000000 0002000000000000000000 166 15 11 BEARBEITUNGSPROTOKOLL 15 12 ASKPORM 15 13 FOopTSCHRITTSANZEIOE 15 14 DATUMSAUS WABI A e 15 14 1 Die Klasse CPickDate 15 14 2 Die Klasse CDatetime 15 15 AUSWAHL VON BERICHTEN 15 16 e HE 15 17 DIE VES RGSSOoURCENTARBELLE 170 15 18 INCLUDE DATEIEN 15 19 OLE DRAG amp DROP 15202 HOOKS En ana ne RT 15 21 GESCH FTSGRAFIKEN 15 21 1 Beispiel nissen Sg ak re REITER RE TEE EE 15 22 SYMBOLLEISTEN 15 22 1 Benutzen Sie die gew nschte 5 174 15 22 2 Hinzuf gen einer Symbolleiste zu einem Fomlor 176 15 23 DIE KEASSEEWTZARB u en Senne ri 15 24 DIE KLASSE CDOWNLOABD EE 15 24 1 Befehle der Makrosprache 15 24 2 Beispielen an EE 15 25 DIE KLASSE COCRRATRDPDb ENEE 15 26 DIE KEASSE CEMA TI aare ii aaa E ETE ENE EE EA E 15 27 DIE KLASSE CARCHIV Be nun 15 28 AKTUALISIERUNG DER ANWENDUNG 15 29 VFP TOOLBOX F R ENTWICKLER ps
20. 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 Eigenschaften cConnMgrName Name des Objekts das den Namen des Verbindungs Manager Objekts enth lt Dieses Verbindungs Manager Objekt verwaltet den Datenzugriff der Klasse CBaseDataAccess cExecuteAfterCursorFill Der hier eingetragene Befehl wird nach Ausf hrung der Methode CursorFill des CursorAdapters ausgef hrt Hier kann Code eingetragen werden der die Daten des erstellten Cursors verarbeitet Mithilfe d
21. Enable child insert 0 use form setting E Activation Number of changea accepted when using hardware parameters tolerance 0 Hardware parameters file vix hrd Encrypt password for hardware parameters Store activation data to Activation key validity in days 30 Activation key type 1 Long activation key D limited activation key Method send registration 0 _ Displayed in a dialog window number to the developer X Defines whether the intro form also called splash screen should be displayed setings tornare use Ca Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 56 omamme Emattosensrgtaonnummere Name for the Register form vixregister Web service Web Service name vixregservice Web Service link Web Service Register method name RegisterCustomer Error Handling Error processing 1 show error message z Log error details 1 Write only Call stack Web Service ErrorReport method ReceiveErrorinfo Use application activation E Save settings for future use Name of application Company Edit Show centur
22. ST UserField Name Foreign Key Name ST Field Name Foreign Key Value Main Parent table alias Filler Security Join Expression Add Add New CA Buildar Add Methods and Properties 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 ffnet Wenn ein Cursor in der Datenumgebung auf einer Tabelle basiert kann in der Spalte Order ein Index der Tabelle gew hlt werden ber die Schaltfl che Add CA kann ein CursorAdapter basierend auf einer CursorAdapter Klasse hinzugef gt werden Eine solche CursorAdapter Klasse kann zum Beispiel mit dem VFX CursorAdapter Wizard erstellt werden 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 Daten gef llt wurde Indexschl ssel f r CursorAdapter k nnen auf der Seite Indexes angelegt werden Die N
23. Sad un B B Unique Field F Use DBC Definitions Overwrite Font DE Builder OK Apply 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 zu bearbeiten und anschlie end wieder mit dem Form Builder zu arbeiten ohne dass Einstellungen verloren gehen oder ber schrieben werden 2 6 Der VFX CGrid Builder Sollen nur nderungen am Grid vorgenommen werden braucht nicht der Form Builder verwendet zu werden Mit dem VFX Grid Builder k nnen die Einstellungen des Grids ver ndert werden Wie alle VFX Builder ist auch der Grid Builder reentrant 2 7 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 Dabei wird auch die Hauptsymbolleiste instanziiert und kann f r die Bedienung des Formulars verwendet werden Nat rlich ist es auch m glich das Projekt ber das Hauptprogramm Vfxmain prg zu starten Das Formular kann dann ber den ffnen Dialog gestartet werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor
24. Yearlysales Categoryname Averageprice Maxprice Eeverages 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 174 Der Eigenschaft cLabelField wird der Name der Spalte fiir die Bezeichnungen zugewiesen Der Eigenschaft cLegendTitles wird eine Aufz hlung der Texte f r die Legende zugewiesen Die Reihenfolge der Texte muss der Reihenfolge der Spalten im Cursor entsprechen Wenn nun die Methode DrawGraph ausgef hrt wird erscheint die folgende Grafik Edit Business Graph Data Business Graph Choose Graph Type 2D LINE Draw Business Graph Yearly sales statistic Average sale price Maximal sale price Minimal sale price Condiments Confections Dairy Products Grains Cereals Meat Poultry 15 22 Symbolleisten 15 22 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
25. 33 VORBEREITEN EINER ANWENDUNG F R DIE PRODUKTAKTIVIERUNG 319 33 1 EINSTELLUNGEN IM VFX APPLICATION BOLDER 319 33 2 WEITERE MANUELLE EINSTELLUNGEN ssesseeseresereresesereeessceesenssenerenesenesesesesesesesenereseneresesae 319 33 3 EINSTELLUNGEN IN VFX DEFINE ACTIVATION RULES 320 33 4 BUILD REGISTER DILL 320 33 5 EINSTELLUNGEN IN DER VFX KOUNMDENMNERWALTUNG 320 33 6 EINSTELLUNGEN IM INTERNET INFORMATION SERVER 1 321 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 12 1 Einleitung von Rainer Becker Herzlich Willkommen zur neuen Version 11 0 von Visual Extend auf die wir ganz besonders stolz sind Denn es ist das gr te Update welches f r das bekannte Framework bisher erstellt wurde Klar dieser sich wiederholende Marketingspruch wird sowohl f r Visual FoxPro als auch f r Visual Extend langsam etwas langweilig nichts desto trotz trifft diese Aussage aber erneut bei beiden Produkten f r viele Bereiche zu Aber fangen wir mit Visual FoxPro 9 0 an 1 1 Basierend auf Visual FoxPro 9 0 Visual Extend 11 0 basiert auf Visual FoxPro 9 0 beide neue Versionen sind seit Anfang 2005 im Handel erh ltlich 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 Visua
26. CTRL X Copier Ctrl C CTRL C Coller Ctri B Editer A Emefepyacia CTRL E C Nouveau Ctrl N D Ho 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 Ae roupyelec Italienisch Tschechisch t 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 D B DE Zp t CTRL Z Ctrl S Ulo it CTRL S A Taglia 91754 Yyimout CTRL X Copia Ctrl C Kopirovat CTRL C E nicola Ctrl CIRL Y Modifica Ctri E Upravit CTRL E C Nuovo Ctri N D Nov CTRL N Copia Record gt Kopirovat z znam 2 Cancella Ctrl D 2 Smazat CTRL D Trova Ctrl F V CTRL F Altro Ostatni Russisch Niederl ndisch Visual Extend Visual Extend Applicatie Bestand Bewerken beeld Favorieten Extra Menster Help 1 Ctrl Z D B Ki a Ki Ongedaan maken Ctrl Z 5 Opslaan Ctri S E Ctrl X A Knippen Ctri x Ctrl C fe
27. Click on Finish to Enter text by hand start the task Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 292 Wenn im zweiten Schritt ausgew hlt wurde dass der Text manuell eingegeben werden soll erscheint im dritten Schritt eine Editbox um einen Text oder ein RTF Steuerelement um einen RTF Text eingeben zu k nnen Zus tzlich kann in diesem Schritt ein Betreff eingegeben werden wenn im ersten Schritt E Mail oder Fax oder E Mail gew hlt wurde J MailMerge 3 Text Subject New products Text Hello lt lt name gt gt We send you a full price list of our new products Alternatively you can also type a text Produkt Manager P Stratev Wenn eine Textdatei als Quelltext ausgew hlt wurde wird der Inhalt hier angezeigt und kann bearbeitet werden Ausgenommen hiervon sind HTML Dateien Anderungen werden im Ausgabedokument beriicksichtigt aber nicht in der Quelldatei oder in der RTF Datei gespeichert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 293 _ MailMerge 3 Text El Font an Times We gt 5 January 26 2006 Alternatively you can also type a text 4 Dear title names As an owner of the firma you will be very excited to learn about our recent developed SPELLGRAMM software package This revolutionary new software concept not only verifies the s
28. Der Name eines Feldes in einer beliebigen Tabelle Wenn ein Datensatz gespeichert wird und in der betreffenden Tabelle ein Feld mit diesem Namen gefunden wird wird hier der Name des Benutzers gespeichert der den Datensatz ver ndert hat Das Feld muss vom Typ Zeichen sein Der Standardwert ist ein Feld mit dem Namen edt_usr cExcludeFiles Hier kann eine durch Komma separierte Liste von Dateinamen eingegeben werden Die hier aufgef hrten Dateien erscheinen nicht im Dialog Datenbankwartung und sind von der Datenbank wartung ausgeschlossen Der Standardwert ist DBCXREG DBF CDBKMETA DBF SDTMETA DBF SDTUSER DBF COREMETA DBF cHelpFile Der Name der Hilfedatei die beim dr cken der Taste ge ffnet werden soll Die Namenserwei terung chm oder hlp muss mit angegeben werden Der Standardwert ist der Name des Projekts mit der Namenserweiterung chm cIns_Date Der Name eines Feldes in einer beliebigen Tabelle Wenn ein neuer Datensatz gespeichert wird und in der betreffenden Tabelle ein Feld mit diesem Namen gefunden wird werden hier das Datum und ggf die Uhrzeit der Neuanlage gespeichert Der Typ des Feldes kann Date oder Datetime sein Der Standardwert ist ein Feld mit dem Namen ins_date cIns_Usr Der Name eines Feldes in einer beliebigen Tabelle Wenn ein neuer Datensatz gespeichert wird und in der betreffenden Tabelle ein Feld mit diesem Namen gefunden wird wird hier der Name des Benutzers gespeichert der den Datensatz n
29. Nur zur internen Verwendung Enth lt die Nummer der vorhergehenden Seite im Wizard L dt die im zweiten Schritt angegebene Textdatei Der Text kann im dritten Schritt in einer Editbox bearbeitet werden Erstellen der Seriendokumente entsprechend der gew hlten Optionen Von hier wird eine der Methoden SendThroughMapi oder SendThroughOleWord aufgerufen Erstellt Serien E Mails unter Verwendung der VFX Klasse cEmail Diese Methode erstellt Serienbriefe per OLE Automatisierung von Word Auf diesem Weg kann die Serienbriefausgabe in ein Word Dokument gespeichert per Fax gesendet gedruckt oder per E Mail versendet werden 23 5 Erweitertes Bearbeitungsprotokoll Im Men von erstellten Anwendungen gibt es das neue Untermen Extras Bearbeitungsprotokoll Seite 295 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 296 In diesem Untermen gibt es die Men punkte Bearbeitungsprotokoll und Bearbeitungsinformationen Im Formular Bearbeitungsprotokoll 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 23 6 Dokumentenverwaltung Die Klasse CDocumentManagement dient zur Verwaltung v
30. when this record has been inserted Name of the field in any table to be automatically used to store the last EDT TIME edit time Name of the field in any table to be automatically used to store the date sync_date when this record has been modified Name of the field in any table to be automatically used to store the time sync _time when this record has been modified Name of the field in any table to be automatically used to store check ckval sum value for the record Specifies the source table name for Auto Complete data 7 Use application activation RE Cas Name of the field in any table to be automatically used to store the deletion status of the record a Name of the field in any table to be automatically used to store the readonly status of the record OLE Drag amp Drop Enable OLE drag from OLE drop operation switches Initialize OLE drag in any pages of pageframes the form into editmode control Disabled Default Disabled Default Disabled Default Enabled Enabled Enabled Pass to Container Pass to Container Pass to Container Oledrag grid 0 use grid settings Grids Show arid order type 2 Color D Color for the column header displaying ascending order 255 255 000 el Color for the column header displaying descending
31. F r die in VFX integrierte Produktaktivierung steht jetzt ein Web Service zur Verf gung hnlich wie bei der Aktivierung von VFX k nnen sich Benutzer jetzt 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 19 6 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 in der Klasse cVfxActivation in der Eigenschaft cActPattern verschl sselt gespeichert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 211 t VFX Define Activation Rules FX95TEST PJX Security Key Rights Used ID Description By Default EI b sse TO Te 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 gewahlten Namen hinzugefiigt In der Spalte By Default kann eingestellt werden ob dieses Recht standardm ig aktiviert werden soll Die Standardwerte gelten fiir neu angelegte Benutzer in der Kundenve
32. Mit den erweiterten Hooks in VFX 11 0 kann nun zus tzlich der R ckgabewert der Methode vom Hook gesteuert werden Hooks sind 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 15 21 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 neue Klasse CBusinessGraph gibt dem VFX Entwickler die M glichkeit Anwendungsdaten mit nur wenigen Minuten Programmierarbeit in Grafiken anzuzeigen und zu drucken Zur Anzeige der Grafiken wird das ActiveX Steuerelement MSChart eingesetzt Die anzuzeigenden Daten k nnen aus einem beliebigen Cur
33. Task Pane befindet sich in der Symbolleiste eine neue Schaltfl che Hier ber kann der VFX Update Project Wizard gestartet werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 194 19 3 2 VFX Update Project Wizard Vor der Aktualisierung wird eine Archivdatei vom Projektordner mit allen Unterordnern angelegt Der Dateiname besteht aus dem Projektnamen dem aktuellen Datum im ANSI Format sowie der VFX Version die das Projekt vor der Aktualisierung hat Update Forms Overwrite VFXMain prg Form Name S VFXCONTACTUS SCX VFXCREATECONNSTR SCX VFXACUSTOMIZE SCX VFXEULA SCX VFXFILTER SCX Select All Deselect All In einem anschlie 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 19 3 3 VFX Application Builder Alle neuen Eigenschaften der Klassen cFoxAppl und cAppUpdateEngine k nnen im VFX Application Builder bearbeitet werden 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 wurde um eine Suchfunktion erweitert Damit ist es m glich nach jedem T
34. Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 131 10 2 Konzeption neuer Anwendungen Wer eine neue Anwendung mit VFX 11 0 entwickeln will sollte das neue Konzept des Datenzugriffs ernsthaft in Erw gung ziehen Wenn 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 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 10 3 VFX CursorAdapter Wizard Der VFX CursorAdapter Wizard erstellt zu jeder Tabelle einer Datenbank eine CursorAdapter Klasse Mithilfe der so generierten CursorAdapter kann zum Beispiel aus Formularen auf die Daten zugegriffen werden Der 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 sinnvoll eingesetzt werden k nnen Standardm ig basieren diese CursorAdapter Klassen auf der Klasse CAppDataAccess und werden in der Klassenbibli
35. DBConnection ADO Connection String v Is gt Zeile anf gen Zeile l schen Neue Datenbank Abbrechen Die VFX Tabellen k nnen jetzt 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 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 227 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 A Aus welchen Tabellen sollen die Daten gel scht werden Tabellenname S tze l schen IDs zur cksetzen CATEGORY DBF CUSTOMERS DBF ORDER
36. 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 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 VFX Builders Combo Pick List 0 9 Field Assistant Pick Definition 1 Table Parent MyList Code Text Key Cl Ask For Save Fields Always on Can Insert parentid Description My first pick list Style Dropdown List Ges late checked value ins_date ins_ust Pick List edt_date uer Description Active Proc Code overid vt parentcode D fie 7 Laag E eg Field Len Code And Description Control Source Parent parenttype Row Source Alias MyPick Die Klasse CComb
37. Rebuild Neu kompilieren aller Dateien des in der VFX 11 0 Task Pane selektierten Projekts Das Pro jekt wird nach dem kompilieren zur Bearbeitung ge ffnet Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 30 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 I 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
38. 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 9 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 Telefon 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
39. 2 Bei der Aktualisierung der Struktur von Kundendatenbanken werden Tabellen automatisch nicht beriicksichtigt 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 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 AutoAdjustColumnWidths auf T eingestellt wird 6 Die Textbox f r den Schriftschnitt im Grid Berichtsdialog ist jetzt 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 dieser 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
40. 20 3 REN OKT 20 3 1 Der Dialog Datenzugriff bearbeiten 20 4 NEUE EIGENSCHAFTEN IN ONETOMANY FORMULAREN 20 4 1 E 20 5 SERIENDOKUMENTERSTELLUNGO 20 5 7 Die Klasse CMailMer ges a N ENEE dE 20 6 BERICHTE 20 6 1 Berichte bearbeiten 20 6 2 ReportOutput und ReportPreview 2063 PDF Reporthistene nis tected Hrn 20 6 4 Erweiterter Druckdialog 20 6 5 Die Klasse cPrintDialog 20 6 6 Die Klasse cPrintEngine 20 7 20 8 e SEENEN E EE SE 20 9 SUCHDIALOG EE EE 20 10 ANbASSEN Dia 20 11 gt DIE KGASSE CARCHIVE an a reason 20 12 DIE NEUE E ER e e EE Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 8 20 13 BEHANDLUNG VON LAURZETTEEHLERN 20 14 AKTUALISIERUNG DER ANWENDUNG 20 14 1 Aktualisierung der Datenbank beim Kunden 20 15 DATENBANKREPARA TUR des uge EE e Ee ES 20 16 BESSERE UNTERST TZUNG VON GERINGEN FARBTIEFEN 20 17 TERMINALSERVER UNTERSTUTZUNG 20 18 WEITERE VERBESSERUNGEN FUR ENDBENUTZER 21 ANHANG I VFX AFX WIZARD csccscsscssscsccccssssssscssecssensssessssssssssssssessessssssessessssssees 21 1 WICHTIGER HINWEIS 2 4 2 5
41. 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 f Alle Fenster anordnen 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 Ment Hilfe Hilfethemen gt Suche nach Hilfe ber echnische Untersiutzung 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 nun BP 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 Datens
42. 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 YFX CPickAlternate Builder Pick Alternate Update Work on View Options Pick Dialog Caption Maintenence Form Pick Table Name Pick Table Index Tag Parent parcode CPickAlternate txtField ControlS ource CPickAlternate txtD esc ControlS ource Parent parentcode Parenti descr Return Field Name Code Use STA for Num Fields Return Field Name Description trans parentCode descr Return Field Name Internal Key Control Source Internal Key parentid Parent owend Format Input Mask Status Bar Text 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 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 F
43. E Question mark MiVview VFX Defin Tipp Auch wenn Sie keine mehrsprachigen Anwendungen erstellen k nnen Sie den VFX Messagebox Builder einsetzen 8 21 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 t VFX Message Editor HER Record List Message id MSG_APPEND Text Append data to English German French Italian Spanish Bulgariat Greek Dutch Portugue Russian User Fin Daten an Type Message Other Last Update 10 1 2001 121257 MI view VFX Define EI Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 109 Klicken Sie auf die Schaltflache 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
44. EINSTELLEN DER VISUAL FOXPRO UMGEBUNG F R VEX nennen 32 ERSTELLEN EINER ANWENDUNG MIT DEM VFX APPLICATION WIZARD 34 PE 6 25 VORBEREIEUNG SEE Ih Ins EA 6 3 DER VFX APPLICATION WIZARD 6 4 ERSTELLEN DES PROJEKTS DISKUSSION DER GENERIERTEN VFX ANWENDUNG 00s 0000000002000000000000000000000000000 39 7 1 OFFICE KOMPATIBLE BENUTZEROBERELACHE 39 7 1 1 Datei 7 1 2 EE EE 40 7 1 3 e Ee 40 7 1 4 Menu EE 41 7 1 3 Men Extras eoun en EE LN Soi TSS 41 7 1 6 DEE e ge 41 Seite 4 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor 7 1 7 sat ck Nas as Nes EE seu see 7 1 8 KT 9 7 1 9 Abschlie ende Bemerkung zur Office Kompatibilit t 752 eelere 1 3 IBENUTZERVERWALTUNG AH 353382 A ee bcos 7 3 1 Zurzeit angemeldete Benutzer ussussenersenserserneensensennensennennnnnnennensensennennennnenan 7 4 BENUTZERGR PPEN u a een En 7 3 5 ees eege ec 7 6 FEHLERBEHANDLUNG 7 7 SYSTEMSPERREN 7 8 OPTIONEN 7 9
45. 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 fiir 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 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 ziert Solange im Dialog Benutzerrechte keine Benutzerstufen eingetragen sind gelten die Einstellungen die mit dem VFX Form Wizard in den Formular Eigenschaften caninsert Icanedit 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 Tab
46. Mit dem Wert 2 wird das Verhalten von fr heren VFX Versionen eingestellt Berichte werden einzeilig bis zum rechten Papierrand bedruckt 20 6 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 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 ffnen einer Berichtsdatei Berichte werden in jedem Fall mit der Klausel PROTECTED des MODIFY REPORT Befehls
47. PutinLastFile festgelegt Sie gibt an ob die Formular berschrift in die Liste der benutzen Dateien im Men Datei eingetragen werden soll Put in Window Menu Hiermit wird die Formulareigenschaft 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 CanEdit festgelegt Sie gibt an ob der Benutzer Datens tze im aktuellen Formular bearbeiten kann Can Insert Hiermit wird die Formulareigenschaft CanInsert festgelegt Sie gibt an ob der Benutzer Datens tze im aktuellen Formular einf gen kann Can Copy Hiermit wird die Formulareigenschaft festgelegt Sie gibt an ob der Benutzer Datens tze im aktuellen Formular kopieren kann Can Delete Hiermit wird die Formulareigenschaft CanDelete festgelegt Sie gibt an ob der Benutzer Daten s tze im aktuellen Formular l schen kann Multi Instance Hiermit wird die Formulareigenschaft IMultilnstance eingestellt Standardm ig k nnen alle Formulare die Sie mit VFX erstellen mehrmals ge ffnet werden das nennt man multiinstanzf hig Dies ist eine gro artige Eigenschaft Alles was Sie dabei beachten m ssen ist dass das Formular mit einer privaten Datensitzung arbeiten muss Dies ist der Standardwert in allen VFX Formularen Trotzdem ist es manchmal g nstig die Eig
48. 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 wird 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 sch
49. 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 _ Datum Zet ______ 1 27 06 07 1 Uwe Habermann Der Administrator kann die Systemsperren mit der Schaltfl che Alles l schen l schen ANMERKUNG Fiir 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 goSys
50. 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 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
51. berschrieben oder ver ndert werden Die f r die Steuerung der Anwendung wichtigen Eigenschaften des Anwendungsobjekts sollen hier im Einzelnen erl utert werden cAscOrderRGB RGB Wert einer Farbe die verwendet wird um eine aufsteigende Sortierung in einer Grid Spalte in der berschrift anzuzeigen Der Standardwert ist RGB 255 255 0 cDataDir Der Pfad in dem sich die Datenbank befindet Standardm ig wird dieser Pfad aus der Konstanten datapath_loc aus der Datei Userdef h gelesen Weisen Sie dieser Eigenschaft einen Leerstring zu wenn Sie Multi Client Database Eigenschaft von VFX nutzen m chten cDateFormat Das Datumsformat das standardm ig in der Anwendung verwendet wird Der Wert dieser Eigenschaft wird als Parameter dem Befehl SET DATE bergeben Der Wert dieser Eigenschaft wird normalerweise in der Methode setlangid des Anwendungsobjekts entsprechend der eingestellten Sprache zugewiesen cDescOrderRGB RGB Wert einer Farbe die verwendet wird um eine absteigende Sortierung in einer Grid Spalte in der berschrift anzuzeigen Der Standardwert ist RGB 255 0 0 cEdt_Date Der Name eines Feldes in einer beliebigen Tabelle Wenn ein Datensatz gespeichert wird und in der betreffenden Tabelle ein Feld mit diesem Namen gefunden wird werden hier das Datum und gef die Uhrzeit der Bearbeitung gespeichert Der Typ des Feldes kann Date oder Datetime sein Der Standardwert ist ein Feld mit dem Namen edt_date cEdt_Usr
52. 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 schen 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 243 F r andere Benutzer kopieren Zuweisung an Alle Benutzergruppen GROUP 1 B 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 jetzt 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 Benutzername Kennwort _ Benutzerstufe UWE HABERMANN 15 vw Name Benutzerrechte E Mail Rechte f r den Suchdialog e Zeige als erste Seite Formulargr e
53. 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 jetzt 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 Administrator 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 00K 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 1AllowUserCustomization T Wenn diese Eig
54. erforderlich Der Subdomain Name kann beliebig gewahlt 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 187 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 Der Internet Server muss ja wissen an welche Adresse er die Antwort zur ckschicken muss Dyndns benutzt also automatisch diese IP Adresse f r die Registrierung der Subdomain 16 4 Das Fernwartungsprogr
55. gt EN cinputmask nwidth FONTMETRIC 6 c Unter Umst nden ist es jedoch sinnvoller kompletten Code auszuf hren Daf r gibt es in der vfxafxmeta dbf ein Flag mit dem Namen Icode Ist dies auf T wird der Inhalt von cmemo tempor r compiliert und ausgef hrt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 254 Ein Beispiel dafiir finden Sie unter Pagescript indem der Javascriptcode erzeugt wird ocal lcs lces lt script gt chr 13 chr 10 cs lcs function activate alltrim conload chr 13 chr 10 cs 1lcs chr 13 chr 10 for 1 to nmaxcount if i nlfd cs lcs Page trans nlevel _ trans i style visibility visible chr 13 chr 10 cs lcs changetab Tabspan trans nlevel _ trans i vfxafximage ta b active png 13 10 lcs 1cs 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 nlevel _ trans i style visibility hidden chr 13 10 lcs lcs changetab Tabspan trans nlevel _ trans i vfxafximage ta b png chr 13 chr 10 cs lcs Tabspan trans nlevel _ trans i onmouseout changetab Tab span trans nlevel _ trans i vfxafximage tab png chr 13 ch 10 endif endfor cs lcs chr 13 chr
56. 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 117 Bearbeite Mitarbeiter Dateneingabe Zusatzinformation List Nachname Martin Yorname 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 Bas Rhin Durchwahl 380 Gruppe Frankreich Verkaufsleiter Die Schaltfl chen der Symbolleiste sowie die Men eintr ge werden entsprechend dem Formularstatus aktiviert 9 2 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 von 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 a
57. 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 Grid 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 Anwendunge
58. 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 2 ORT gt o CAppToolBar wird benutzt wenn die Schaltfl chen zur Navigation und zur Bearbeitung auf Ihren Formularen sind Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 175 CAppNavBar DSBPwn z SAeX HR CAppNavBar wird benutzt wenn die Schaltflachen 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 fiir 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 vox Class Name Geben Sie den Namen der neue
59. r jeden Benutzer individuell erlauben den Anpassen Dialog zu verwenden Der Anpassen Dialog kann aus dem Optionen Menii aufgerufen werden Anpassen Symbolleiste _ GroRe Symbole Quickinfo auf Symbolleisten anzeigen Tastenkombinationen Quickinfo anzeigen Anwendungsverhalten Schlie en von Formularen mit der Esc Taste R ckfrage vor Schlie en eines Formulars Y Automatischer Wechsel in den Bearbeitungsmodus Dr cken der Eingabetaste in der Listenanzeige wechselt in den Bearbeitungsmodus M Automatischer Wechsel zum n chsten Eingabefeld M Automatische Anzeige Auswahllisten Speichern von Fenstereinstellungen C Favoriten im ffnen Dialog anzeigen Als Standard f r neue Benutzer speichern 1 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 245 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 anzulegen
60. z WAIT WINDOW Loc_Text1 anstelle von WAIT WINDOW MyText V Benutzen Sie die Include Datei USERDEF TXT f r alle anwendungsspezifischen Konstanten die sprachunab h ngig sind Dadurch wird Ihre Lokalisierungsarbeit erleichtert Benutzen Sie den VFX LangSetup Builder um den Code f r die VFX Formularmethode mit dem Namen LangSetup zu erstellen Die Methode enth lt den Lokalisierungscode Den Bezeichnungen Tooltip Texten usw werden die Werte aus den Konstanten zugewiesen Der VFX LangSetup Builder erzeugt automatisch den Code f r die LangSetup Methode und aktualisiert die Tabelle VFXMSG DBF mit den Meldungen und Bezeichnungen V 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 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 150 W hlen Sie die Option Alle Dateien neu kom
61. zu jeder Klasse jede Methode und jede Eigenschaft beschrieben In einem Tutorial werden anhand von typischen Anwenderfragen die L sungen mit VFX erl utert Direkt aus der Technischen Referenz k nnen Videos Avi Dateien gestartet werden Es gibt 10 Videos mit insgesamt ca 45 Minuten Dauer In den Videos wird die Erstellung von Formularen f r Fileserver und Client Server Datenbanken beschrieben und gezeigt F r den VFX Anf nger eine gro e Hilfe bei der Einarbeitung 17 1 Support Support f r VFX ist im dFPUG Forum http forum dfpug de zu finden Dort gibt es Sektionen zu VFX in deutscher englischer und franz sischer Sprache Diese Sektionen k nnen auch alternativ als Newsgroup news news dfpug de gelesen und bearbeitet werden Im Internet findet man auf der Website von Visual Extend http www visualextend de weitere Informationen zum Produkt Auch ist hier der Download der Demoanwendung der gesamten Dokumentation und der aktuellen Vollversion von VFX m glich Eine umfangreiche Sammlung weiterer Dokumente rund um VFX findet sich im Dokumentenportal der dFPUG http portal dfpug de Aktuelle Informationen erhalten Sie ber den kostenlosen dFPUG eNewsletter im Abschnitt zu VFX http newsletter dfpug de Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 190 18 Zusammenfassung Wie wir gesehen haben stellt VFX eine vollst ndige Entwicklungsumgebung bereit die keine W nsche offen l sst Alle wesen
62. 11 Benutzerhandbuch Produktiver als je zuvor Seite 147 VFX Create Activation Key VFX9OTEST PJX Customer Name Description User has this right A 2 RunReports LH Hema Installation Key Cancel Mit der Schaltfl che Read Installation Key ffnet sich ein Dialog in den der Installationsschliissel des Anwenders eingegeben wird Der Installationsschl ssel kann ber die Zwischenablage eingef gt werden oder aus einer Datei gelesen 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 0 goProgram SecurityRights EditData 1 goProgram 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 Installa
63. 5 Rule 5 6 Rule 6 7 R la 7 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 214 geschickt und im Ordner der Anwendung gespeichert werden Beim Start der Anwendung wird der Aktivierungsschliissel automatisch aus der Datei gelesen und die Anwendung wird damit aktiviert Aus der Kundenverwaltung 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 Aktivierungsschliissel tiber einen Web Service holt In diesem Fall bekommt der Anwender eine E Mail mit einer Anleitung zum Erhalt de
64. 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 Schlie en Sie alle Formulare und stellen Sie sicher dass keine Klassenbibliotheken eines VFX Projekts ge ffnet sind Am Besten beenden Sie Visual FoxPro und starten Sie erneut bevor Sie den VFX Anwendungs Assistenten benutzen 6 3 Der VFX Application Wizard W hlen Sie den Men punkt Project Application Wizard im VFX 11 0 Men VFX109 Window AFX Dos PT 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 VFX 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 A vFx 10 0 fa Start 9 Community Visual Extend 10 0 SIAS 0 Project Description Folder Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 35 Der VFX Application Wizard erscheint Application Wizard 1 With thi
65. Auftreten ABCA 2 Auftreten Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 267 3 Auftreten OCCURS2 ausschlie lich der Deckungen select dbo OCCURS2 ABCA ABCABCABCA Anzeige 2 1 Auftreten ABCA 2 Auftreten ABCABC Siehe auch AT RAT OCCURS2 22 4 5 Beispiel 1 declare 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 22 4 6 Beispiel 2 Z hlt das Auftreten verschiedener Buchstaben aus der Zeichenkette gcCaracters der Zeichenkette gcString 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 abccaii while i lt datalength gcCaracters 2 begin if charindex substring gcCaracters i 1 left gcCaracters i 1 0 select counter counter dbo OCCURS2 substring gcCaracters i 1 gcString select i 1 end select counter Anzeige 5 22 5 PADL PADR PADC Gibt aus einem Ausdruck eine Zeichenfolge zuriick die links rechts oder auf beiden Seiten bis zu einer angegebenen L nge mit Leerzeichen
66. 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 entfernt 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 278 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 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 Auto
67. Bearbeitungsseiten f r die Haupttabelle fest Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 81 Auf der Seite mit dem Namen Grid Page sehen Sie die gleichen Bedienungselemente wie im VFX CDataFormPage Builder der weiter oben in diesem Handbuch beschrieben wurde Hier beschreiben Sie die Eigenschaften des Grids fiir die Haupttabelle VFX COneToMany Builder Form Name Caption Master Table frmOrders Orders caorders v Edit Pages Grid Page Form Option Children View parame Linked Table Required Report Grid Page Title Grid Class Use Grid Page List Grid Page Picture Grid Page BackColor Fields Selected A Control Type textbox caorders orderdate Header Orderid __ caorders customerid r caorders shiptoname Control Source caorders orderid une Output Mask 999999999 _ caorders paid Read Only Incremental Search k Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 82 Auf der Seite mit dem Namen Form Options sehen Sie die gleichen Bedienungselemente wie im VFX CDataFormPage Builder der weiter oben in diesem Handbuch beschrieben wurde Hier w hlen Sie die Optionen f r das 1 n Formular VFX COneToMany Builder Form Name Caption Master Table frmOrders Orders caorders 4 Edit Pages Grid Pa
68. Benutzerhandbuch Produktiver als je zuvor Seite 62 Situation nicht gel scht werden sollen Beachten Sie dass tempor re Indexdateien nicht ge ffnet sein d rfen wenn Transaktionen ausgef hrt werden Der Standardwert ist falsch INoClearldxOnlInsert Standardm ig l scht VFX tempor re Indexdateien wenn ein Datensatz neu angelegt werden soll Setzen Sie den Wert dieser Eigenschaft auf wahr wenn tempor re Indexdateien in dieser Situation nicht gel scht werden sollen Beachten Sie dass tempor re Indexdateien nicht ge ffnet sein d rfen wenn Transaktionen ausgef hrt werden Der Standardwert ist falsch IRelogonQuit Steuert das Verhalten der Anwendung wenn ein Benutzer versucht sich w hrend die Anwendung l uft erneut anzumelden und den Vorgang abbricht Wenn der Wert dieser Eigenschaft auf wahr gesetzt wird wird die Anwendung beendet Wenn der Wert dieser Eigenschaft auf falsch gesetzt wird bleibt der zuletzt angemeldete Benutzer angemeldet IRemakeldxAfterClear Wenn der Wert dieser Eigenschaft auf wahr gesetzt wird werden tempor re Index dateien nach dem Abschluss eines Speichervorgangs automatisch wieder angelegt Vergleichen Sie auch mit den Eigenschaften INoClearldxOnDelete INoClearldxOnEdit INoClearldxOnlnsert Der Standardwert dieser Eigenschaft ist falsch nAppOnErrorBehavior Diese Eigenschaft steuert das Verhalten der Anwendung im Fehlerfall 0 Laufzeitfehler werden ignoriert 1 Es wird eine Fehle
69. Berichte zu drucken RunReports Daten zu bearbeiten EditData Daten anzusehen ViewData usw Zur Laufzeit der Anwendung k nnen die einzelnen Berechtigungen berpr ft werden und ggf wird die entsprechende Aktion ausgef hrt YFX Define Activation Rules MAIN DIS Security Key Rights Description 71 SSCS EI 4 40022 40 Dfl _ 44 O 11 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 145 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 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 Auch wenn hnliche Recht
70. Betrieb von Visual Extend 11 0 ist Visual FoxPro 9 0 erforderlich 2 1 1 Installation Nach der Installation von VFX ist es sinnvoll das VFX Menii in das Standardmenii von Visual FoxPro zu integrieren Dazu ist in der Datei Config fpw eine Zeile einzufiigen Command DO lt VFX Installationspfad gt builder vfxmnu app 2 1 2 VFX Task Pane Beim ersten Start von VFP nach der Installation von VFX 11 0 wird automatisch die VFX 11 0 Task Pane in die Task Pane von Visual FoxPro integriert Task Pane Manager VFX 10 0 kodas ft vex 10 0 4 Start 8 Community Refresh EF Options 2 Visual Extend 10 0 it x Project Description Folder Modified VCM PIX Vem C UWE VCM 06 16 2007 7 11 44 VFX100TEST PIX x 100test C UWE VFX100DEMOS VFX100TEST 06 14 2007 21 06 06 VFX100TRADERS PJX ix100traders C UWE VFX100DEMOS VFX100TRADERS 04 28 2007 19 27 22 VFPIZZA PIX Vipizza C UWE VFX100DEMOS VFPIZZA100 04 28 2007 19 24 52 Visual Extend 10 0 Visual Extend Visual FoxPro Framework VisualExtend de VisualExtend com Newsgroup Listing Articles Options Visual Extend c o ISYS GmbH Frankfurter Str 21 D 61476 Kronberg Germany vix dfpug de Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 16 Ein niitzliches Tool befindet sich in der VFX 11 0 Task Pane der Application Manager In einer Tabelle werden Informationen ber alle VFX Projekte ver
71. CVfxactivation gespeichert wird Die Anwendung beim Kunden erkennt anhand dieses Schl ssels welche systemspezifischen Werte des PCs zur Generierung des Installationsschl ssels verwendet werden m ssen Der Installationsschl ssel 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 des Installationsschl ssels 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 des Installationsschl ssels 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 144 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 HDDFactoryNumber 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
72. Child Form PARENTDOCS SCX Parent PARENTID ParentPARENTID Onmore Auto Syne Child Form C Close Child Form on Exit Parent Form Behavior AutoHide Child Form Position Autoposition child form over parent form Child Form Mode Display mode Child Form Active Page Page number v Child Form Active Page Number Unique Identifier 0482E51 7 9567 5C46 9FB1 ECC978F903E0 Code Identifier Child Place Button On The Parent Form Caption Child J Child form Filter Caption ChildFormFilter2 Record Position Filter 4 Wenn das Kontrollk stchen Auto Sync Child Form markiert ist wird der Satzzeiger im Child Formular automatisch nachgef hrt wenn der Satzzeiger im Parent Formular bewegt wird 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
73. 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 138 Mandantenauswahl Schmidt v 10 9 Aktualisierung der Kundendatenbank 10 9 1 Verwendung von VFP Datenbanken VFX enth lt Routinen um eine Aktualisierung der Datenbank beim Kunden automatisch durchzuf hren Dazu wird unterhalb des Datenordners ein 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
74. 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 180 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 Programm Ghostscript wandelt diese Postscript Datei in eine PDF Datei um Eigenschaften LastErrorNo Diese Eigenschaft enth lt die Nummer des letzten Fehlers falls ein Fehler aufgetreten ist Damit kann die Ursache des letzten Fehlers ermittelt werden LastErrorTest Wenn ein Fehler aufgetreten ist ist in dieser Eigenschaft der Text
75. Demo anwendung VFX110Test 15 14 Datumsauswahl 15 14 1 Die Klasse CPickDate Dis Klasse CPickDate enth lt eine Textbox zur Eingabe eines Datums sowie eine Schaltfl che zum Aufruf eines Kalenders Datum 2010 03 In der Textbox stehen die folgenden Hotkeys zur Auswahl eines Datums zur Verf gung N chster Tag Vorheriger Tag Heute Der erste Tag Beginn des angezeigten Monats Der letzte Tag des angezeigten Monats Neujahr Sylvester Vorheriger Monat N chster Monat F Z lt mprum 5 lt 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 VFP 9 stellt hierfiir ein Merge Module bereit Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 169 Datumsauswahl November 2003 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Heute 28 09 2003 15 14 2 Die Klasse CDatetime Zus tzlich steht die Klasse CDatetime zur Eingabe von Datetime Werten zur Verf gung Datum und Uhrzeit 211003 192 202 182 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 Verfiigung Um eine Zeiteingabe im 24 Stunden Format zu erm glichen muss SET HOURS TO 24 eingestellt sein
76. 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 RegDIIName enth lt den Namen der zu verwendenden Registrierungs DIl Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 213 19 6 3 VFX Kundenverwaltung Diese VFX Anwendung enth lt zwei Formulare Kundenverwaltung und Versionsverwaltung Customer management Customers List User account information E mail Uwe Habermann dFPUG de Customer information Customer number Sa registered Uwe Firstname U C e mail notification Last name Habermann Phone Company ISYS GmbH Fax Street Tax ID number Zip Code Bank account information City Kronberg Bank name State Bank code Country Germany e Bank account Registration number 1234567890 Activation key Registration date 10 30 2005 12 00 00 Generate Activation key Lastupdated ss AM _ Allow update application download Save Activation key as file Description User has this right 1 Rule 1 2 Rule 2 3 Rule 3 4 Rule 4
77. EE DIE VFX BUILDER 2 2200000000000000000000000000000000000000000n000nn0nnnsnnnsnnnsnnnsnnnssnnssnnssnnssnnssnnssnnnsnnsssnnsannsnne 8 1 VFX APPLICATION BUILDER 8 2 VFX FORM WIZARD 8 3 VFX FORM BULDER dE 8 4 VFX DATAENVIRONMENT 2 24 2 200040000000000000000000000000000 64 8 5 VFX CDATAFORMPAGE BUILDER 8 5 1 Edit Pages 8 5 2 Grid PASE ns oh is Haag aT aE 6 5 3 Form EE 8 5 4 View Parameters 8 5 5 Linked Tables 8 5 0 Required Fields 8 5 7 EE 8 6 BUILDER 8 7 VEX CONE FOMANY E EIERE 8 8 VFX CONETOMANYPAGEFRAME BUILDER 8 9 VEX CIR EV EW ORM BUILDER 2 ein lebst 8 9 1 Datenanbindung des 1 1 1 86 8 9 2 Layout Einstellungen des 51 1 86 8 10 VFX CTREEVIEWONETOMANY Bun DER 8 10 1 Datenanbindung des TreeView Steuerelements 8 10 2 Layout Einstellungen des Tree Mie Atetterelemtentie 88 8 11 ERWEITERUNGEN DN ONETOMANY FORMULAREN 2 88 8 12 VEX CGRID BULDER ie Ee Ee eege 89 8 13 CCHILDGRID BUILDER EE 90 8 14 VFX CPICKFIELD BUILDER 8 15 VEX CPICKALTERNATE BUILDER
78. EEGEN 9 9 LAYOUT ara 9 10 GEDOCKTE FORMULARE 1 0 600000000000000000000000000000000000000000 9 11 TOOLBOX FUR ENDANWENDER 61 Or 126 9 12 REENEN eessen dee gege 127 9 13 DOKUMENTENVERWALTUNG MIT DER KLASSE CDOCUMENTMANAGEMENT ssooosssss0000 128 9 14 INFO DIALOG 9 15 WEITERE VERBESSERUNGEN FUR ENDBENUTZER IN VFX 11 0 129 10 DATENZUGRIFF 10 1 KONZEPT DES DATENZUOGRIEES 130 10 2 KONZEPTION NEUER ANWENDUNGEN 131 10 3 VEX CURSORADAPTER 58588 131 10 3 1 Auswahl der Datenquelle 10 3 2 Auswahl der Klassen und Klassenbibliotheken 10 3 3 Auswahl der Tabellen 10 4 DATENZUGRIFF MIT CURSORADAPTER 10 4 1 Die Klasse 133 10 5 DATENZUGRIFF BEARBEITEN MIT DER DATEI CONFIG VEX 2 134 10 6 WECHSEL ZWISCHEN DBC UND SQL SERVER 2 136 10 7 FORMULARE BASIEREND AUF ANSICHTEN 136 10 8 MULTECLIENT gt S BB RT 2 222 2 137 10 9 AKTUALISIERUNG DER KONDENDATENBANK 138 10 9 1 Verwendung von VEP Doatenbonken 138 10 9 2 Verwendung von SQL Server Doatenbonken 138 10 10 OF NENT 139 11 ANWENDUNGSSCHUTZ DURCH PRODUKTAKTIVIERUNG 0 0 0 0 140 11 1 LISTE DER VERWENDETEN BEGRIFFE 11 2 DAS FUNKTIONSPRINZIP i
79. Enable product activation Ask before close application gt Defines whether the intro form also called splash screen should be displayed Save settings for future use H Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 54 Use Firstinstall tt file Hide registration files Prompt for table Close report dialog when finished Use themes Show NTLogon Field Update client database Check for database update GOS SO00808E0 8S8OI Inform the user when database update is started Show progress bar when database update run Copy data into a backup folder before a client site data update Highly recommended Map character expressions to varchar type in queries Use Speedbar Use application timeout E Call OnEdit for EditBox E Enable command console E Auto hide XP open dialog F Use VixFilter table Fill edt_date for new records Use GUID fields Forms can be docked 1 Use form settings Enable hooks 1 means for all forms D Open forms with last filter settings active 0 Use form s setting Main form VFXOPEN Main toolbar CAppNavBar Defines whether the intro form also called splash screen should be displayed Save settings for future use Report behavior 90 Object assisted reporting for VFP9 ReportBehavio
80. Enter script file name gt Press Extract 2 Convert page Press Convert 4 Generate Data Transfer Scripts page Press Generate Scripts 5 Deploy to target page DB2 database name lt enter name for the db in DB2 less or equal to 8 chars gt goma_db2 Select 5 a local database option and mark Re create checkbox Enter User ID and Password for the Db2 server sa ibm SA_0123456789 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 315 Mark Extract and store data on this system checkbox Mark Load data to target database using generated scripts checkbox Press Deploy And here is the connection string to connect to DB 2 database DRIVER IBM DB2 ODBC DRIVER UID sa ibm PWD SA_0123456789 DBALIAS GOMA_DB2 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 316 32 COM Server COM Server is a server component designated to work as web service executing select commands or command scripts Along with the command or script to be executed the Execute method receives as parameters domain username and password Das COM Server Objekt wird ohne Parameter instanziiert 32 1 Die COM Server Klasse 32 1 1 Methoden Execute tcSelectCmd tlScript tnResultType tlReturnErrorArray tcResultObjectName tcDataXML tcPath tlTransaction tcUserName tcPassword ttDomainName executes a select query or script and returns the result as an XML string Array or Variable Parame
81. Filtern gearbeitet nNullValid Mit dieser Eigenschaft kann eingestellt werden ob Eingaben in Auswahlfeldern erforderlich sind 0 Die Einstellung des Auswahlfeldes wird verwendet 1 eine leere Eingabe ist erlaubt 2 eine leere Eingabe ist nicht erlaubt nSearchOnlnit Mit dieser Eigenschaft kann eingestellt werden ob beim Start eines Formulars der zuletzt verwendete Filter gesetzt werden soll 8 2 VFX Form Wizard Wie in bisherigen VFX Versionen sollte der VFX Form Wizard zum Erstellen neuer Formulare verwendet werden Die Bedienung des VFX Form Wizard wurde bereits im Kapitel Schnelleinstieg erl utert Als Erweiterung zum Verhalten des Form Builders in VFX 8 0 wird jetzt automatisch nach der Erstellung eines Formulars im Formular Designer der VFX Form Builder gestartet Die VFX Formular Builder beinhalten den neuen VFX Data Environment Builder Der Entwickler wird also Schritt f r Schritt von der Auswahl einer geeigneten Formularklasse bis zum lauff higen Formular Builder unterst tzt gef hrt 8 3 VFX Form Builder Die VFX Form Builder unterst tzen alle neuen Formulareigenschaften von VFX 11 0 Die Formular Builder in VFX 11 0 wurden grundlegend berarbeitet und um zahlreiche Funktionen erweitert Zus tzlich k nnen jetzt viele Funktionen ber die Form Builder eingestellt werden die bisher nur manuell in VFP bearbeitbar waren Auf neuen Seiten der Form Builder k nnen Ansichtsparameter
82. 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 PA 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 298 Use inO ffnet eine Tabelle in einem neuen Arbeitsbereich entspricht der Ausf hrung des Befehls USE IN 0 Browse ffnet das VFX Browse Formular f r den aktuell selektierten Arbeitsbereich 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 DEAR ustomerid customername address contactperson phone Dasort
83. Kopi ren Ctrl C B Plakken Ctrl V Bewerken Nieuw 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 26 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 2 Destazer Ctrl Z HR varie DE 7 Ctri S we Talleta 1 5 5 e A Recortar Ctrl x Leikkaa Otri X Copiar Ort 271 Kopioi Ctrl C Colar Editar Cf J Muuta O Novo Chr Ctri N gt Copiar Registro Kopioi tieto 7 Excluir Ctrl D 2 Poista Ctrl D Pesquisar Ctrl F Etsi Ctrl F Outros Muu F6 VFX hilft Ihnen Ihre Visual FoxPro Anwendungen in einer h heren Qualit t und wesentlich schneller als bisher zu entwickeln Ihre Entwickler Produktivit t steigert sich dramatisch Und das alles ohne irgendwelche 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
84. Main window be closed using the close button V Use runtime localization V Style open dialog Allow Multiple Login User is allowed to start application only once on machine _ Use Mutex to prevent application running more than once Name of file used to check if Application is already running VFXAppisRunning tt Run backdoor program Goeres D Application Icon Intro form picture Toolbar special effect Add username to the application caption Help file 2 Hottracking 0 E BITMAP MAIN ICO BITMAP NTRO PNG Defines whether the intro form also called splash screen should be displayed E Save settings for future use Desktop picture BITMAP DESKTOP PNG Main menu VFXMENU VMR BE J A H Login IP addresses list 1 list of IP addresses allowed to login Language English Background buffer memory size 8388608 Foreground buffer memory size 8388608 Set window state on startup 2 Maximized EN Application Eier Disable form resize E Save login history for Users V Resize the font when form is sized Keep IP addresses of currently logged users Allow User Customization E Save form layout resolution dependent Use desktop color as background for the main window Use active desktop 7 Allow updates Use Microsoft Agents Show debug menu in IDE mode
85. Microsoft Visual FoxPro Index 5 KB vixpath dbf 17 12 2005 00 41 Microsoft Visual FoxPro Table 1 Der VFX Ordner dient als zentraler Speicherplatz aller VFX Komponenten und ist die Basis aller Projekte die Sie mit dem VFX Anwendungs Assistenten erstellen wie sp ter in diesem Dokument beschrieben ist Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 32 HINWEIS Arbeiten Sie in diesem Projekt nicht direkt Es ist NICHT fiir die direkte Bearbeitung gedacht Verwenden Sie den Anwendungs Assistenten um ein neues Projekt zu erstellen 5 3 Registrierung und Aktivierung von VFX 11 0 Wie bisherige Versionen von VFX ist auch VFX 11 0 tiber eine Produktaktivierung geschiitzt Die Aktivierung von VFX 11 0 erfolgt mit einem Web Service Der Vorteil ist dass der Aktivierungsschliissel 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 ein Registrierungsassistent angezeigt Bitte f llen Sie alle erforderlichen Eingabefelder aus und klicken Sie auf die Schaltfl che Register Online Ihre pers nlichen Daten werden ber das Internet an 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 Aktivierungssch
86. 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 Eigenschaften cSourceAlias Name des Alias f r das Auswahlgrid auf der linken Seite nControlFieldNameType Nur zur internen Verwendung Hier wird der Feldtyp des Feldes cControlFieldName gespeichert 1 Logisch 2 Numerisch Wenn diese Klasse auf einem Formular verwendet wird m ssen auch die Recordsource sowie die Controlsources der Spalten der beiden Grids eingestellt werden Methoden onPostInsert Diese Methode wird ausgef hrt wenn ein Datensatz ausgew hlt wird onPostSave Diese Methode wird nach dem Speichern der Daten des Formulars ausgef hrt onPreSave Diese Methode wird vor dem Speichern der Daten des Formulars ausgef hrt onUndo Diese Methode wird von der Methode onUndo des Formulars aufgerufen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 300 RefreshMoverButtons Durch Aufruf dieser Methode wird der Status der Schaltfl chen aktualisiert RefreshSourceList Aktualisieren der Auswahlliste entsprechend der Liste mit den ausgewahlten Werten Diese Methode wird von der Methode onRecordMove des Formulars aufgerufen LangSetUp Einstellen der sprachspezifischen Texte Diese Methode wird von der Methode LangSeTup des Formulars aufgerufen Parent 10 AXP Children Page1 Notes List Available Selected County C
87. 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 141 einer beliebigen Datei weiter verbessert werden Diese Kombination kann fiir jede Anwendung getrennt fest gelegt werden sodass jede Anwendung ihre eigenen Aktivierungsregeln hat Zusatzlich zu diesen Einstellunge
88. Right Label Alignment C Add colon to labels Page Picture Page BackColor Pagel Fields List chatbox Lis Control Type ctextbox 2 caorders orderid 4 caorders orderdate Caption Orderid _ caorders customerid __ caorders shiptoname _ caorders shiptoaddress Input Mask 999999999 caorders totalsum em __ caorders paid Status Bar Format Read Only use DBC Defiritone Z Overt Font Bearbeiten Sie zun chst die folgenden Optionen 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 Master Table Name der Haupttabelle oder Ansicht Als n chstes bearbeiten Sie den Seitenrahmen mit den Seiten Edit Pages Grid Page Form Options und Children Auf der Seite mit dem Namen Edit Pages sehen Sie die gleichen Bedienungselemente wie im VFX CDataFormPage Builder der weiter oben in diesem Handbuch beschrieben wurde Hier legen Sie die Eigen schaften der
89. 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 220 19 9 3 Senden Sie uns eine E Mail Machen Sie Vorschl ge sagen Sie uns Ihre Meinung oder u ern Sie Erweiterungsw nsche Uber 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 19 9 4 So erreichen Sie uns ber den Men punkt VFX Help How to reach us wird Ihnen angezeigt wie Sie uns erreichen k nnen 19 9 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 g
90. VFX Men den VFX Form Wizard und erstellen Sie ein Formular basierend auf der Klasse cOneToMany Richten Sie mit dem VFX Dataenvironment Builder die Datenumgebung des Formulars ein das Sie erstellen wollen Der VFX COneToMany Builder verwendet diese Informationen automatisch beim Erstellen des 1 Formulars Der VFX COneToMany Builder hilft Ihnen bei der 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 WICHTIG Denken Sie daran den JnitialSelectedAlias in der Datenumgebung anzugeben Au erdem m ssen Sie die 1 n Beziehung zwischen der Haupttabelle und der Child Tabelle herstellen Ansonsten wird Ihr Formular nicht so funktionieren wie Sie es erwarten Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 80 Der VFX COneToMany Builder hat eine intuitive Bedienung VFX COneToMany Builder Form Name Caption Master Table frmOrders Orders caorders v Edit Pages Grid Page Form Option Children View parame Linked Table Required Report Page Count Title C Reorder elements C Justified Tab 1 Pagel
91. Weg ist es dem Benutzer nicht m glich unzul ssige Werte in der Spalte Wert einzugeben Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 125 9 9 Layout Das Erscheinungsbild von VFX 11 0 Anwendungen wurde durch neue Symbole im Windows XP Stil verbessert Neue Symbole wurden f r die Symbolleiste Men eintr ge und andere Dialoge entwickelt Anpassen Symbolleiste Sro e Symbole Quickinfo auf Symbolleisten anzeigen Tastenkombinationen in Quickinfo anzeigen Schlie en von Formularen mit der Esc Taste _ R ckfrage vor Speichern Automatischer Wechsel in den Bearbeitungsmodus C Dr cken der Eingabetaste in der Listenanzeige wechselt in den Bearbeitungsmodus 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 DSe Egz Neu f r das Layout von VFX Formularen ist die M glichkeit Hintergrundbilder f r Seiten auf Seitenrahmen in Formularen auszuw hlen Das Hin
92. Werkzeugkasten f r End anwender als universelle Drag amp Drop Quelle bzw auch als Ziel Eintr ge aus dem Werkzeugkasten k nnen in Textboxen Editboxen und andere Drop Ziele gezogen werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 127 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 Kategorie hinzuf gen Kategorie l schen Al Kategorieeigenschaften gt E Mail Vorlage E Mail Kopf Nur markierte Eintr ge anzeigen aes av E Mail Fuss Eintragname Eintragtext mein Brief Eintrageigenschaften Eintragname meine Vorlage Hilfetext C 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 ch
93. angeben ignoriert diese Funktion Leerzeichen und Tabstopps und verwendet nur die angegebenen Zeichen Siehe auch GETWORDNUM GETALLWORDS 22 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 zugrunde 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 22 10 GETWORDNUM Gibt ein angegebenes Wort aus einer Zeichenfolge zuriick 22 10 1 Syntax GETWORDNUM cString nIndex cDelimiters 22 10 2 Parameter cString Gibt die Zeichenfolge zuriick die ausgewertet werden soll nIndex Gibt die Indexposition des zuriickzugebenden 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 22 10 3 R ckgabewert Nvarch
94. bearbeitet Dadurch k nnen alle Schutzeinstellungen von Reportbehavior 90 genutzt werden 20 6 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 Entwicklungszeit als auch zur Laufzeit unterst tzt werden Die Anwendung ReportOutput enth lt alle verf gbaren ReportListener Zus tzlich gibt es einen neuen 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 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 20 6 3 PDF ReportListener Dieser neue ReportListener wurde zusatzlich zu den bereits in VFX 9 0 vorhandenen ReportListenern hinzugef gt 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 PDFO
95. 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 werden Verkn pfungen zum Start von im Windows Startmen und auf dem Desktop angelegt 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 VFP 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 33 Diese Zeile teilt VFP mit dass das Programm VFX PRG ausgefiihrt 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 fiigen Sie folgende Zeile hinzu do c programme vfx110 builder vfxmnu app Wir gehen hier davon aus dass VFX im Ordner C Programme VFX110 installiert ist Passen Sie den Pfad gef an Beim Start des VFX Meniis werden automatisch die folgenden Einstellungen in VFP gemacht e Builder zeigt Sie auf den VFX Anwendungs Assistenten mit dem Namen VFXBLDR APP im Ordner VFX110 BUILD
96. 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 eingegeben 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 203 19 3 7 VFX Form Builder Wenn man im Formular Designer den Builder startet wird direkt der VFX Form Builder gestartet Der VFX Data Environment Builder wahlweise durch einen Klick auf die Schaltfl che DE Builder oder direkt aus der Datenumgebung des Formular Designers gestartet werden In allen Formular Buildern kann die basierende Klasse f r Steuerelemente zur Ei
97. ber einen E Mail Anhang hinzu der mit der n chsten E Mail gesendet wird Die Informationen ber alle vorzubereitenden PDF Anh nge werden in der Eigenschaft oEmail_Attachment gespeichert Wenn der Aliasname einer ge ffneten Tabelle oder Ansicht angegeben und der Name einer Berichtsdatei bergeben wird wird diese Klasse automatisch eine PDF Datei zu dem Bericht erstellen Es kann ein weiterer Ausdruck als Parameter angegeben werden der dazu verwendet wird die Daten des Berichts zu filtern Wenn kein Aliasname angegeben wird und keine Tabelle im aktuellen Arbeitsbereich ge ffnet ist nimmt die Klasse an dass ein Dateianhang vorbereitet wurde In diesem Fall muss die Datei existieren wenn die Methode Send_Email_Report aufgerufen wird tcAlias Aliasname der f r die Berichtsausgabe und f r den PDF Export verwendet wird tcRezFile Name des Dateianhangs wenn eine PDF Datei erstellt wird wird dies der Name der PDF Datei Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 181 tcF RXName Name der Berichtsdatei aus der die PDF Datei erstellt wird tcFor For Klausel mit der die Berichtsdaten fiir die PDF Ausgabe gefiltert werden Send_Email_Report tcEmail tcSubject tcText Sendet eine E Mail Wenn die E Mail mit Anh ngen versendet werden soll m ssen diese vorher mit der Methode AddAttachment angef gt werden tcEmail Adresse des E Mail Empf ngers tcSubject Betreff der E Mail tcText Text
98. das Wait Window angezeigt zu lassen bis der Befehl WAIT CLEAR ausgef hrt wird Der Standardwert ist F tnTimeout Anzeigedauer des Wait Window Wenn 0 angegeben wird wird das Wait Window nicht gel scht bis der Befehl WAIT CLEAR ausgefiihrt wird Der Standardwert ist 0 Diese Methode f hrt den VFP Befehl WAIT WINDOW aus Wenn die Anwendung ohne sichtbare Ausgaben l uft erfolgt keine Anzeige 19 9 Hilfe In der neuen 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 19 9 1 Benutzerhandbuch und Dokumentation der Neuheiten ber den Men punkt VFX Help User Manuals and What s New 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 19 9 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
99. dem VFX 11 0 Men ber den Men punkt Project Update Project gestartet werden Der VFX Project Update Wizard vergleicht die Version des ge ffneten Projekts mit der installierten VFX 11 0 Version Wenn das Projekt mit einer lteren VFX Version erstellt wurde wird der Entwickler gefragt ob das Projekt aktualisiert werden soll Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 112 Nach einem Klick auf Ja beginnt der Wizard mit der Arbeit Zun chst wird zur Sicherheit eine Sicherungskopie des Projekts in einer Zip Datei angelegt Die Zip Datei wird im Projektordner angelegt und erh lt den Namen der Projektdatei Wenn das Archiv bereits existiert oder nicht angelegt werden kann beendet der Wizard seine Arbeit sofort Der VFX Project Update Wizard aktualisiert die VFX Klassenbibliotheken VFX Berichtsvorlagen und die Datei Vfxfunc prg Der Tabelle Vfxmsg dbf werden gegebenenfalls neu hinzugekommene Datens tze hinzugef gt Alle Include Dateien werden neu erstellt Die Struktur der freien VFX Tabellen wird aktualisiert Fehlende Felder oder Indexschl ssel werden automatisch erg nzt Fehlende Dateien werden dem Projekt automatisch hinzugef gt wie zum Beispiel neue Bitmap Dateien oder freie Tabellen Damit hat der VFX Update Project Wizard seine Aufgabe getan und hat uns damit viel Arbeit abgenommen In der Regel werden die so aktualisierten Projekte sofort mit der neuen VFX 11 0 Version lauff hig sein Trotzdem s
100. 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 Tabelle Vfxsysid dbf gespeichert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 167 15 11 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 __ri_delete_parent AND _audit_delete Bearbeitungsprotokoll Parent Record has been updated by Uwe Habermann at 09 28 03 08 10 04 PM DESCR dgdfgdfghgighjfahgth test EDT_DATE 09 25 03 gt gt gt 09 29 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 P07 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
101. durch Aufrufen des VFX Formular Builders und ausw hlen des Kontrollk stchens Use DBC Definitions in das Formular bernehmen k nnen Starten Sie Ihre Anwendung w hlen Sie im ffnen Dialog Ihr neu erstelltes Formular und starten Sie es mit einem Mausklick Testen Sie es und pr fen Sie wo Ihr Formular erweitert werden muss Um mit den VFX Formularassistenten besser vertraut zu werden lohnt es sich einige Formulare zu generieren Beginnen Sie mit einfachen Formularen und erweitern Sie diese sp ter um Auswahllisten Nachdem Sie mit dem Erstellen von Standard VFX Datenbearbeitungs Formularen vertraut sind k nnen Sie sich den 1 n Datenbearbeitungs Formularen zuwenden Apply Hat die gleiche Funktion wie die Schaltfl che OK schlie t den VFX Formular Builder jedoch nicht Cancel Bricht die Ausf hrung des VFX Formular Builders ab Jede Auswahl und Eingabe geht dabei verloren Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 78 8 6 VFX CTableForm Builder FX CTableForm Builder Form Name Caption fimProducts Products Edit Grid Form Options View parameters Linked T ables and Fields Required Fields Report C Right Label Alignment TT Add colon to labels Reorder elements Fields List 5 __ caproducts productid A E caproducts categoryid caproducts productcode Caption Productcode __ caproducts productname _ caproducts picturefile __ capr
102. 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 Uber 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 Administratorrechten gestartet werden damit ausreichend Rechte vorhanden sind um den COM Server erstellen und registrieren zu k nnen 33 5 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 Regdllname eingetragen werden VFX fll 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 Visual Extend 11 Benutzerhandbuch Prod
103. fitiviobivc ChiidEdtPage C _lopickaltenodfitiviobivc ChiidEdtPage C lepicktexbox _ cnigeaitrage kamt eOneToMany _ nigeatrage _lohyperink ChildEdtPage _ __ 0 __ E Ieteemai ChiidEdtPage _ _letedhyperinditiictivex _ ChildEuitPage _lecombabox ibwromv cOneToMany ChildEditPage ceditbox libwhobj vex lt III Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 111 8 24 VFX Help Wizard In VFX ist ein System zur Erstellung von CHM Hilfedateien integriert Der VFX Help Wizard tr gt in alle Steuerelemente eines Projekts automatisch eindeutige HelpContextIDs ein VFX Help Wizard Ifyou have made any changes to your current project you should set the HelpContextIDs before editing the help system Set HelpContextiDs Ifyou have made changes to your help system you should generate the help project Generate Help Project After generating the help project open the help project hhp with the HTML Help Workshop and click on Save all projec
104. haben Sie diese Ordnerstruktu im VFX Ordner Name Anderungsdatum Typ bitmap 14 06 2007 21 04 Dateiordner A Builder 20 06 2007 13 56 Dateiordner data 14 06 2007 21 04 Dateiordner 1 form 14 06 2007 21 04 Dateiordner 14 06 2007 21 04 Dateiordner J include 14 06 2007 21 04 Dateiordner di lib 26 06 2007 18 38 Dateiordner 1 loader 14 06 2007 21 04 Dateiordner 1 menu 14 06 2007 21 04 Dateiordner 14 06 2007 21 04 Dateiordner regdata 18 06 2007 19 16 Dateiordner A registerdll 14 06 2007 21 04 Dateiordner report 14 06 2007 21 04 Dateiordner reportprocessing 14 06 2007 21 04 Dateiordner _ config fpw 23 03 2005 13 01 FPW Datei 1KB pjhook VCT 21 04 2007 20 13 Microsoft Visual FoxPro Class Library 21 KB pjhook vcx 21 04 2007 20 13 Microsoft Visual FoxPro Class Library 2KB _ vfx fll 21 04 2007 18 01 FLL Datei 104 KB E vfx PJT 14 06 2007 21 04 Microsoft Visual FoxPro Project 277 KB E vfx PJX 14 06 2007 21 04 Microsoft Visual FoxPro Project 57 KB vfxapprights dbf 17 12 2005 00 41 Microsoft Visual FoxPro Table 2 vfxclass DBF 25 01 2007 11 54 Microsoft Visual FoxPro Table 98 KB vixclass FPT 06 07 2006 13 15 Microsoft Visual FoxPro Table 30 KB vixhelp cdx 23 03 2005 13 02 Microsoft Visual FoxPro Index 6 vfxhelp dbf 22 05 2006 12 36 Microsoft Visual FoxPro Table 1KB vixhelp fpt 23 03 2005 13 02 Microsoft Visual FoxPro Table 1KB 2 vixpath cdx 17 12 2005 00 41
105. hlten Druckertreibers cPrinterName Name des aktuell ausgew hlten Druckers cPrintFileName Name der Datei wenn die Ausgabe in eine Datei umgelenkt werden soll ICustomPrintDialog Soll der erweiterte Druckdialog angezeigt werden Anzeige des erweiterten Druckdialogs F Anzeige des Standarddruckdialogs nAOE Auswahl der zu druckenden Seiten 1 Alle Seiten 2 Nur ungerade Seiten 3 Nur gerade Seiten nHeight H he des bedruckbaren Bereichs des aktuellen Druckers nLeft Linker Rand des bedruckbaren Bereichs des aktuellen Druckers Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 239 nPagesSelectionType Seitenauswahl 1 Alle Seiten 2 Aktuelle Seite 3 Seitenbereich nPrinterHandle Handle des verwendeten Druckertreibers nPrintToFile Numerischer Wert mit dem Ausgabeziel 1 Berichtsausgabe in eine Datei 0 Drucken nShowDialog Nur zur internen Verwendung Gibt an ob der Druckdialog angezeigt wurde nTop Oberer Rand des bedruckbaren Bereichs des aktuellen Druckers nWidth Breite des bedruckbaren Bereichs des aktuellen Druckers oRepListener Referenz zum aufrufenden ReportListener Methoden EndPrinterJob Beendet einen Druckauftrag Bei erfolgreicher Ausf hrung wird T zur ckgegeben Im Fehlerfall wird E zur ckgegeben GetPageProp Ermittelt die Eigenschaften Breite H he oberer Rand und linker Rand des bedruckbaren Be
106. in Beziehung stehende Tabellen erforderlich Eingabefelder und Felder f r Berichte bearbeitet werden Die gr te Neuerung ist der im ersten Dialogschritt des Formular Builders erscheinende Data Environment Builder 8 4 VFX Dataenvironment Builder Die VFX Form Builder erm glichen dem Entwickler neben dem Layout der Formulare auch die Daten umgebung zu bearbeiten Der Datenumgebung k nnen Tabellen Ansichten oder bestehende Cursor Adapter 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 65 Auf der Seite Aliases k nnen Cursor Objekte hinzugef gt oder erstellt werden VFX Data Builder Initial Selected Alias caorders z Name Cursor Source Alias Order Filter FarentAlias Rel Expression Where Claus aORDERS ORDERS Jess TOO TOO Tcusiomend CaORDERDIORDERDETAILS csorderdetais Jeng Jordends ca GACUSTONACUSTONERS ranustamers ostamaa Tess CaPRODUC PRODUCTS caoroducts produca Tcaorderdstsilproduaie 4 m Cursor Source ORDERS Where Clause customerid thisform tcustomerid Alias caorders x Order C NoData V Send Updates Patenl Alias wel Security Table ST Rel Expressicn
107. 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 Geschwindigkeit 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 Extra
108. 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 75 8 5 6 Required Fields CDataFormPage Builder Form Name Caption frmParent Parent Edit Pages Grid Page Form Options View parameters Linked Tables Required Fields Required Fields List Parent Descr Init Properties forecolor RGB 255 0 0 Parent Parentid Failure Properties backcolor RGB 255 255 0 v C Use DBC Definitions Overwrite Font Mithilfe der neuen Formulareigenschaften cRequiredFields 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 w
109. neue Projekt kopiert Der Name des Registrierungsprojekts ist Register lt Name der Anwendung gt Bei der Erstellung der Registrierungs DIl 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 DIl enth lt also die Aktivierungsregeln Dadurch ist die VFX Kundenverwaltung unabh ngig von einer bestimmten Anwendung Die VFX Kundenverwaltung kann Registrierungs DIls f r verschiedene Anwendungen benutzen Die Registrierungs DIl kann aus dem NES Menn ber den Men punkt Activation Build register DLL erstellt werden In der Registrierungs DIl befindet sich die Methode generateactkey 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 DIl ruft eine Funktion der Anwendung VFXGenActKey app auf VFXGenActKey app wird mit 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
110. oder Zeichen aufgef llt ist 22 5 1 Syntax PADL eExpression nResultSize cPadCharacter PADR eExpression nResultSize cPadCharacter PADC eExpression nResultSize cPadCharacter Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 268 22 5 2 Parameter eExpression Gibt den 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 Auff llen an cPadCharacter Gibt den Wert an der zum Auff llen verwendet werden soll Dieser Wert wird so oft wiederholt bis der Ausdruck auf die angegebene Anzahl an Zeichen aufgef llt ist Wenn Sie cPadCharacter nicht angeben werden zum Auff llen Leerzeichen ASCII Zeichen 32 verwendet 22 5 3 R ckgabewert Nvarchar 4000 22 5 4 Hinweise Mit PADLO wird ein Ausdruck links mit PADR rechts und mit PADCO auf beiden Seiten aufgef llt 22 5 5 Beispiel declare gcString nvarchar 4000 select gcString Mephistopheles select dbo PADL gcString 40 default Anzeige Mephistopheles select dbo PADL gcString 40 Anzeigen Mephistopheles select dbo PADR gcString 40 Anzeige Mephistopheles select dbo PADC gcString 40 Anzeige Mephistopheles
111. 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 markierte Eintrag gel scht Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 114 Einige der Eigenschaften eines Men eintrags k nnen visuell eingestellt werden right arrow check mark geen text right rin b r D 0 text 4 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
112. 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 wie in fr heren VFX Versionen alle Felder des Grids im Suchdialog verwendet werden sollen muss das Kontrollk stchen Use Grid Fields For Report markiert werden 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 77 auf jeder Seite haben Wenn Sie mehr Felder gewahlt haben als untereinander auf eine Seite passen werden zwei Spalten erzeugt Der Formularerstellungsprozess kann mehrmals gestartet werden Diese Eigenschaft nennt man wieder ver wendbar ANMERKUNG Die Eigenschaft wieder verwendbar ist zu 100 nur fiir Formulare verfiigbar die mit dem VFX Formular Builder erzeugt wurden Um das wieder verwendbare Verhalten des Builders sicherzustellen sollten Sie immer den VFX Formular Builder verwenden wenn Sie Ihrem Formular Felder hinzufiigen wollen Ein weiterer gro er Vorteil der wieder verwendbaren VFX Formular Builder ist die Tatsache dass Sie nde rungen die Sie in der Datenbank z berschrift Format oder Eingabemaske durchgef hrt haben
113. textbox Header Parent ID Control Source parent parentid Output Mask 999999999 Read Only 2 deeg Incremental Search _ parent edt_usr parent overid parent parentcode v C Use DBC Definitions Overwrite Font Die folgenden Optionen stehen auf der Seite Grid Page zur Verf gung Use Grid Page Markieren Sie dieses Kontrollk stchen wenn Sie eine Listenseite auf Ihrem Formular haben wollen Grid Page Title Geben Sie die 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 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 anzup
114. the administrator Specify a contact for health monitor notification Select Defer the task until after installation option Next Used when synchronizing DB2 servers with a DB2 Control Server Request satellite information Check Defer the task until after installation checkbox Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 314 Next Enable operating system security for DB2 objects Check Enable operating system security checkbox Next Install Setup is complete 31 1 2 Step 2 Upsize GoMa DBC to MS SQL 2005 through VFX goma WHEN UPSIZING MAKE SURE NO TIMESTAMP COLUMNS ARE ADDED Create ODBC DSN for SQL2005 server in ControlPanel gt AdministrativeTools gt DataSources This DSN is used later by IBM MTK to migrate SQL DB to DB 2 31 1 3 Step 3 Using the IBM MTK migration tool kit v 1 4 5 NOT wizard to transfer a DB from SQL2005 to DB2 Express Edition http www 306 ibm com software data db2 migration mtk 1 Project management dialog Proj name lt enter MTK project name gt Source db type Microsoft SQL Server Target db type DB2 UDB 8 2 for linux UNIX Windows 2 Specify source page Press Extract JDBC ODBC DSN alias lt enter name of ODBC DSN for SQL2005 server gt UserID lt userid for the SQL2005 server gt Password lt password for the SQL2005 server gt Press OK Extract dialog Check the DB from SQL2005 to be extracted goma lt
115. 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 Een Detail Zeichensatz i Times New 8 Bl CJ Courier New v Druckoptionen Drucker Hochformat Seitenansicht Querformat O E Mail Fax 123456 Seitennummer nicht auf erster Seite Speichern als PDF Datum Abbrechen Die Faxnummer wird von der VFX Anwendung direkt an das Fax Programm bergeben Der Endanwender wird nicht mit Dialogen des Fax Programms konfrontiert Wenn einem Formular eine individuelle Berichtsdatei zugeordnet ist kann der Anwender die Faxnummer im abgebildeten Dialog eingeben Bitte geben Sie die Faxnummer ein Faxnummer Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 124 9 8 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 pft werden Es k nnen beliebig viele Suchkriterien kombiniert werden Die Suchkriterien
116. vor dem Speichern ALLTRIM aus Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 305 25 DB 2 Unterstutzung Specifics when working with DB2 UDB GetSQLServers and GetSQLDatabases functions in has been enlarged to receive driver name as a parameter when retrieving available servers and databases An identifier that does not comply with the rules for the format of regular identifiers for instance table and field names containing spaces must always be delimited ven In SQL Server delimited identifiers can be quoted 4 or bracketed To work independent on QUOTED_IDENTIFIER setting VFX always uses bracketed identifiers when working with SQL Server database DB2 UDB uses only quoted identifiers In VFX the database type is determined based on used driver type and appropriate delimiters are used Generated autoincrement value in DB2 UDB can be retrieved using the function IDENTITY_VAL_LOCAL The InsertCmdRefreshCmd is generated in cBaseDataAccess GetInsertRefreshCmd depending on database source type Strings cannot be concatenated with operation see Strings processing below When connected to the database as a specific user only objects that belong to this user or to his schema are accessible However SQLTABLES function which is used by builders returns a list of all tables in the database regardless of the schema they belong to Visual Extend 11 Benutzerhandbuch Prod
117. 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 werden Im VFX COneToMany Builder kann auf der Seite Report eingestellt werden welche Child Tabellen mit exportiert werden sollen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 241 VFX COneToMany Builder Form Name Caption Master Table _ftmOrders 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 yl orderdetails customers v C Use DBC Definitions 7 Overwrite Font DE Builder Wenn Child Daten fiir den XML Export markiert wurden wird der Benutzer zur Laufzeit gefragt ob die Child Daten mit exportiert werden sollen 20 9 Suchdialog Filtereinstellungen konnen jetzt 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 Uber
118. 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 Und Ooder 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 Gro Kleinschreibung ber cksichtigt werden soll Wenn ein numerisches Feld in der ersten Spalte gew hlt wird wird in der Spalte Wert eine Textbox angezeigt die es dem Benutzer erlaubt nur 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 hlt werden Die manuelle Eingabe eines Wertes durch den Anwender ist nicht erforderlich Auf diesem
119. 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 Offnen Dialog gestartet werden VEX CDataFormPage Builder Do you want to insert the new Form into VFXFOPEN Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 205 19 3 8 VFX Parent Child Builder In fr heren VFX Versionen war es m glich in der OnMore Methode Child Formulare oder Methoden des Parent Formulars aufzurufen oder auch ein Wait Window anzuzeigen Alle diese drei Aufrufm glichkeiten k nnen auch im VFX Parent Child Builder verwaltet 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 jetzt alle Werte wahlweise auch in Textboxen unterhalb des Grids eingegeben werden VFX Parent Child Builder Parent Form fmCustomersca Y Auto Syne Child Form V Close Child Form on Exit The caption will be evaluated Include constant text in quotation marks Command Type Child Form A Parent field Fix Field Value Child field Child Form ORDERSCASCK Parentfield Fix Field Yalue cacustomers customerid Child field Fix Field Name customerid Caption for child form Auftr ge von tran cacustomers customerid Text for open form Description for open form Wenn d
120. zu archivieren nAllFilesSize Die Gr e aller zu archivierenden Dateien nZIPedFilesSize Die Gr e der dem Archiv bereits hinzugef gten Dateien nArchiveCurrentSize Die aktuelle Gr e des Archivs R ckgabewert 0 Abbruch der Aktion 1 Fortsetzen Dateien dem Archiv hinzuzuf gen und existie rende Dateien zu berschreiben 2 Bestehende Archivdatei berschreiben ExtractFromArchive lcArchFileForExtract IcPathForExtract lcArchFileForExtract Vollst ndiger Pfadname der zu entpackenden Zip Datei IcPathForExtract Zielordner in den die Dateien entpackt werden sollen UnZipProgress tcCurrentOperatedFile nState nArchiveFilesSize nUnZIPedFilesSize Callback Funktion der ExtractZipArchive Funktion in tcCurrentOperatedFile Name der aktuell entpackten Datei aus dem Archiv nState Aktuelle Aktion 1 Datei existiert bereits 2 Datei wird entpackt 3 Datei entpacken beendet 4 Datei konnte nicht entpackt werden 5 Entpacken des Archiv erfolgreich abgeschlossen 6 Entpacken des Archiv nicht erfolgreich abgeschlossen nArchiveFilesSize Gr e des Archivs nUnZIPedFilesSize Gr e des Teils des Archivs das bereits entpackt wurde R ckgabewert 0 Abbruch der Aktion 1 Aktuelle Datei nicht entpacken 2 Vorhandene Datei berschreiben 15 28 Aktualisierung der Anwendung Die M glichkeiten zur Aktualisierung der Anwendung beim Kunden ber das In
121. 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 1 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 Funktion 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 13 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 Platzhalte
122. 1 T Manuelle Aktualisierung Dies ist die wichtigste Methode dieser Klasse Hiermit wird die Aktualisierung gestartet Bevor diese Methode aufgerufen wird muss der Eigenschaft cIniURL die URL mit der Versionsdatei zugewiesen werden Aus dieser Methode werden die Methoden CheckUpdType und NewVersion aufgerufen Die Methode SetNewCheckDate tdDate wird aufgerufen um das Datum der letzten berpr fung zu speichern Wenn eine neue Version verf gbar ist wird die Methode DoUpdate tnUpdateType aufgerufen Bei manueller berpr fung auf Aktualisierungen wird die Methode DoUpdate mUpdateType ohne vorherige Pr fung aufgerufen In der Klassenbibliothek Appl vcx befindet sich die Klasse cAppUpdateEngine Dies ist eine 1 1 Ableitung der Klasse cUpdateEngine In der Klasse cAppUpdateEngine sollten Entwickler eigene Einstellungen machen Die Eigenschaft cIniURL kann auch im VFX Application Builder eingestellt werden 19 8 AFX Unterst tzung In der Klasse cFoxAppl befinden sich zwei neue 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
123. 10 cs lcs 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 21 5 Die Laufzeittabellen Der Cursorname der VFXAFXMETA DBEF zur Laufzeit lautet htmlbuildx Ckey c 40 Der Klassenname Cdesc c 80 Beschreibung Cmemo Inhalt als HTML oder als Code Lparam 1 T 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 der erzeugten Dateien Postfix Namenserweiterung nach dem Dateinamen Postfixexec Namenserweiterung des Ausf hrenden Codes _EXEC POStELxproe Namenserweiterung der Proceduredatei PROC Prefix Vorangestellte Zeichenkette vor jeder Datei VFX_ Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 255 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 V
124. 2 NULL commission DECIMAL 8 2 commission DECIMAL 8 2 NULL DB2 UDB only allows a single column in a table to be defined as IDENTITY If unique sequences are required for additional columns sequence objects can be used Unlike IDENTITY columns sequence objects are separate database objects and are not defined in the table definition The IDENTITY_VAL_LOCAL function can be used to retrieve the last generated identity value Note that this function returns the last value used in the same unit of work 28 2 10 Referential constraints SQL Server referential constraints have two possible actions CASCADE and NO ACTION default VFP referential constraints have three possible actions CASCADE RESTRICT and IGNORE default DB2 UDB referential constraint definitions have four possible actions NO ACTION the default RESTRICT CASCADE and SET NULL When converting to DB2 UDB no change in syntax is required 28 3 Indexes Visual FoxPro supports the following types of index files structural compound index cdx nonstructural compound index cdx files and standalone index idx files The structural and nonstructural cdx files can contain multiple indexes which have names or tags that identify them while the standalone idx file contains only a single index SQL Server uses a B tree data structure to store clustered and non clustered indexes However non clustered indexes are not ordered physically according
125. 37 PARENTCODE p0007 gt gt gt 0007 Record has been updated by vania at 09 26 03 02 04 21 PM PARENTCODE gt gt gt 0007 Uber eine Schaltfl che in der Standard Symbolleiste kann zum aktuell angezeigten Datensatz das Anderungs protokoll angesehen werden 15 12 Askform Die Askform entspricht in etwa einer Messagebox hat jedoch eine erweiterte Funktionalit t Die Beschriftungen der maximal drei Schaltfl chen k nnen als Parameter bergeben werden Au erdem ist es m glich ein Timeout f r die Messagebox festzulegen Bei erreichen des Timeouts ohne Benutzeraktion wird ein R ckgabewert geliefert der dem Dr cken der Standard Schaltfl che entspricht Askcaption amp 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 168 15 13 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 22 Gauge Demo 11 Mit dem Formular Vfxmtr scx kann eine Fortschrittsanzeige mit Anzeige der Restzeit dargestellt werden Beispiele fiir die Verwendung beider Fortschrittsanzeigen befinden sich im Formular Parent scx der
126. 55 7647 0048 customerid GI 16 Consolidated HiBerkeley GardelElizabeth Brown 171 555 228 10 17 Drachenblut Da Walserweg 21 Sven Ottlieb 0241 039123 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 23 8 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 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
127. ATEO gt CURRENT DATE 1 day DATEADD month 1 GETDATEO gt CURRENT DATE 1 month DATEADD year 1 GETDATEO gt CURRENT DATE 1 year XML processing Temporary tables Stored procedures User defined functions Triggers Transaction logging Administrative issues Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 313 31 DB 2 Support Tests run with MS SQL Server 2005 and UDB DB2 installed on the same machine SE a a a ok k oe oa kkk 31 1 1 Step 1 Install DB2 DB2 UDB Express edition Custom Installation Select all available features Next Check Install DB2 Universal Database Express Edition on this computer checkbox Next Install path C Program Files IBM SQLLIB default Selected languages English Next DB2 Information Center Select the location from which you will access the DB2 Information Center Select On IBM Website option Next U sa ibm P SA_0123456789 Check Use same user and password for remaining DB2 services Next Administration contact list location Select Create a contact list on this system option Next DB2 Instances DB2 Name db2c_DB2 Port 50000 Default Next Select the metadata you want to prepare Select Prepare the warehouse control database option Next Next When a health monitor threshold is breached an email or pager notification will be sent to
128. BIT DATA DATE DATE MM DD YYYY year 0001 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 1 lt lt 4000 1 lt n lt 127 NVARCHAR m VARGRAPHIC 1 lt m lt 4000 1 lt n lt 16336 LONG VARGRAPHIC 1 lt n lt 16336 SMALLMONEY NUMERIC 10 4 CURRENCY MONEY NUMERIC 19 4 CHAR 32 UNIQUEIDENTIFIER CHAR 13 FOR BIT DATA Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 307 27 Builders and VFX features considerations 27 1 CursorAdapter wizard SQLTABLES function used to obtain list of database tables Returns a cursor with all available tables in the database However later user can access only tables which belong to his schema 27 2 Upsizing wizard Upsizing wizard should be enlarged to convert VFP database objects to DB 2 A possible difficulties may arise when in VFP database are created two indexes on the same field in a table using different VFP expressions like LOWER LEFT kdstrasse 7 UPPER kdstrasse goma dbc mag dbf Gothaer project When these two indexes are upsized to MS SQL Server the functions are removed as far as SQL Server does not support index expressions In that case in SQL Server database are created two identical indexes with different names This is not possible in DB2 UDB In such case in DB2 database only the first index will be created FillDatadi
129. 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 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 So 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 249 21 Anhang l VFX AFX Wizard von Peter Herzog Mit dem VFXAFX Wizard k nnen sie VFXMasken welche mit dem Form Wizard erzeugt wurden Internetfahige DHMTL Masken umwandeln Sobald Sie den Wizard das erste Mal starten werden Sie aufgefordert das Ausgabeverzeichnis fiir die erzeugten Dateien anzugeben Select the folder of the root of your web PR Ven DVD CD RW Laufwerk D fs auf 192 168 1 111 S auf 192 168 1 111 8 Documents and Settings inetpub AdminScripts H afx pherzog de catalog wai ge
130. Code in die Methoden OnMore und onsetchilddata ein Mithilfe der Methode OnMore wird das Child Formular aufgerufen Wenn der Benutzer die verf gbaren Optionen zum aktuellen Parent Datensatz sehen will hat er verschiedene M glichkeiten Er kann die Funktionstaste F6 dr cken Er w hlt Weitere Funktionen im Bearbeiten Menii e Fr dr ckt auf die Weitere Funktionen Schaltfl che in der Standard Symbolleiste Abh ngig von dem Code in der Methode OnMore wird der Benutzer einen Dialog sehen der so hnlich aus sieht wie der folgende Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 103 Angebot Auftragsbestatigung Kulanzrechnung Schlie en Gutschrift Sammler Konto v Die Rechnungen des aktuellen Zahnarztes werden angezeigt Der Aufruf der OnMore Methode mit dem Parameter inPassThrough ist sehr n tzlich wenn Sie ein Formular direkt ber die zugeordnete Zahl starten wollen Sie k nnen diese Technik benutzen um ein Formular aus der OnMore Methode ber eine Schaltfl che aus einer Symbolleiste zu starten Wenn es nur eine Option in der OnMore Methode gibt wird das zugeordnete Formular ge ffnet ohne dass dieser Dialog erscheint 8 18 2 Vorbereiten des Child Formulars Der VFX Entwickler muss im Child Formular mit dem Form Builder auf der Seite Optionen Je Child Form ausw hlen oder manuell die Formulareigenschaft Ichildform auf T zu setzen
131. Converting from Microsoft OLE DB to IBM OLE DB requires some change but converting from Microsoft ODBC to IBM ODBC is relatively straightforward and few changes are required 29 2 Establishing connection The IBM OLE DB Provider for DB2 allows DB2 UDB to act as a resource manager for the OLE DB provider Example 10 5 shows a comparison of a typical connection string between the SQL Server OLE DB driver and the DB2 UDB OLE DB driver 29 2 1 Example for OLE DB connection strings Microsoft OLE DB for SQL Server Provider SQLOLEDB Data Source myServerName Initial Catalog myDbName User ID myUserName Password myPwd IBM OLE DB for DB2 UDB Provider IBMDADB2 Data Source REDBOOK UID userid PWD password 29 2 2 Example for ODBC connection strings 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 No significant differences in Views Defaults Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 312 30 Differences not considered in this document Strong type casting Variable assignments String considerations Case sensitivity Unspecified FROM clause Cross join TOP n PERCENT Cursors Built in SQL functions except mentioned above Date arithmetic DATEADD day 1 GETD
132. Ctri N E Kopiere Datensatz 1 Duplicar Registro 7 L sche Datensatz Strg D 7 Borrar Ctrl D Y Eiltern Strg F Buscar Ctrl F F6 Weitere Funktionen Englisch Bulgarisch t Visual Extend Application Visual Extend File Edit View Favorites Tools Window Undo Ctrl Z amp yX D 319 CTRL Z Save Ctrl S CTRL S Cut Ctrl X A CTRLAN Ctrl C CTRL C Paste CTRL Y Edit Ctri E Z CTRL E New CTRL N Copy Record 12 Delete Ctrl D 5 CTRL D Y Eind Ctrl F r CTRL F Other Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 25 Franz sisch Griechisch Visual Extend Application Visual Extend Application Fichier Editer Aper u Favoris Outils Fen tre Aide Apxeio Emefepyagia ExBeon Epyakcia R 2 Annuler les modifications Ctr Z xD K pu CTRL Z ig A a Enregistrer Chile Amodnkeum CTRL S A Couper A
133. DETAILS DBF ORDERS DBF PRODUCTS DBF VFPKRT DBF VFXACOMP DBF VFXAUDIT DBF VFXCOUNTRY DBF VFXDOCUMENTS DBF VFXF OPEN DBF VFXGROUPRIGHTS DBF VFXGROUPS DBF VFXINTERNFILES DBF VFXLANGUAGE DBF 00000000000 m a a a a a a v 3 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 228 20 4 Neue Eigenschaften in Onetomany Formularen Die Daten aus Child Grids auf OneToMany Formularen k nnen jetzt 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 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 hinzugefiigt Das Datum sowie ggf die Zeit und der Benutzername werden jetzt auch bei Child Datens tze protokolliert wenn die entsprechenden Felder in der Child Tabelle vorhanden sind 20 4 1 OnChildRequery In fr heren VFX Versionen musste Code in die Methode OnChildRequery von
134. Die umfassende Software Amine VISUAL EXTEND 11 0 einfachen Anwendungsentwicklung mit Microsoft Visual FoxPro Deutsches Benutzerhandbuch dFPUG c o ISYS GmbH Venelina Jordanova Uwe Habermann Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 2 Copyright Visual Extend ist ein Produkt der ISYS GmbH Jede Vervielfaltigung 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 3 1 EINLEITUNG 12 11 BASIEREND AUF VISUAL FOXPRO 9 0 1 2 DIE KOMBINATION MACHT S ALL IN ONE 1 3 NOCH PRODUKTIVER DURCH NEUE BUILDER IN VISUAL EXTEND 11 01 13 KREINIBBZNKON IER 15 2 1 EINF HRUNG ed E TIER AN SINE VI 2 1 1 Installation wait 21 2 VEX EE 2 1 3 VEX Application Wizard aea eas i eee A E RE EOE 22 FUNKTIONSUMFANG DER NEUEN ANWENDUNG 2 2 1 Bedeitend 2 2 2 Standard Symbolleiste 2 2 3 ffnen Dialog 2 2 4 Eormul re EE tee eege 2 25 Eege EE 2 2 6 Fehlerprotokoll eea a 2 2 7 Datenbankwartung 2 2 8 Inf
135. 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 15 15 Auswahl von Berichten Wenn zu einem Formular verschiedene Berichte gedruckt werden sollen bietet die Klasse CRSelection einen geeigneten Auswahldialog Die zur Verf gung stehenden Berichte werden aus Tabellen gelesen Es kann zwi schen Berichten unterschieden werden die f r alle Benutzer sichtbar sind und Berichten die nur f r einzelne Benutzer sichtbar sind Ein Beispiel zur Anwendung findet sich im Formular Reports scx in der Demoanwendung VFX110Test Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 170 15 16 Die Microsoft Agents Die Agents sind nette Charaktere die die Benutzung von VFX Anwendungen auflockern In VFX110Test zeigt das Formular Agent scx einfache Beispiele f r die Verwendungsm glichkeiten 15 17 Die VFX Ressourcentabelle VFX Anwendungen verwenden eine Ressourcentabelle in der je Benutzer Informationen ber alle Formulare die der Benutzer bereits einmal verwendet hat gespeichert sind Hierbei werden nicht nur die Positionen der Formulare sondern auch Layout nderungen an Grids inklusive der Sortierfolgen gespeichert VFX Anwendungen verwenden nicht die Visual FoxPro Ressourcentabelle Foxuser dbf stattdessen verwenden
136. ER 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 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
137. 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 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 ITopLevelForm lResultByError SearchedString Es 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 Fenste
138. ExpressionSearched cSearchExpression 22 8 2 Ruckgabewert Nvarchar 4000 22 8 3 Parameter cExpressionSearched Spezifiziert die Zeichenfolge die durchsucht werden soll cSearchExpression Spezifiziert die Buchstaben die in cExpressionSearched erhalten bleiben sollen 22 8 4 Hinweise STRFILTER entfernt alle Buchstaben von cExpressionSearched die nicht in cSearchExpression enthalten sind Siehe auch CHRTRAN 22 8 5 Beispiel select dbo STRFILTER asdfghh5hh 1jk6f3b7mn8m3m0m6 0123456789 Anzeige 516378306 select dbo STRFILTER ABCDABCDABCD Anzeige ABABAB 22 9 GETWORDCOUNT Z hlt die Anzahl der W rter in einer Zeichenfolge 22 9 1 Syntax GETWORDCOUNT cString cDelimiters 22 9 2 Parameter cString Gibt die Zeichenfolge an deren W rter gez hlt werden sollen 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 271 22 9 3 Ruckgabewert Smallint 22 9 4 Hinweise GETWORDCOUNTI geht standardm ig davon aus dass W rter durch Leerzeichen oder Tabstopps getrennt werden Wenn Sie als Trennzeichen andere Zeichen
139. Formularen verwendet Der Standardwert ist Bitmap Main ico und wird aus der Konstanten mainicon_loc aus der Include Datei Userdef h gelesen cMainTitle Der Name der Anwendung Dieser Name erscheint in der Titelzeile der Anwendung Der Name der Anwendung kann auch beim Befehl CREATEOBJECT capplication lt Name der Anwendung gt als zweiter Parameter angegeben werden In diesem Fall wird der Wert dieser Eigenschaft berschrieben cMainToolbar Der Name der Standard Symbolleiste Der Standardwert wurde mit dem VFX Application Wizard beim Anlegen des Projekts festgelegt VFX stellt zwei Klassen mit Symbolleisten zur Verf gung Die Klasse CAppToolbar enth lt keine Schaltfl chen zur Bewegung des Datensatzzeigers in Formularen Die Klasse CAppNavBar enth lt Schaltfl chen zur Bewegung des Datensatzzeigers in Formularen cvfxpath In dieser Eigenschaft kann der Name der Tabelle angegeben werden die die Informationen zu den Pfaden der Datenbanken der Anwendung enth lt Der Standardwert ist Vfxpath dbf FileMnuOffset Dies ist die Nummer des Eintrags im Men Datei das f r den ersten Eintrag eines zuletzt verwendeten Formulars verwendet wird Wenn Sie dem Men Datei eigene Eintr ge hinzuf gen wollen muss dieser Wert entsprechend erh ht werden lAllowDeleteChildData Wenn der Wert dieser Eigenschaft auf wahr gesetzt wird d rfen Benutzer die in OneToMany Formulare keine Datens tze l schen d rfen trotzdem C
140. Haupttabelle und mehreren Seiten f r die Child Tabellen wieder verwendbar Child Grid Builder wieder verwendbar Auswahllisten Builder f r Auswahllisten innerhalb von Child Grids wieder verwendbar ae 24242 2422 Wenn Sie die Installationsanweisungen befolgen k nnen Sie mittels rechter Maustaste den VFX Builder aufrufen nachdem Sie das entsprechende Objekt ausgew hlt haben 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 Men oder indem Sie LANGBLDR APP starten 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 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 Men oder indem Sie MSGEDIT APP starten VFX Menu Designer VFX AFP Wizard Project Documenting VFXAFPWIZARD APP PDM EXE 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 Ma
141. IM csource Cgridrecordsource ALLTRIM crecordsource Cgridshortcsource STRTRAN ALLTRIM lower csource ALLTRIM LOWER crecordso urce 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 cmaintitle c 100 Haupttitel der Applikation Es werden vor dem Build Lauf noch globale Variablen gefiillt welche ebenfalls verwendet werden 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 ohtmlbuilder 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 Gewahlte Erweiterung AFX oder AFP Filename Dateiname des Formulars 21 6 Der Aufbau der erzeugten Dateien Sobald eine Form mit dem VFX AFX Wizard umgewandelt
142. 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 Vfxparh 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 zeigt einen Dialog an in dem Name und Typ von neuen Feldern eingegeben werden k nnen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 136 Konfigurationsfeld Feldname meinFeld Feldtyp Character Feldbreite 10 Dezimalstellen Abbrechen 10 6 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 Dat
143. MMMCMXCIX in einen numerischen Ausdruck um 22 14 1 Syntax ROMANTOARAB tcRomanNumber 22 14 2 Parameter tcRomanNumber varchar 15 r mische Ziffern 22 14 3 R ckgabewert Smallint 22 14 4 Beispiel select dbo ROMANTOARAB MDCCCLYV Anzeige 1855 Mehr als 5000 Entwickler haben bereits meine Funktionen 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 User Defined string functions Transact SQL 7 0 2000 2005 http www universalthread com wconnect wc d1122 54 33 27115 User Defined string functions Transact SQL MS SQL Server 2005 Common Language Runtime CLR VB Net C Net C Net with source code http www universalthread com wconnect we dll 2 54 33 29527 und http nikiforov developpez com allemand Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 274 Neuheiten 2006 Q2 Neuheiten f r Entwickler 22 15 Automatisches Beenden der Anwendung Wenn gew nscht kann eine Anwendung nach einer einstellbaren Zeit ohne Benutzung automatisch beendet werden Wenn der Wert der Eigenschaft goProgram lUseApplicationTimeout auf T gestellt wird wird die Anwendung entsprechend der in der Eigenschaft goProgram nApplicationTimeout eingestellten Zeit beendet Der Standardwert ist 0 Wenn der Wert 0 ist wird die Anwendung nicht automatisch beendet Der Standardwert f r goP
144. Name Caption Master Table frmOrdersca Aufttagt A caorders v Edit Pages I eo Page Form Options Children View Parameters Linked Tables Required Report Report Name C C Auto Syne Child Form Can Edit Save Restore Positions Put In Last File Menu Can Insert SpeedBar Control Put In Window Menu Can Copy Multi Instance Can Delete Enable Child Insert on Click Close with ESC Key Can Export C Search On Init Copy Child Hide When Empty 1 On Search Use Grid Child Alias Auto Edit C Multiline Report Filter Behavior 1 VFX90 v cacustomers DI C Edit on Enter C Use Custom Print Dialog Start Page ES Ask Save C Use Report Behavior 80 for PDF Allow Save Empty Records Search Form FXSRCH Favorit SS Favorite Description Key field Caption of the menu SCX file name 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 gespeichert werden Alle Einstellungen um einen Datensatz dem Favoriten Men hinzuzuf gen k nnen jetzt in Textboxen auf der Seite Form Options gemacht werden Beim erstmaligen Generieren eines neuen Formulars
145. 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 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 next to 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 Opti
146. NavBar D Enable autoedit mode Language German EN Enter on the grid means edit AutoFit grids on first load Enable hooks 7 Enable product activation Use DBCX compliant products Use Firstinstall tt file Loader exe to new project Click on next to proceed Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 17 2 2 Funktionsumfang der neuen Anwendung Die mit dem Application Wizard erstellte Anwendung kann sofort getestet werden Dazu kann direkt aus dem Projekt Manager das Hauptprogamm Vfxmain prg gestartet werden Wahlweise kann auch eine App oder Exe Datei erstellt und getestet werden Dies ist w hrend der Entwicklung 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 Kennwort anmelden Es ist m glich den Anmeldebildschirm zu umgehen und den Benutzer automatisch mit dem Windows Anmeldenamen anzumelden 2 2 1 Bedienung Nach der Anmeldung wird die VFX Anwendung hnlich den Office Anwendungen bedient Benutzer denen die Bedienun
147. Ok Der Vorlagencode kann so aussehen wenn Sie ihn an Ihre Bed rfnisse angepasst haben lparameters tcArg local lInitok if empty tcArg if getArgCount tcArg lt gt 0 this cCalledBy upper getArg tcArg 1 this cFixFieldValue strtran getArg tcArg 2 this Caption getArg tcArg 3 this cFixFieldName strtran getArg tcArg 4 this cFilterExpr upper getArg tcArg 5 this 1PutInLastFile f KKK KKK KKK KKK KK KKK KK KKK KKK KKK KKK KKK KKK KK KK KKK KKK KKK KK KK KKK KKK KK KKK KKK KKK Set who has called you if this cCalledBy PARENT KKK KK KKK KK KKK KK KKK KKK KKK KKK KKK KKK KKK KKK KKK KKK KH KH TH A KH KH KH A A KH KH AK AH A A A KK Disable CPickField that are Fix Fields for this form ThisForm pgfPageFrame Pagel cntParentid 1FixField t endif endif endif this SetQueryArg lInitOk dodefault tcArg KKK KKK KKK KKK KKK KK KKK KKK KKK KKK HK HH KH HH HH AH HH HH KH KK HH AH KH AH A Insert your extra initialization code here return lInitOk Die VFX Funktion getArg berpr ft die Parameterzeichenkette und zerlegt sie in ihre Bestandteile Die Bestandteile sind durch Semikolon getrennt Sehen Sie sich das Beispiel an Der bergebene Parameter kann die folgende Zusammensetzung haben wenn wir das Kontakt Formular zu einer bestimmten Firma aufrufen COMP 1234567890 Kontakte zur Firma ISYS CONT_COMP_ID UPPER CONT_COMP_ID 1234567890 Die individuel
148. OneToMany Formularen eingetragen 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 CursorAdapter basiert werden die Daten aktualisiert Bei Ansichten wird dazu REFRESH aufgerufen Bei CursorAdaptern wird die Methode CursorRefresh ausgef hrt 20 5 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 229 Im ersten Schritt w hlt der Benutzer die Versandart Serienbriefe rstellung 1 Versandart 1 vun ver 2 mu vir mx t E Mail Word Serienbriefdokument O Fax Bitte w hlen Sie auf welchem Weg die Serienbriefe die Empf nger erreichen O Ausdruck sollen
149. Produktiver als je zuvor Seite 102 Methode Addnewcode Diese Methode wird ausgef hrt wenn der Benutzer einen neuen Wert in die Combobox eintragt Wenn beim Hinzufiigen von Werten weiterer Code ausgefiihrt werden soll muss er in dieser Methode eingetragen werden 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 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 8 18 VFX Parent Child Builder Obwohl es einen speziellen VFX Builder zur Erstellung von 1 n Formularen gibt ist es manchmal besser Child Daten in einem eigenen Formular zu 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 er
150. RIM htmltemp value ccontrolsource ALLTRIM htmltemp csource Cvalid htmltemp valid Cgotfocus htmltemp gotfocus Clostiocus htmltemp lostfocus Celik htmltemp click Cdblclick 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 1lfd 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 lt n gt n ist die fortlaufende Nummer feldnr i Fortlaufende Nummer caption 65309 berschrift f r die Gridcolumn width i Breite csource c 50 Controlsource crecordsource c 50 Recordsource Es werden au erdem noch folgende Felder als Variablen angelegt wodurch der Cursor des Grids nicht unbedingtverwendet werden muss ngridfeldnr feldnr egridcaption caption ngridwidth width Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 257 cgridcsource ALLTR
151. RTBEHAVIOR 90 erfolgen ist es nicht m glich aus der PDF Datei Texte zu kopieren Mit dieser Eigenschaft wird es erm glicht PDF Ausgaben mit der Einstellung SET REPORTBEHAVIOR 80 zu erstellen sodass Anwender Text kopieren k nnen Wenn der Wert dieser Eigenschaft 0 ist kann je Formular mit der Eigenschaft UseReportbehavior80forPDF Output das Verhalten eingestellt werden Wenn der Wert ist wird in allen Formularen SET REPORTBEHAVIOR 80 bei der Erstellung von PDF Ausgaben verwendet Wenn der Wert 2 ist wird die aktuelle Einstellung von SET REPORTBEHAVIOR verwendet Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 224 19 11 Weitere Verbesserungen fur Entwickler Das Formular fiir die Aktivierung von VFX ist jetzt lokalisiert Im VFX Messagebox Builder und im VFX Message Editor k nnen jetzt die Texte aller Sprachen bearbeitet werden unabh ngig von den Unicode Einstellungen des Betriebssystems In den VFX Form Buildern steht jetzt eine gr ere Auswahl von VFX Klassen zur Verf gung Die VFX Form Builder 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 Class Switcher kann jetzt aus einem Auswahldialog eine beliebige Klassenbibliothek und Klasse aus dem aktuellen Projekt gew hlt Die Anzeige der Klassen und Klassenbibliothek ist alphabetisch Wenn versucht wird eine nicht geeignet
152. RTUGUESE Russian RU bitmap languages FLGRUS ICO IG 19 1 LNG_RUSSIAN Czech CZE Finnish Ob bitmap languagesiFLGCZE ICO bitmap languages FLGFIN ICO IG 05 Ob 238 LNG_CZECH Polish Enu 15 33 bitmapllanguagesiFLGPOLICO 8 O LNG_FINNISH O LNG_POLISH 0 LNG_ENU Turkish 1F 15 33 bitmap languagesiFLGTR ICO Ge 1 O LNG_TURKISH Add Language Remove Language Cancel 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 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 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 de
153. Seite 22 3 Einfuhrung 3 1 Uberblick Zum Betrieb von Visual Extend 11 0 ist Visual FoxPro 9 0 erforderlich Visual Extend 11 0 stellt eine umfassende Entwicklungsumgebung fiir 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 nnen Es ist nicht nur schwierig eine stabile Klassenbibliothek f r alle Anwendungen zu entwickeln es w re auch sehr zeitaufwendig die Klassen manuell einzusetzen und alle Eigenschaften und Methoden ber das Eigen schaftsfenster w hrend der Entwicklung einer neuen Anwendung zu bearbeiten Visual Extend f r Visual FoxPro f
154. 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 e Oder verwenden Sie eine cTextCalculator cTexteMail cTextHyperlink cLinkTextbox oder eine cTextTAPI Klasse daf r brauchen Sie nicht mal einen Builder Erw hnt haben wir f r Sie NUR die neuen oder wesentlich erweiterten Builder bzw Systemfunktionen aus dem NES Menn Deshalb sagen wir 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 15 2 Schnelleinstieg 2 1 Einfuhrung 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 fiir eine Visual FoxPro Anwendung voll funktionsf hig zu erstellen Wenn vor der Anwendungsentwicklung bereits eine Datenbank zur Verfiigung steht ist es ein Leichtes mit den Assistenten von VFX innerhalb kiirzester Zeit Bearbeitungsformulare zu erstellen Lernen wir die wichtigsten Eigenschaften von VFX kennen in dem wir die Arbeitsschritte zur Erstellung einer Anwendung durchgehen Zum
155. Sie eine korrekte Beziehung zu der Tabelle herstellen aus der diese Datenquelle stammt Andernfalls wird dieses Steuerelement nicht den gewiinschten Wert anzeigen wenn Sie den Datensatzzeiger 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 Auf der Seite Update stehen die folgenden Optionen zur Verf gung t VFX CPickField Builder Pick Field Update Work on View Options Update Source Fields company_name address city region postal_code country Target Table Name orders Update Target Fields ship_to_name ship_to_address ship_to_city ship_to_region ship_to_postal_code ship_to_country Update Source Fields Hier
156. 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 VFX Formularklassen Die VFX Formulare verwenden jetzt keine Datenumgebung mehr 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 19 2 Datenzugriff VFX Anwendungen sowie alle Entwicklerwerkzeuge unterst tzen SQL Server 2000 und die MSDE sowie SQL Server 2005 und SQL Server 2005 Express 19 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 jetzt SET Einstellungen f r CursorAdapter Objekte gemacht werden Standardm ig gelten jetzt f r alle CursorAdapter Objekte die gleichen SET Einstellungen die auch f r Formulare gelten Die neue Methode OnSetEnv aus der Cursoradapter Klasse cBaseDa
157. Street Grundstrasse 3 Mir Str Schweiz Parent Addresses Selected Street Schweiz Grundstrasse 3 G Popov Street Grundstrasse 3 Mir Str 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 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 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 304 24 Kleine Erweiterungen 1 Wenn Onetomany Formularen mit CursorAdaptern gearbeitet wird wird der Code f r die Methode OnPostInsert von Childgrids nur dann generiert wenn die Werte der Eigenschaften ForeignKeyName und ForeignKeyValue des Child Arbeitsbereiches nicht leer sind
158. Typ 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 angezeigt 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 P tlClear um aktuell angezeigte Wait Windows zu l schen Der Standardwert ist P Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 219 tlNoclear T und
159. VFX angebotenen Klassen fiir Steuerelemente zur Verfiigung ANMERKUNG Um Ihre eigenen Klassen zu verwenden tragen Sie diese im Datenbank Container bei jedem Feld bei Bibliothek f r Anzeige ein Caption berschrift f r das ausgew hlte Feld Der Standardwert wird aus dem Datenbank Container 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 bernommen Eigenschaft Feldkommentar wenn dieser Wert leer ist wird die Feld berschrift genommen AutoCompSource Name der Tabelle die f r die AutoComplete Funktion in diesem Feld verwendet werden soll AutoComplete Tabellen m ssen mit der Anwendung nicht ausgeliefert werden Diese Tabellen werden von VFP bei Bedarf automatisch erstellt AutoComplete Wert der Eigenschaft AutoComplete Die AutoComplete Funktion steht nur bei Textboxen zur Verf gung Read only Wenn ein Steuerelement nur zur Anzeige von Informationen verwendet wird markieren Sie dieses Kontrollk stchen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 69 Bei der Bearbeitung vorhandener Formulare ist die neue Schaltfl che Move or Copy Fields sehr n tzlich In der Feldlist
160. Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 44 7 2 Datenbankwartung Durch Auswahl des Meniipunktes Extras Datenbankwartung erscheint der folgende Dialog Datenbankwartung 55 Tabellen Ausgew hlt Datens tze CATEGORY 2821 CUSTOMER ORDERS gt gt Wartung Reparatur ORDITEMS PRODUCTS 4 Komprimieren SETUP SHIPPERS 44 Memos packen SUPPLIER x Neu Indizieren ORDITEMS X OK 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 Zus tzlich zu den Datenbank Wartungsm glichkeiten aus bisherigen enth lt VFX 9 ein neues Werkzeug zur Reparatur von defekten Datenbanken Die Reparaturm glichkeit von Datenbanken ist den Dialog Datenbank wartung 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 reparie
161. Web Service auf einem entfernten Internet Server laufen soll so ist 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 VFX 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 Fehlermeldunge
162. Wenn Sie ein Formular aufrufen bergeben Sie die ben tigten Parameter an das Jnit Ereignis dieses Formulars Da die bergebenen Parameter nicht automatisch f r andere Methoden des gleichen Formulars sichtbar sind speichern VFX Formulare die ben tigten Parameter in speziellen Eigenschaften Hier ist der Code des Jnit Ereignis den der VFX Formular Builder als Vorlage f r Ihre Bed rfnisse erzeugt lparameters tcArg local lInitok if tcArg if getArgCount tcArg lt gt 0 this cCalledBy upper getArg tcArg this cFixFieldValue strtran getArg tcArg 2 this Caption this cFixFieldName strtran getArg tcArg 4 1 2 getArg tcArg 3 4 5 this cFilterExpr upper getArg tcArg this 1lPutInLastFile f KKK KKK HH HH HH HH HH HH HH HH HH KH HH KKK HH HH KH HH HH A KH A A KK Set who has called you if this cCalledBy lt CalledBy gt KK HH HH HH KH KK HK KH HK HH KH AH KH AH HH FH KH A AH Disable CPickField that are Fix Fields for this form PickFieldList endif endif endif this SetQueryArg lInitOk dodefault tcArg KKK KKK KKK KKK KKK KKK KKK KKK KKK KKK HH KH KH KH HH HH AH HH KA KH HH KH HH AH KH KH A A Insert your extra initialization code here Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 104 return 1Init
163. 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 Is Child Form Wenn das Formular das Sie gerade erstellen von einem anderen Formular aufgerufen wird ist dieses Formular ein Child Formular ANMERKUNG Bitte verwechseln Sie dies nicht mit dem sp ter beschriebenen 1 n Formular wo Sie die Haupttabelle und die Child Tabelle auf dem gleichen Formular bearbeiten k nnen Hier sprechen wir ber folgendes Verhalten Formular 1 ruft Formular 2 auf wobei Formular 1 das Hauptformular und Formular 2 das Child Formular ist Im Formular 2 sehen Sie nur die Datens tze die ein bestimmtes Kriterium erf llen das die Verbindung zur Haupttabelle im Formular 1 herstellt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 72 Wenn Sie beispielsweise in einem Formular die Auftr ge eines Kunden anzeigen wollen markieren Sie dieses Kontrollk stchen und der VFX Formular Builder wird das Formular automatisch als Child Formular erstellen Dabei werden automatisch die erforderlichen Codezeilen in das Init Ereignis des Formulars eingetragen F r weitere Details lesen Sie bitte im Abschnitt VFX Parent Child Builder weiter unten in diesem Handbuch nach ANMERKUNG Wenn Sie ein Formular h
164. _id v customer company_name Return Field Name Code Use STAI for Num Fields Return Field Name Description customer_id company_name Format Input Mask Status Bar Text Kund innen Nr des Bestellers Auf der Seite Pick Field stehen die folgenden Optionen zur Verf gung Pick Dialog Caption Geben Sie die berschrift f r das Auswahllisten Formular ein In diesem Formular kann der Benutzer einen Wert ausw hlen Maintenance Form Wenn der Benutzer den gew nschten Datensatz in dem Auswahllisten Formular nicht findet m chten Sie dem Benutzer 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 93 CPickField txtField ControlSource Dies ist die Datenquelle fiir das Eingabetextfeld CPickField txtDesc ControlSource Wahlen Sie die Datenquelle fiir das Beschreibungsfeld des Auswahllisten Steuerelementes Stellen Sie sicher dass
165. aben das sowohl als Child Formular als auch als normales Formular dienen soll markieren Sie die Option Js Child Form Sie brauchen hierf r nicht zwei Formulare zu erstellen Ein Formular kann sowohl alle Auftr ge darstellen als auch nur die Auftr ge eines bestimmten Kunden Has More Functions Wenn das Formular das Sie gerade erstellen andere Formulare aufrufen oder Aktionen ausf hren soll m ssen Sie dieses Kontrollk stchen markieren Dadurch wird automatisch der erforderliche Code f r die OnMore Methode Ihres Formulars erstellt Sie m ssen nur noch den Code in der OnMore Methode an Ihre Bed rfnisse anpassen Normalerweise werden Sie eine Anzahl von Aktionen haben die zur Auswahl in einem Formular angeboten werden Der Benutzer kann dann die gew nschte Aktion ausw hlen Has Linked Child Form Wenn das Formular das Sie gerade erstellen Child Formulare aufrufen soll die dynamisch mit diesem Hauptformular verbunden bleiben markieren Sie dieses Kontrollk stchen Dadurch wird automatisch der Code f r die Formularmethode OnSetChilddata erstellt Diese Methode wird automatisch f r jedes vorhandene Child Formular aufgerufen Autosynch Child Form Hiermit wird die Formulareigenschaft AutosynchChildform festgelegt Dadurch wird angegeben ob die Child Formulare automatisch mit diesem Hauptformular synchronisiert werden wenn Sie den Datensatzzeiger im Hauptformular bewegen Put in Last File Menu Hiermit wird die Formulareigenschaft
166. alisiert Dabei wird wieder die bestehende Verbindung zum Zugriff auf die Datenbank verwendet 10 10 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 Laufzeit 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 Tra
167. alle Dateien inklusiv DBC erforderlich 20 16 Bessere 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 20 17 Terminalserver Unterst tzung 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 cmdNew Visible This cmdNew Visible F ENDIF Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 248 20 18 Weitere Verbesserungen fur Endbenutzer Alle benutzerspezifischen Einstellungen wie Formulargr e Position auf dem Bildschirm und Grid Einstellungen k nnen jetzt wahlweise entsprechend der verwendeten Bildschirmausl sung gespeichert und geladen werden Daf r ist die Eigenschaft SaveFormLayoutResolutionDependen
168. alten soll und w hlen Sie den Men punkt VFX Power Builder aus dem NES Menn Window Help AFP Project gt Power Builders Form gt Activation Data Class Switcher Get Object Name of selected item Help Wizard Der VFX CPickTextBox Builder ist in der Bedienung dem normalen VFX CPickField Builder hnlich und ist ebenfalls voll wieder verwendbar t VFX CPickTextBox Builder TextBox Field Update Options Pick Dialog Caption Maintenence Form select an item ITEM Pick Table Name Pick Table Index Tag Item v primary Return Field Name Code Use STA for Num Fields strlitemid Format Input Mask Status Bar Text 999999999 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 99 t VFX CPickTextBox Builder TextBox Field Update Options Update Source Fields Target Table Name Parent Update Target Fields VFX CPickTextBox Builder TextBox Field Update Options Work on View C Is a Key Field Pick Dialog Class VFXPICK 8 17 VFX Combo Pick List Builder Diese Klasse dient zur einfachen Erstellung von Auswahllisten Es k nnen Auswahllisten erstellt werden die nicht auf einer eigenen Tabelle basieren m ssen Die Klasse CComboPicklist benutzt zwei VFX Systemtabellen Vfxpdef dbf und Vfxplist dbf Die Tabelle Vfxpdef dbf enth lt die B
169. amen des Feldes f r die E Mailadresse Dieser Feldname muss in dem in cDataSource angegebenen Cursor enthalten sein Diese Eigenschaft wird nur beim Versand von E Mails verwendet Enth lt den Feldnamen fiir eine CC E Mailadresse Dieser Feldname muss in dem in cDataSource angegebenen Cursor enthalten sein Diese Eigenschaft wird nur beim Versand von E Mails verwendet Enth lt den Feldnamen f r eine BCC E Mailadresse Dieser Feldname muss in dem in cDataSource angegebenen Cursor enthalten sein Diese Eigenschaft wird nur beim Versand von E Mails verwendet Enth lt den Namen des Feldes mit der Faxnummer Dieser Feldname muss in dem in cDataSource angegebenen Cursor enthalten sein Diese Eigenschaft wird nur beim Faxversand verwendet Linkes Begrenzungszeichen f r die Ersetzung von Text Standardwert ist lt lt Die hier angegebene Zeichenkette ist die linke Begrenzung eines variablen Wertes Rechtes Begrenzungszeichen f r die Ersetzung von Text Standardwert ist gt gt Die hier angegebene Zeichenkette ist die rechte Begrenzung eines variablen Wertes Nur zur internen Verwendung Hier ist der Serientext gespeichert Nur zur internen Verwendung Z hler f r die Anzahl der zu erstellenden Dokumente Die Anzahl wird auf der letzten Seite des Wizard angezeigt Nur zur internen Verwendung Z hler f r die Anzahl der Dokumente die nicht versendet werden konnten Die Anzahl wird auf der letzten Seite des Wizard angezeigt
170. amen 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 Die Spalten Parent Alias und Rel Expression geben die M glichkeit Relationen zwischen Cursorn in der Datenumgebung aufzubauen Nach Auswahl eines Aliasnamen in der Spalte Parent Alias kann in der Spalte Rel Expression ein Feld f r den Relationsausdruck ausgew hlt werden oder es kann ein eigener Relations ausdruck eingegeben werden Zur Laufzeit werden die Beziehungen vom oRelationMgr Objekt verwaltet Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 66 VFX Data Environment B Aliases Indexes Alias cacustomers Expression Filter Sort Order Collate customerid Louetonmeng ASCENDING MACHINE upper customername Pp leustomena 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 Inde
171. amm 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 16 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 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 Interne
172. ann 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Eigenschaften cDataSource cMailAddressFieldName cCCFieldName cBCCFieldName cFaxNumberFieldName cLeftDelim cRightDelim cMergeText nEmailsSent nEmailsNotSent nPreviousPageNum Methoden LoadFileContent SendMails SendThroughMapi SendThroughOleWord Enthalt den Namen der Datenquelle fiir die Seriendokumenterstellung Diese Datenquelle wird von Word oder vom Assistenten direkt verwendet Alle variablen Felder miissen in dieser Datenquelle enthalten sein Enth lt den N
173. antity _ order_line_items unit_price Header Artikel __ Calculated Field 2 Control Type combobox Control Source products product_name Output Mask C Read Only Auf der zweiten Seite mit dem Namen Options k nnen Sie den Code der OnPostInsert Methode bearbeiten um das Feld der Child Tabelle mit dem Wert der Haupttabelle zu f llen CChildGrid Builder Grid Options CChildGrid OnPostlnsert wait window CChildGrid OnPostlnsert is empty CChildGrid OnPostInsert _VFX_Builder 09 09 03 08 56 10 PM replace order wd with orders order 19 in order_line_items Der Grund aus dem der VFX Builder den Code der OnPostInsert Methode nicht automatisch generieren kann ist dass Sie zusammengesetzte Schliissel verwenden konnten oder mehreren Feldern in der Child Tabelle Werte zuweisen m chten Wenn einfache Schl ssel verwendet werden ist der generierte Code in der Regel richtig Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 92 8 14 VFX CPickField Builder VFX enth lt mehrere Klassen f r Auswahlfelder Ein Auswahlfeld besteht aus einem Textfeld einer Schaltfl che und einem schreibgesch tzten 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 Auswahlform
174. appl 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 Mit dem VFX CTreeViewForm Builder k nnen sehr schnell Formulare basierend auf der Klasse CTreeViewForm erstellt und alle ben tigten Eigenschaften k nnen eingestellt werden VFX CTreeViewForm Builder Form Name Caption Master Table r 1 frmParenttree ParentTree Parent v Edit Pages TreeView Optic Form Options View paramete Linked Tables Required Field Report Field Assistant Table Parent kd ID Field Name ParentlD Parent ID FieldName OverlD Fields Always on Top Node Text descr parentid A descr 7 C Allow Node Rename date _ checked Style 7 twwStylelinesPlusMinusPict value 1 ms date Appearance 1 cc3D v ins_usr edt_date Border Style 0 Ni edt_usr Indentation 35 0000 overid parentcode Restore expand nodes status on load ins_time Load all Treeview nodes on form start i Der Builder arbeitet hnlich dem VFX CDataFormPage Builder Die Einstellungen k nnen auf den Seiten Edit Pages und Form Options genauso gemacht werden wie i
175. ar 4000 22 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 Siehe auch GETWORDCOUNT GETALLWORDS 22 10 5 Beispiel declare cString nvarchar 4000 set cString immer strebend sich bem ht Den k nnen wir erl sen select dbo GETWORDNUM cString 7 default Anzeige konnen 22 11 GETALLWORDS Fiigt die W rter aus einer Zeichenkette in eine Tabelle ein 22 11 1 Syntax GETALLWORDS cString cDelimiters Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 272 22 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 22 11 3 Ruckgabewert Tabelle GETALLWORDS WORDNUM smallint WORD nvarchar 4000 STARTOFWORD smallint LENGTHOFWORD smallint 22 11 4 Hinweise GETWORDCOUNT geht standardm ig davon aus dass W rter durch Leerzeichen oder Tabstopps getrennt werden W
176. arbeitungsmodus Durch R 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 166 Uber 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 Onrecordmove Jedes Mal wenn der Satzzeiger bewegt wird wird diese Methode aufgerufen Hier Werte angezeigt oder aktualisiert werden die nicht aus der Datenbank stammen 15 9 2 Methoden des Anwendungsobjekts OnPreStart In dieser Methode kann Code eingetragen werden der vor Ausf hrung der Start Methode ausgef hrt werde
177. ariablen hinterlegt Siehe weiter unten level i Der Level f r DHTML Ebenen name 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 20 Der Klassenname jeden Objektes parent m Der Parent jedes Objektes caption 100 left i Lop 1 width i height i font 30 fontsize i forecolor i backeoLlar 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 esource m Controlsource Grid csource beinhaltet recordsource Textbox ist thisform als text vorhanden wird es in g_thisform_ gewandelt Notwendig f r Viewparameter backstyle i Se 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 1fd 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 1 BoundColumn i tabindex i pageframeindex i Fort
178. as Kontrollk stchen Auto Sync Child Form markiert ist werden beim Bewegen des Satzzeigers im Parent Formular automatisch alle Child Formulare synchronisiert Mit dem Kontrollk stchen Close Child Form on Exit kann eingestellt werden ob beim Schlie en des Parent Formulars automatisch auch alle ge ffneten Child Formulare geschlossen werden sollen Bei der Auswahl eines Child Formulars versucht der VFX Parent Child Builder m glichst die Informationen aus dem Parent und dem Child Formular zu ermitteln um die folgenden Spalten im Grid richtig auszuf llen Dabei werden auch Parent Child Szenarien basierend auf CursorAdaptern unterst tzt Als Parent Field wird dabei stets das Feld mit dem Prim rschl ssel aus dem Parent Formular vorgeschlagen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 206 19 3 9 VFX Business Graph Builder Mit dem neuen VFX Business Graph Builder alle Eigenschaften von cBusinessGraph Objekten eingestellt werden VFX Business Graph Builder Alias crsitemSumvVal Label Field Name descr Graph Type 3D LINE Graph Title Legend Titles Legend text Count 00 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 gespeicher
179. asse 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 ICallOnEditForEditBox auf 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 23 4 Seriendokumente Mit dem Assistenten zur Serien
180. assen Read only Wenn ein Steuerelement nur zur Anzeige von Informationen verwendet wird markieren Sie dieses Kontrollk stchen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 71 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 angezeigt werden soll bevor eine tempor re Indexdatei erstellt wird Zus tzlich gibt es auf dem VFX Form Builder vier neue Seiten um die neuen Eigenschaften der VFX Formu larklassen bearbeiten zu k nnen 8 5 3 Form Options Die folgenden Optionen sind auf der Seite Form Options verf gbar VFX CDataFormPage Builder Form Name Caption frmParentDocs ParentDocs Edit Pages Grid Page Form Options View parameters Linked Tables Required Fields Report ULI C Is Child Form Can Edit Save Restore Positions Has More Functions Can Insert C Add SpeedBar Control Has Linked Child Form Can Copy Auto Syne Child Form Can Delete Put In Last File Menu Multi Instance Put In Window Menu Close with ESC Key Report Name B Use DBC Definitions Overwrite Font Report Name Hier k nnen Sie den Namen eines Berichts eingeben
181. at erstellt und enth lt zahlreiche Querverweise 8 27 VFX Men 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 113 t VFX Menu Designer vfxmenu yvmx Icio koss Ir emf 1 rcs _ DA TI Ste gt SE edek lt Element FILE Parentname _MSYSMI Font Arial Prompttext C Bold M Enabled StatusBar text Creates opens prints data or quits this program Lttalic visible StatusBar constant EAT NTSDATAOI SF Underline Key label ALT F v C Strikethrough C MRU Key text ALT F Markl Keytext constant Prompt constant MEI Color Scheme SkipFor Cl Use System Colors Ein in einem VFX Projekt enthaltenes Men kann direkt aus dem VFP Projekt Manager mit dem VMD ge ffnet werden Wahlweise k nnen Men
182. atei FirstInstall txt gepr ft cConfigPassword Kennwort f r die Verschl sselung der Datei Config vfx Dieses Kennwort wird aus Sicher heitsgr nden ben tigt Die Verbindungsinformationen zur Datenquelle wie Benutzername und Kennwort sind so auch f r versierte Anwender nicht im Klartext einsehbar cFaxPrinterName Der Name des Fax Druckertreibers der zur Versendung von Berichten als Fax verwendet werden soll Wenn dieser Wert leer ist versucht VFX einen Druckertreiber mit Fax im Namen zu finden Bevorzugt werden die Druckertreiber Winfax und Fritz fax verwendet cMetadataTableName Name der Tabelle mit den Metadaten Diese Tabelle wird zur Aktualisierung einer SQL Server Datenbank beim Kunden ben tigt Der Standardwert ist Datadict lAllowMultipleLogin Wenn diese Eigenschaft auf T eingestellt ist d rfen sich Benutzer mehrmals gleichzeitig der Anwendung anmelden Der Standardwert ist T IAllowUserCustomization Wenn diese Eigenschaft auf eingestellt ist k nnen die Umgebungseinstellungen je Benutzer gespeichert werden Der Standardwert ist T UnformUserForUpdate Wenn diese Eigenschaft auf T eingestellt ist wird vor der Aktualisierung der Kun dendatenbank eine Meldung angezeigt Der Standardwert ist P Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 64 ISaveExportPathPerUser Wenn diese Eigenschaft auf T eingestellt ist wird der Exportpfad fiir PDF BMP HTML
183. ationen ber die Struktur und die Integrit t der Datenbank aber auch Informationen ber Verbindungen wenn mit Remote Datenquellen gearbeitet wird Anwender k nnten den DBC manipulieren Verbindungsinformationen zu Remote Datenquellen inklusiv Benutzername und Kennwort sind im Klartext lesbar wenn der DBC zum Beispiel mit Excel ge ffnet wird Der Idee ohne 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 Vfxctrl 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 zuzu
184. atzes Der angezeigte Datensatz wird in einen neuen Datensatz kopiert Offnet den Offnen Dialog am linken Bildschirmrand Speichern der Anderungen 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 aktiven 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 FI 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 An
185. bearbeiten suchen Alle 1 Kennwort bei der n chsten Anmeldung ndern Einstellungen l schen Benutzer kann Kennwort ndern 7 _ Anpassungen je Benutzer erm glichen _ Mehrfache Anmeldung erlauben C Berichte bearbeiten Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 244 Fiir jeden Benutzer bzw fiir jede Benutzergruppe kann eingestellt 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 20 10 Anpassen Dialog Viele Eigenschaften der Anwendung kann sich jeder Benutzer individuell selbst anpassen Die Anpassbarkeit dieser Einstellungen kann ber die Eigenschaft JAllowUserCustomization des Anwendungsobjekts f r die Anwendung gesteuert werden Wenn der Wert dieser Eigenschaft P ist ist der Anpassen Dialog in der Anwendung nicht sichtbar Wenn der Wert dieser Eigenschaft T ist kann der Administrator f
186. ben 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 CPickField abgeleitet sein muss Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 95 Auf der Seite Options stehen die folgenden Optionen zur Verfiigung MES CPickField Builder Pick Field Update Work on View Options C User Refresh Code C Auto Skip C Hide Code Auto Pick C Is a Key Field User Refresh Code Manchmal ben tigen Sie speziellen Code in der 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 vers
187. bunden mit Microsoft Document Imaging Writer Port Druckertreiber Microsoft Office Document Image Writer Driver Kommentar Ort Clin Datei ausgeben Seiten Exemplare Alle Anzahl der Exemplare 1 C Sortieren Einzelseiten m ssen durch Komma und Seitenbereiche durch Bindestriche getrennt werden wie z B 1 3 5 12 Druckauswahl Alle Seiten Abbrechen In diesem Dialog kann der Drucker ausgew hlt 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 Visual Extend 11 Benutzerhandbuch Produk
188. cSearchExpression cExpressionSearched nOccurrence Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 265 22 2 2 Parameter cSearchExpression Gibt den Zeichenausdruck an nach dem ATC in cExpressionSearched 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 22 2 3 R ckgabewert Smallint 22 2 4 Hinweise ATCO 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 22 2 5 Beispiel declare gcString nvarchar 4000 gcFindString nva
189. center 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 aktiviert 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 In der Combobox Child form Filter Caption kann ein Filter ausgew hlt werden der auf d
190. chaften in der OnMore Methode eines Parent Formulars kann ein Child Formular gestartet werden Dem Child Formular wird der Schliissel des Parent Formulars tibergeben Im Child Formular sind nur die Daten sichtbar die dem Schl ssel des Parent Datensatzes entsprechen Der im Child Formular sichtbare Bereich kann wahlweise mit einem Filter oder einer Ansicht eingeschr nkt werden Durch Einstellen einiger Eigenschaften in der OnSetChildData Methode des Parent Formulars wird aus dem einfachen Child Formular ein Linked Child Formular Das hei t wenn im Parent Formular der Satzzeiger bewegt wird wird automatisch die Ansicht im Child Formular entsprechend dem Parent Schl ssel aktualisiert Es ist m glich von einem Parent Formular mehrere Linked Child Formulare gleichzeitig zu steuern Als For mulartyp kommen sowohl f r das Parent Formular als auch f r das Child Formular alle VFX Formulartypen in Frage Es ist m glich eine 1 n m Beziehung zu realisieren indem als Linked Child ein OneToMany Formular verwendet wird In VFX 11 0 gibt es einen Builder zur Bearbeitung von Parent Child Beziehungen Zur einfacheren Verwaltung von Parent Child Beziehungen gibt es die neue 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 aus dem VFX 11 0 Men gestartet werden Im Builder k nnen beliebig viele Child Formulare verwa
191. chen 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 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 die zur Verf gung stehenden Sprachen bersetzt sind Benutzen Sie in Ihrer Anwendung Konstanten anstelle von direkten Texten
192. ctForConnection function uses SOLTABLES to creates a cursor with info about database and tables However when executin the function toward DB2 database table names are retrieved but the column Table_Cat contains only NULL values Instead of Database name A workaround can be retrieving database name from the connection string ReadSQLTables function uses bracketed identifiers It must be changed to appropriate delimiter depending on database engine type 27 3 Client database update Now the table Datadict holds structure information in SQL Server specific format In order to support DB 2 it will be necessary in Metadata wizard to add functionality to gather structure information in DB 2 specific format and in application to add functionality to apply DB 2 structure information toward DB 2 database Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 308 28 Application programming considerations 28 1 Data types conversion considerations The automatic type s conversion used by Cursor adapter classes helps to overcome differences between almost all data types in VFP and DB 2 The only problems appear with following data types as far as their correspondent types are incompatible VFP MS SQL DB2 UDB LOGICAL BIT CHAR 1 bit data GENERAL IMAGE BLOB When trying to convert a column with data type CHAR 1 bit data to VFP data type L using the conversion feature in CursorAda
193. ctZipArchive 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 Methode 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 155 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 Entpacke
194. d cExpressionSought bei jedem Auftreten ersetzt beginnend mit dem in nStartOccurrence angegebenen Auftreten nFlags 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 Gro 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 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 22 7 3 R ckgabewert Nvarchar 4000 22 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 22 7 5 Beispiel select dbo STRTRAN ABCDEF XYZ 1 1 0 A
195. d Formulars mit einer w hlbaren Startseite Positionierung des Satzzeigers auf einen bestimmten Datensatz beim ffnen des Child Formulars der Ausdruck zur Positionierung kann im Builder angegeben werden Eingabe eines Filterausdrucks f r das Child Formular SchlieBen oder verstecken des Parent Formulars beim ffnen eines Child Formulars Zuordnen einer eindeutigen ID zu einer Child Funktion Zuordnen einer eindeutigen Bezeichnung zu einer Child Funktion die Bezeichnung kann frei gew hlt werden Eingabe von Hilfeinformationen 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 VFX 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 Alle Einstellm glichkeiten sind im VFX Parent Child Builder 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 276 t VFX Extended Parent Child Builder Parent Form frmParent Y Auto Sync Child Form Close Child Form on Exit The caption will be evaluated Include constant text in quotation marks Command Type Child Form on Parent field Child fi
196. d 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 Seite 142 Anwender im Aktivierungsformular eingegeben um die Anwendung zu aktivieren Wahlweise kann
197. d 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 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
198. data types to Tables TS ID server data types poses ER Mloes DOD ield Name Server Type Width M customers O int int Ident v orderdetails DD categoryname character 50 char Wacom MD categorydescription superiorcategoryid SelectAll Deselect All D oH lt 5 Te g al ai ul ul Wl BSE Se Sais ee 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 jeden Feldtyp eine sinnvolle Portierung vorgenommen Bei Bedarf kann die Zuordnung des Datentyps hier ge ndert werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 199 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 VFX Upsizing Wizard 5 Set Upsizing Options Which upsizing option want to set Table attributes to upsize Changes to make locally V Indexes Validatio
199. de 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 20 11 Die Klasse CArchive Dieser Klasse wurde die neue Eigenschaft IQuietMode hinzugef gt Uber diese Eigenschaft kann gesteuert werden ob alle Anzeigen w hrend eines Archivierungsvorgangs unterdr ckt werden sollen lQuietMode Gibt an ob die Archivierung ohne Meldungen ausgef hrt werden soll Diese Eigenschaft muss eingestellt werden bevor eine der Methoden CreateArchive oder ExtractFromArchive ausgef hrt wird T Meldungen unterdr cken unterdr ckt auch die Fortschrittsanzeige P Meldungen anzeigen 20 12 Die neue Klasse CTextSkype Die neue Klasse CTextSkype befindet sich in der Klassenbibliothek Vfxctrl vex Diese Klasse besteht aus einem Container mit einer Textbox und einer Schaltfl che meinSkypeName 9 Wenn der Benutzer zur Laufzeit auf die Schaltflache 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 20 13 Behandlung von Laufzeitfehlern Wenn ein Laufzeitfehler auftritt pr ft die Funktion O
200. dem viele Felder auf dem Child Formular haben kann es schwierig werden diese in einem 1 Formular zu bearbeiten Eine besondere St rke von VFX ist die Verwendung der Linked Child Technik Dabei werden zwei Formulare logisch miteinander verbunden Ein Formular dient dabei als Parent Formular Als Parent Formular kann jede VFX Formularklasse dienen Auch das Child Formular kann auf jeder VFX Formularklasse basieren Beim Bewegen des Satzzeigers im Parent Formular wird die 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 einer Ansicht basiert wird bei Bedarf ein REQUERY durch gef hrt um die gew nschte Datenmenge anzuzeigen Die zugrunde liegende Ansicht darf dabei genau einen vari ablen 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 8 18 1 Vorbereitung des Parent Formulars Beim Parent Formular m ssen mit dem Form Builder die Optionen Has More Options setzt die Eigenschaft Imore auf T Has Child Form und Auto Sync Child Form setzt die Eigenschaft lautosynchildform auf ausgew hlt werden Der Form Builder tr gt automatisch Template
201. den App Prg und Fxp Dateien unterst tzt Der Name der auszuf hrenden Datei kann in der Eigenschaft goProgram cBackdoorProgramName angegeben werden Die ausf hrbare Programmdatei muss im Ordner der Exe Datei gespeichert sein Nach erfolgreicher Ausf hrung wird die Datei umbenannt in dem das aktuelle Datum an den Dateinamen angeh ngt wird Beispiel Datei app wird umbenannt zu Datei_20060531 app Andere Dateien mit dem Namen der ausgef hrten Datei und den Namenserweiterungen Prg oder Fxp werden gel scht Wenn ein Hintert rprogramm ausgef hrt werden soll werden Dateien in der Reihenfolge App Prg Fxp gesucht Die Eigenschaften IRunBackdoorProgram und cBackdoorProgramName k nnen im VFX Application Builder bearbeitet werden 22 17 VFX Class Switcher Im VFX Class Switcher gibt es zwei neue 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 ei
202. der E Mail ClearAttachment L scht alle E Mail Anh nge Die Methode AddAttachment kann entsprechend der Anzahl der ben tigten Anh nge beliebig oft aufgerufen werden Es werden die Aliasnamen der Tabellen oder Ansichten die Namen der zu erstellenden Dateien die Namen der Berichtsdateien und eventuell zu verwendende For Klauseln als Parameter bergeben Dann wird die Methode Send_Email_Reports aufgerufen Alle PDF Dateien werden erstellt und als E Mail Anh nge versendet Auch die Dateien die zuvor vorbereitet wurden und als Anhang versendet werden sollen werden an die E Mail angeh ngt 15 27 Die Klasse CArchive Diese Klasse dient der Datensicherung und Datenwiederherstellung Die Daten werden in Zip Archiven gesi chert Der Name des Archivs wird aus dem Namen des Datenordners und dem aktuellen Datum in ANSI Form zusammengesetzt Wenn zum Beispiel der Datenordner Data hei t und die Datensicherung am 4 November 2004 durchgef hrt wird hei t das Archiv Data20041104 zip Eigenschaften OverrideFile Mit dieser Eigenschaft wird festgelegt was passiert wenn eine Datei mit dem gleichen Namen schon vorhanden ist 0 Vorgang abbrechen wenn bereits eine Datei mit dem gleichen Namen existiert 1 Wenn eine Datensicherung durchgef hrt wird werden neue Dateien dem Archiv hinzugef gt und bestehende Dateien werden aktualisiert Wenn eine Wiederherstellung durchgef hrt wird werden existierende Dateien nicht berschriebe
203. der Fehlermeldung zu finden Methoden Create_PDF tcAlias tcRezFile ttFRXName tcFor tcAlias Aliasname der f r die Berichtsausgabe verwendet wird tcRezFile Vollst ndiger Pfadname der zu erstellenden PDF Datei tcFRXName Name der Berichtsdatei die zur Erstellung der PDF Datei verwendet wird tcFor For Klausel zur Filterung der zu exportierenden Daten Diese Methode gibt den Wert T zur ck wenn die PDF Datei erfolgreich erstellt werden konnte F wird zur ckgegeben wenn die PDF Datei nicht erstellt werden konnte In diesem Fall sind die Num mer und die Beschreibung des aufgetretenen Fehlers in den Eigenschaften LastErrorNo und LastErrorText gespeichert 15 26 Die Klasse CEmail Diese Klasse gibt dem Entwickler die M glichkeit E Mails zu versenden Es m ssen nur wenige Parameter der Methode Send_Email_Report bergeben werden um eine Berichtsausgabe im PDF Format als E Mail Anhang versenden zu k nnen Eigenschaften LastErrorNo Diese Eigenschaft enth lt die Nummer des letzten Fehlers falls ein Fehler aufgetreten ist Damit kann die Ursache des letzten Fehlers ermittelt werden LastErrorTest Wenn ein Fehler aufgetreten ist ist in dieser Eigenschaft der Text der Fehlermeldung zu finden oEmail_Attachment Diese Eigenschaft wird nur intern verwendet Sie enth lt eine Collection der Anh nge Methoden AddAttachment tsAlias tcFileName tcReport tcFor F gt dem E Mail Objekt Informationen
204. des Formulars Multiinstance kann der mehrfache Aufruf verhindert werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 19 2 2 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 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 2 6 Fehlerprotokoll Sollte es einmal zu einem Laufzeitfehler kommen wird der Fehler in einer Messagebox angezeigt Au erdem wird der Fehler in einer Tabelle 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 Eig
205. 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 280 Form Designer parentdocs scx r ParentDocs Folder VFX Document Management Builder Document Table parentdocs Foreign Key from Document Filter Expression table to Parent table Parentkey Parent Table parent Default Document Folder Parent Table Key parentid D AVFXSOTESTSDATAS File Name Field parentdocs filename Edit Form Name Folder Name Field parentdocs filedirectory File Description Field parentdocs filedescr Picture Preview Form Name Parent Table Field parenttbl vfxPicture RTF ID Field rtfid Open Pictures in a Form Die Klasse cDocumentManagement kann jedem bestehenden Formular hinzugefiigt werden cDefaultDocumentFolder Standardordner fiir Dokumente cFilterExpression Anzuwendender Filterausdruck lOpenPicturesInForm Wenn der Wert dieser Eigenschaft auf T eingestellt ist werden Bilddateien in einem VFX Formular angezeigt Der Name des Formulars kann in der Eigenschaft cPicturePreviewFormname eingestellt werde
206. det 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 143 11 3 Die Definition der Aktivierungsregeln Starten Sie den Dialog VFX Define Activation Rules ber den VFX Meniipunkt Activation Define Activation Rules t VFX Define Activation Rules MAIN DIS Security Key Rights Existing pattern meineApplikation System Specific Value Expression Additional Data Jd LAN Cara umber w LANCareNumber Il Cancel Wenn der Define Activation Rules Assistent das erste Mal f r ein Projekt gestartet wird muss eine neue Regel f r dieses Projekt angelegt werden FX New Pattern Pattern Name meineApplikation Auf der Seite Security Key des Assistenten befindet sich eine Combobox aus der eine Regel f r das aktuelle Projekt ausgew hlt werden kann In dem 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
207. deutet 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 ActivationType des Anwendungsobjekts auf T Das bedeutet dass die Produktaktivierung die Datei Firstinstall txt erfordert Der Schutz Ihrer Anwendung wird dadurch weiter verbessert Advanced Uber 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 m 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 e
208. 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 cINIFileName der Klasse CVFXAcvrivation 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 manipuliert wurde und die Ausf hrung der Anwendung wird beendet Wenn die Datei FirstInstall txt nicht verwen
209. die Eigenschaft nFilterBehavior in der Klasse cFoxAppl kann eingestellt werden ob die neuen 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 kann auf 1 eingestellt werden um das zu VFX 9 0 kompatible Verhalten einzustellen Mit dem Wert 2 wird der neue Suchdialog aktiviert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 242 Im neuen 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 Verfiigung stellen 9 Ax GOGO0OO 2 Filter Oder Operator Wert Zuweisung O Alle Benutzergruppen GROUP 1 Benutzer Ee 1 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
210. 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 iiber 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 be
211. dokumenterstellung 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 288 gespeichert gedruckt als Fax gesendet 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 MailMerge 1 Destination 2 yyy E Mail or fax O Word document Choose the way the documents will be O Fax delivered to the recipients Printer Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 289 Im n chsten Schritt w hlt der Anwender den Quelltext fiir die zu erstellenden Seriendokumente Wenn im ersten Schritt E Mail gew hlt wurde kann der Benutzer im zweiten Schritt zwischen drei Optionen f r den E Mailtext w hlen MailMerge 2 E Mail source Word document Subject Choose the type and name of O Text selected from file documentto be TXT HTM HTML sent Click on Finish to Enter text by hand start the task
212. e 15 30 DIE WEITERENTWICKLUNG MIT NER 15 31 FII FE BELDER FEHLERSUCHE 15 32 WEITERE VERBESSERUNGEN F R ENTWICKLER 16 FERNWARTUNG ussessossssssnssnssnssnnssnssnssnnsnnsnnsnnnsnnsnnssnsnnsnnsnnsnnssnnsnnsnnssnssnnsnnsnnssnssnnsnnsnnsnnnsnnsnn 186 16 1 WIE FUNKTIONIERT DIE FERNWARTUNG 186 16 2 VORAUSSETZUNGEN 16 3 REGISTRIERUNG EINER SUBDOMAIN 16 4 DAS FERNWARTUNGSPROGRAMM 187 16 5 DIE FERNWARTUNG AUS DER SICHT DES SUPPORTERS 187 17 DOKUMENTATION 17 1 SUPPORT eege EE 18 ZUSAMMENFASSUNG ussussossonsonssnssnssnnsonsnnssnnsnnsnnsnnssnnsnnsnnsnnnsnnnnnsnnssnssnnsnnsnnssnssnnsnnsnnsnnssnnsne 190 18 1 IHRE MEINUNG IST UNS WICHTIG 1 2 1 190 19 NEUHEITEN 2006 Q1 NEUE EIGENSCHAFTEN F R 191 19 1 VERERBUNOSARCHTTEKTUR LOT GE e E EE Kreien eege E Rasse eeh dee 19 2 DATENZUGRIFF 2er 19 2 1 Einstellungen f r die Datenumgebung 19 2 2 Das neue Objekt oooh Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 7 19 2 3 Erweiterungen in der Klasse cBaseDataAccesSs 192 19 3 BUIEDER UND WIZARDS er Rn a EE 193 AO SAL VEX TEE 193 19 3 2 VFX Update Project Wizard 19 3 3 VFX Application
213. e Datenbank einrichtet und durch welche Felder die Haupttabelle und die Child Tabelle miteinander verbunden sind Lassen Sie uns ein einfaches Beispiel betrachten Wie schon weiter oben in diesem Handbuch beschrieben m ssen Sie die Datenbank Ihrer Anwendung einrichten Definieren Sie Ihre Tabellen Felder und Indexschl ssel sowie die Feld berschriften Die VFX Builder benutzen diese Informationen sodass Sie die berschriften nicht nochmals eingeben m ssen Bevor Sie ein 1 n Formular erstellen sollten Sie die Grundlagen des Datenbank Designs und insbesondere 1 n Beziehungen beherrschen In 1 n Beziehungen stellen Sie die Verbindung von einem Hauptdatensatz zu den Child Datens tzen her Ein gutes Beispiel f r eine 1 n Beziehung ist die Verbindung zwischen Auftr gen Haupttabelle und Auftragspositionen Child Tabelle in jedem Auftragsbearbeitungssystem Wenn Sie die referenzielle Integrit t RI nicht manuell mit Hilfe der VFX Methoden wie OnPostDelete her stellen wollen ist es sinnvoll den RI Code im Datenbank Designer anzulegen bevor Sie mit der Erstellung von 1 n Formularen beginnen Wenn Sie diese Arbeit manuell erledigen wollen m ssen Sie den Code f r das L schen von Hauptdatens tzen und den zugeh rigen Child Datens tzen von Hand schreiben Wenn Sie au er dem die nderung des Schl sselfeldes in der Haupttabelle erlauben m ssen Sie auch den Code schreiben um die Child Datens tze zu aktualisieren Starten Sie aus dem
214. e do you wantto 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 196 t VFX Upsizing Wizard 2 Destination which data source do you want to upsize your database to Use Database connections Connections ODBC Use DSN _ DSN User Name Password Generate SQL Connection String Server Name local Use Trusted Connection User Name Password Use connection string 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 197 3 Ein
215. e 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 goUserRights instanziiert Dieses Objekt enth lt Child Objekte fiir 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 ee EZE KENE eS 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 Benutzerrechte Cole Ansicht einf gen kopieren bearbeiten l schen drucken Lieferanten Mitarbeiter
216. e 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 VFX Metadata Wizard MAIN pjx Use Database connections Select SQL Server Server Name local _ Use Trusted Connection User Name Password Click on nextto proceed Cancel 15 24 Die Klasse CDownload Diese Klasse erm glicht das Herunterladen von Dateien aus dem Internet Bei Bedarf k nnen die herunter geladenen 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 Vfcsys 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 hergest
217. e DBC Definitions aus w hlen Auch Seiten zu einem Seitenrahmen hinzuzuf gen oder nderungen an den Spalten eines Grids sind sehr einfach dank der Widerverwendbarkeit der VFX Formular Builder Bitte lesen Sie den Abschnitt Formularbedienung sp ter in diesem Handbuch um eine Vorstellung von der Bedienung eines von VFX erzeugten Standard Bearbeitungsformulars zu bekommen Zuerst m ssen Sie die Datenbank f r Ihre Anwendung erstellen Legen Sie Ihre Tabellen Felder und Index schl ssel an ANMERKUNG 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 Wie wir bereits gesehen haben geschieht das Erstellen neuer Projekte mit dem VFX Application Wizard Dieser Wizard kann ber eine Schaltfl che in der VFX Task Pane oder ber das VFX 11 0 Men gestartet wer den 8 1 VFX Application Builder Dieser Dialog kann jederzeit ber den Men punkt Project Application Builder aufgerufen werden um Ein stellungen des Anwendungsobjekts zu ndern ANMERKUNG Die mit dem VFX Application Builder gemachten Einstellungen werden f r das n chste neue Projekt bernommen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Startup Show splash screen E Automatic login Quit the application on unsuccessful relogon V Use Windows user name
218. e E Mail Adresse des Entwicklers gespeichert an die die Datei mit dem Installationsschliissel gesendet wird wenn die Eigenschaft nRegWay den Wert 2 hat cRegFileName Hier kann der Name einer Datei angegeben werden die bei der Installation erstellt wird Das Erstellungsdatum dieser Datei wird verwendet um das Installationsdatum zu ermitteln Wenn dieser Eigenschaft kein Wert zugewiesen wird wird das Systemdatum des ersten Starts der Anwendung ver wendet nRegWay In dieser Eigenschaft kann eingestellt werden wie der Entwickler den Installationsschl ssel bekommen soll 0 Der Installationsschl ssel wird in einem Dialog angezeigt und der Anwender kann den Installa tionsschl ssel kopieren und in beliebige Anwendungen einf gen 1 Der Installationsschl ssel wird in einer Datei gespeichert Der Anwender kann diese Datei sp ter an den Entwickler bermitteln Der Name der Datei wird in der Eigenschaft cParamFile hinterlegt 2 Der Installationsschl ssel wird in einer Datei gespeichert und an den Entwickler als E Mail Anhang gesendet Der Name der Datei wird in der Eigenschaft cParamFile hinterlegt Die E Mail Adresse des Entwicklers an die der Installationsschl ssel gesendet wird wird in der Eigenschaft cRegEMail eingetragen 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 Eig
219. e Klasse zuzuweisen erscheint ein Warnhinweis und der Vorgang wird nicht fortgesetzt Im VFX Men gibt es unter Project jetzt 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 jetzt 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 neue 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 jetzt 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 neuen Hook Damit wird eine Eingriffsm glichkeit f r eigenen Code beim Schlie en eines Formulars gegeben Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 225 20 Neue Eigenschaften fur Endbenutzer 20 1 Erforderliche Rechte zur Ausf hrung VFX Anwendungen k nnen f r Windows XP zertifiziert werden Zur Ausf
220. e Konstanten in Ihren Formularen verwenden 15 19 OLE drag amp drop In VFX Anwendungen steht OLE drag amp drop auf drei verschiedene Arten zur Verf gung Standardm ig ist OLE drag amp drop in Grids eingeschaltet Der gesamte Inhalt eines Grid kann mit einem Mausklick zum Beispiel nach Excel kopiert werden Auf Wunsch k nnen auch die Inhalte einzelner Steuerelemente per OLE drag amp drop verschoben werden Diese Eigenschaft ist standardm ig 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 nPageOLEdragdrop 1 amp amp 0 use form setting default 1 enable 2 disable 15 20 Hooks VFX bietet 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 172 angef gt werden soll Dabei wird zun chst die Methode OnPrelI
221. e SQL standard which states that a SELECT element that contains an unqualified column wildcard cannot contain anything else DB2 UDB requires these elements to be qualified a sequence of t1 t2 where t1 t2 are the tables in the FROM clause For example the following query is validi in VFP and SQL Server but not in DB2 UDB SELECT e FROM employee e jobs j WHERE e job_id j job_id Because an unqualified column wildcard appears in the SELECT list alongside other elements the query would be invalid in DB2 UDB To convert this query the wildcard column would need to be qualified like the following modified query demonstrates SELECT e j FROM employee e jobs j WHERE e job_id j job_id 28 2 7 SELECT INTO The VFP s SELECT INTO TABLE and SQL Server s SELECT INTO statement is completely different than DB2 UDB s SELECT INTO statement SQL Server s SELECT INTO statement is equivalent to a CREATE TABLE statement followed by an INSERT statement in DB2 UDB Thus the following query in SQL Server SELECT INTO t2 FROM tl is equivalent to the following statements in DB2 UDB CREATE TABLE t2 AS SELECT t1 FROM 28 2 8 ANSI joins Similar to and SQL Server the DB2 UDB syntax for joins is ANSI style with the operators _ INNER _ LEFT OUTER _ RIGHT OUTER _ FULL OUTER VFP and SQL Server display all NULL values at the beginning of the r
222. e 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 9 3 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 Benutzerrechte Fenster Ansicht einf gen bearbeiten l schen kunden auftrag Versandfirmen firmen Mitarbeiter mitarbeiter Artikel artikel k Kunden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 119 9 4 Formularbedienung COneToManyForm Auftragseingabe Dateneingabe Liste Kunde CACTU g Cactus Comidas para llevar Auftragsnummer Name
223. e 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 16 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 vex 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 Benutzername bei DynDNS Kennwort bei DynDNS Subdomain Name Kennwort fiir den Radmin Zugriff auf den Kunden PC a teg 16 3 Registrierung einer Subdomain Uber die Organisation Dynamic DNS Network Services ist es m glich kostenlos Subdomains zu registrieren Jeder Entwickler sollte bei http www dyndns org services dyndns eine dynamische DNS registrieren die Erstellung eines Kontos bei DynDNS sind ein Benutzername ein Kennwort und eine E Mailadresse
224. e 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 146 11 4 Erstellen eines Aktivierungsschl ssels VFX 10 0 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 VEX Customers List Vfpizza FirstName LastName e mail Installation Key Activation Key Company Street ZiA Create Activation Key Im Formular Registered Customers werden die Kundendaten verwaltet Fiir jeden Kunden werden die Registrierungsnummer der Aktivierungsschl ssel und die gew hrten Rechte gespeichert So ist es erforder lichenfalls einfach m glich einen neuen Aktivierungsschl ssel zu erstellen und zu versenden Die Schaltfl che Create activation key ffnet den Dialog zur Generierung eines Aktivierungsschl ssels Nach Erstellen eines Aktivierungsschl ssels wir die Kundenliste automatisch aktualisiert Wenn der Anwender seinen Installationsschl ssel sendet muss ein Aktivierungsschl ssel erstellt werden Dieser Aktivierungsschl ssel teilt der Anwendung mit ob der Anwender eine bestimmte Aktion ausf hren darf F r jede Aktion muss das entsprechende Recht ausgew hlt werden Visual Extend
225. e im zweiten Schritt angegebene Textdatei Der Text kann im dritten Schritt in einer Editbox bearbeitet werden Erstellen der Seriendokumente entsprechend der gew hlten Optionen Von hier wird eine der Methoden SendThroughMapi oder SendThroughOleWord aufgerufen Erstellt Serien E Mails unter Verwendung der VFX Klasse cEmail Diese Methode erstellt Serienbriefe per OLE Automatisierung von Word Auf diesem Weg kann die Serienbriefausgabe in ein Word Dokument gespeichert per Fax gesendet gedruckt oder per E Mail versendet werden In VFX Anwendungen ist die Standardeinstellung f r Berichtsausgaben Set Reportbehavior 90 Damit k nnen alle neuen 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 jetzt 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 IMultiLineReport auf Formularebene mehrzeilige Berichte aktiviert werden k nnen Bei einem Wert von 1 werden mehrzeilige Seite 234 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 235 Berichte in allen Formularen aktiviert
226. e 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 Bearbeitungsseite die Listenseite oder die Berichtsseite sein CDataFormPage Builder Form Name Caption frmParentDocs ParentDocs Edit Pages Grid Page Form Options Vie or Page Count Page Title Page Move Selected Fields To 2 Pagel Grid Page Reorder elements Right Label Align Pagel 2 Fields List Parent parentid a __ Parent url Create a Copy C Read Only C Use DBC Definitions V Overwrite Font bt support AutaComple 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 70 8 5 2 Grid Page CDataFormPage Builder Form Name Caption frmParentDocs ParentDocs Edit Pages Grid Page Form Options View parameters Linked Tables Required Fields Report Use Grid Page Grid Page Title Grid Class Grid Page Picture List la Grid Page BackColor Fields Selected Control Type
227. e system performance 3 Remove computer from dockir Re Replace process level token Ru Restore files and directories RS Shut down the system RE Synchronize directory service RE Take ownership of files or oth 32 3 Test code In TestProc subfolder is places TestCOMServer RPG file contaning code used to test COM Server both as a COM component and as web service 32 4 Enhancement ideas To create a separate method to impersonate the process so that it is possible to call Execute method several subsequent times without passing user data to it This will be more convenient if several queries are executed one after another using one and same instantiated object Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 319 33 Vorbereiten einer Anwendung f r die Produktaktivierung 33 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 Eigenschaft cVFXActivation cStoreActivationData eingestellt werden Der Standardwert ist VFX ini Es besteht die M glic
228. eatePDF in der Methode checkpsprinter nLocation Standort des Druckers 1 Es wird nach lokalen Druckern gesucht 2 Es wird nach Netzwerkdruckern gesucht 3 Es wird lokalen Druckern und Netzwerkdruckern gesucht cPrinterNames Enth lt die Namen aller installierten Postscript Druckertreiber in einer Komma separierten Liste nPrinterNamesLength L nge der zur ckgegebenen Zeichenkette Riickgabewert 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 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 Decrypt cStringForDecripting cPassword Entschl sselung einer Zeichenkette mit einem Kennwort Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CDunConnectio
229. edarf automatisch ein Datei ffnen Dialog Wenn der Wert dieser Eigenschaft auf T und es ist keine Tabelle oder Ansicht im aktuellen Arbeitsbereich ge ffnet kommt es zu einem Laufzeitfehler lVarcharmapping Mit dieser Eigenschaft kann eingestellt werden ob Zeichentypen mit variabler Feldl nge Zeichentypen mit fester Feldl nge konvertiert werden sollen Wenn der Wert T eingestellt wird werden Datentypen mit variabler Zeichenfeldl nge von remote Datenquellen im VFP Feldtyp Varchar abgebildet Der Standardwert ist F Dies entspricht der Einstellung SET VARCHARMAPPING OFF nAllowSaveEmptyRecords Verhindert das Speichern von leeren Datens tzen in allen Formularen wenn der Wert 2 eingestellt wird Wenn der Wert 7 eingestellt wird k nnen Benutzer leere Datens tze speichern Beim Wert 0 kann individuell je Formular mit der Eigenschaft AllowSaveEmptyRecords eingestellt werden ob leere Datens tze gespeichert werden d rfen Der Standardwert ist 0 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 223 nComboBoxListEntriesLimit Der Wert dieser Eigenschaft gibt die Anzahl der Eintr ge einer Liste in einer aufgeklappten Combobox an Der Standardwert ist 15 nReprocess Dieser Wert gibt die Anzahl der Wiederholungsversuche fiir erfolglose Satz oder Dateisperren an Der Standardwert ist 0 nUseReportbehavior80forPDF Output Wenn Berichtsausgaben in eine PDF Datei mit der Einstellung SET REPO
230. eeview Steuerelement auf der Seite TreeView Options gemacht werden Die Einstellungen erfolgen genauso wie beim VFX CTreeViewForm Builder 8 10 1 Datenanbindung des TreeView Steuerelements 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 8 10 2 Layout Einstellungen des TreeView S
231. ein numerischer Wert mit der jeweiligen Seitennummer angeh ngt 9 6 E Mailversand Alle Dateiformate in denen Berichtsausgaben gespeichert werden k nnen k nnen als E Mailanhang versendet werden Im Dialog Details zur E Mail k nnen ein oder mehrere E Mailempf nger CC Empf nger der Betreff und ein Text eingegeben werden Wenn der Wert der Eigenschaft goProgram lUseBCCRecipients auf T eingestellt ist k nnen auch BCC Empf nger eingegeben werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 122 Details zur E Mail Empfanger myemail hotmail com cc Betreff Dies ist der Betreff Nachrichtentext Hier kommt der Text der E Mail OK Abbrechen F r jede Art von Empf ngerliste kann ber eine Schaltfl che eine Auswahlliste mit allen Adressen aus dem Outlook Adressbuch angezeigt werden E Mail Kontakte Senden an E Mail Adresse Ik gt Alles Auswahlen Markierung aufheben Auswahl umkehren Abbrechen Die ausgew hlten E Mailadressen werden durch einen Klick auf die Schaltfl che OK in das Feld mit der Empf ngerliste bernommen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 123 9 7 Faxversand Eine weitere M glichkeit Berichtsausgaben zu erzeugen ist der Versand als Fax Wenn der Anwender die Fax Option w hlt muss die Faxnummer eingegeben werden VFX 11 0 unterst tzt die Fax Programme FRITZ fax
232. eines Child Grids f gt einen neuen Child Datensatz 8 12 VFX CGrid Builder Obwohl der VFX Formular Builder bereits eine Seite mit einem Grid anlegt kann es sein dass Sie nur in diesem Grid Anderungen durchfiihren wollen Der VFX CGrid Builder automatisiert die Erstellung von leis tungsfahigen Grids Die resultierenden VFX Power Grids sind einfach zu bedienen und bringen keine GeschwindigkeitseinbuBen mit sich Sie werden die Eigenschaften der VFX Power Grids sehr niitzlich finden Die inkrementelle Suche sowie die benutzerspezifische Speicherung der Spaltenreihenfolge Spaltenbreiten und Sortierfolge des Grids werden von den Benutzern Ihrer Anwendung gesch tzt werden Um den VFX CGrid Builder aufzurufen w hlen Sie die letzte Seite Ihres Formulars und w hlen Sie das Grid Steuerelement aus Um den Builder aufzurufen dr cken Sie die rechte Maustaste und w hlen Sie Builder Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 90 Der VFX CGrid Builder wird geladen und zeigt den folgenden Dialog CGrid Builder Grid Control Source customer Control Type textbox Header Nummer Control Source customer customer_id __ customer company_name customer contact_name Output Mask ROHR __ customer contact_title customer address Read Only ener nib Mi Incremental Search Die Bedienung ist die gleiche wie auf der Grid Seite des VFX F
233. einstellungen 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 20 14 1 Aktualisierung der Datenbank beim Kunden Die Aktualisierung der Datenbank beim Kunden wurde erweitert Das neue 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 eingeschlossen 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 werd
234. eld Child Form se CHILD SCx ParentPARENTID Child PARENTID Method v childMethod 142 waitWindow Koko CHILDS Kl Child Form PARENTDOCS SCX ParentPARENTID ParentPARENTID Onmore Advanced Child Form CHILD SCX Parent field Fix Field Value ParentPARENTID Child field Fix Field Name Child PARENTID Caption for child form Text for open form Description for open form Available on onMoreDialog 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 die 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 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 277 VFX Extended Parent Child Builder Parent Form frmParent Auto Sync Child Form Close Child Form on Exit The caption will be evaluated Include constant text in quotation marks Command Type Child Form Ge Parent field Child field Child Form CHILD SCX Parent PARENTID Child PARENTID Method v ChildMethod el TI WaitWindow Koko CHILDS
235. elle Vfxlog dbf cdx Das Bearbeitungsformular basierend auf der Klasse CDataFormPage wird automatisch vom VFX Anwen dungs Assistenten vorbereitet S Fehlerprotokoll II 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 Fehlerbehandlung In VFX 11 0 ist eine erweiterte Behandlung von Laufzeitfehlern implementiert Das Laufzeitfehlerprotokoll kann vom Kunden jetzt 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 VFX eine System Sperrentabelle zur Ver f gung In dieser Tabelle wird gespeichert welcher Benutzer seit wann welchen oder welche Datens tze in Benutzung hat
236. ellt 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 Eigenschaften LastErrorNo Diese Eigenschaft enth lt die Nummer des letzten Fehlers falls ein Fehler aufgetreten ist Damit kann die Ursache des letzten Fehlers ermittelt werden LastErrorTest Wenn ein Fehler aufgetreten ist ist in dieser Eigenschaft der Text der Fehlermeldung zu finden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 178 Methoden ExecMacro vcMacro InNoRun vcMacro Skript der Makrosprache das ausgef hrt werden soll InNoRun Wenn diese Eigenschaft auf T gesetzt wird wird die heruntergeladene Datei nicht ausge f hrt 15 24 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 auf F 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 IPartial Wenn der Wert dieser
237. em 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 151 12 3 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 Men VFX LangSetup Builder BUILD to start the LangSetup Builder _ ToolTipfet
238. en 15 18 Include Dateien 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 Die Include Dateien spielen bei VFX eine wichtige Rolle Es lohnt sich deshalb die vorhandenen Include Dateien etwas n her anzusehen Include Datei FoxPro h VFX H Verwendung Sprach abh n ig Inhalt Beschreibung Standard FoxPro Definitionen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 171 FoxPro_Reporting h VFX H Nein Konstanten fiir Druckfunktionen von VFP ReportListeners h VFX H Nein Konstanten fiir die ReportListener Klasse von VFP ReportListeners_Loc h VFX H Ja Zu lokalisierende Texte fiir den ReportListener von 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 Ihrer 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 Messa
239. en Anmeldung auch wenn der Benutzer zurzeit nicht angemeldet ist e Benutzerstatus fs LS ex 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 wird Wenn die VFX Tabellen in einer SQL Server Datenbank gespeichert sind wird die System Prozess ID verwen det um den an den SQL Server angemeldeten Benutzer zu identifizieren Die aktuelle SPID wird in der Vfxusr Tabelle gespeichert Bei einer versuchten zweiten Anmeldung kann so festgestellt werden ob der Benutzer bereits angemeldet ist Wenn eine mehrfache Anmeldung nicht erlaubt ist wird der Benutzer zur ckgewiesen 7 4 Benutzergruppen Zus tzlich zu den bisherigen M glichkeiten zur Vergabe von Benutzerrechten k nnen jetzt 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 Benutzerstuf
240. en 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 11 2 Das Funktionsprinzip Wenn der Anwendungsschutz durch Produktaktivierung aktiviert ist wird beim Start der Anwendung das Objekt goProgram SecurityRights instanziiert Dieses
241. en 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 Formular auf einen gew nschten Datensatz zu positionieren Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 279 NES Extended Parent Child Builder Parent Form frmParent Auto Sync Child Form Close Child Form on Exit The caption will be evaluated Include constant text quotation marks Command Type Child Form Parent field Child field Child Form v CHILD SCx ParentPARENTID Child PARENTID Method ChildMethod tae 120 waitWindow Koko CHILDS 1022 Child Form PARENTDOCS SCX Parent PARENTID Parent PARENTID Onmore Advanced Short description Child Form Short Description Long description Child Form Long Description Help Text Child Form Help Text Help Context ID Comment Child Form Comment 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 22 19 VFX Document Management Builder Die Klasse cDocumentManagement dient der Verwaltung von Dokumenten von beliebigem Typ zum Beispiel XIs oder Zip Die Dokumente werden zum aktuellen Datensatz
242. en dabei VFP Datenbanken und Remote Datenbanken aktualisiert Anschlie end wird die neue Versionsnummer im Feld AppVersion in der Tabelle Vfxsys gespeichert 20 15 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 Verf 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 247 Ein defekter DBC kann in den meisten Fallen sofort beim Start der Exe Datei erkannt werden und wird dann ohne Fragen an den Benutzer sicher repariert Zur Reparatur aller weiteren B
243. en 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 120 9 5 Drucken Aus allen Formularen kann standardm ig eine Liste gedruckt werden ohne dass daf r Berichte angelegt werden m ssen VFX legt zur Laufzeit der Anwendung tempor re Berichtsdateien an die auf der Ansicht der Suchseite eines Formulars basieren Bericht Optionen Zusatzoptionen Zeichensatz Courier New v Times New Roma 16 Detail Titelzeichensatz Detail Zeichensatz Times New Roma 8 Courier New v 8 Druckoptionen Drucker Hochformat Seitenansicht Querformat O E Mail ER Seitennummer Fax _ nicht erster Seite Speichern als Abbrechen Vor dem Druck bzw der Seitenansicht kann der Benutzer nicht gewiinschte Spalten aus der Liste entfernen Die Breite der Spalten entspricht ungef hr der Brei
244. en 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 ANMERKUNG Die Include Dateien und die Men dateien sollten Sie von Hand berpr fen Erwarten Sie nicht eine deutsche Anwendungsversion wenn die Include Dateien englisch sind Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 185 15 32 Weitere Verbesserungen f r Entwickler Aufruf aller VFX Form Builder auch vom Pageframe ausgehend m glich Unterst tzung von Ansichten und Cursoradapter bei der Anzeige des Audit Trails Unterst tzung von allen Steuerelementklassen in Buildern Als Trennzeichen in allen VFX Eigenschaften k nnen jetzt wahlweise Komma oder Semikolon verwendet werden Zus tzliche Felder cins_time und cedt_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 Neuer Builder zur Generierung von Audit Trail Triggern im DBC Visual Extend 11 Be
245. en und k nnen Anwender die Reihenfolge der Kategorienanzeige im Werkzeugkasten ndern Eintr ge k nnen mit den Schaltfl chen und innerhalb einer Kategorie verschoben werden 9 12 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 Vfxres dbf f r jeden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 128 Benutzer gespeichert Beim erneuten Offnen eines Formulars erscheinen alle Knoten in dem Zustand in dem das Formular geschlossen wurde Es ist jetzt m glich aus Formularen basierend auf einer der Formularklassen CTreeviewForm oder CTreeviewOneToMany Berichte zu drucken die die Struktur des Treeview beinhalten Dem Treeview Steuerelement wurde ein Kontextmen mit den Eintr gen Neu Umbenennen und L schen hin zugef gt 9 13 Dokumentenverwaltung mit der Klasse CDocumentManagement Die neue 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 Diese Klasse kann bestehenden Formularen einfach hinzugef gt werden ParentDocs Folder Descripti
246. en 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 Uberschrift der aktuellen Bearbeitungsseite ein Wenn Sie die Uberschrift fiir die zweite Seite eingeben wollen driicken Sie auf die zweite Seite und Sie die Uberschrift auch fiir 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 68 Fields Selected Hier sehen Sie alle Felder die Sie f r die aktuelle Bearbeitungsseite ausgew hlt haben Um Felder hinzuzufiigen benutzen Sie das Field Assistant Fenster das in einem eigenen Formular angezeigt wird und alle aus der Datenumgebung zur Verfiigung stehenden Felder anzeigt Control Type Geben Sie f r alle ausgew hlten Felder den zu benutzenden Steuerungstyp an Zur Auswahl stehen alle von
247. enbank 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 der Anwendung gespeichert Die SQL Server Datenbank wird auf dem Server des Kunden installiert Die fertige Anwendung wird mit einer leeren Datei Config vfx ausgeliefert 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 10 7 Formulare basierend auf Ansichten Bei der Entwicklung von VFX wu
248. enn Sie als Trennzeichen andere Zeichen angeben ignoriert diese Funktion Leerzeichen und Tabstopps und verwendet nur die angegebenen Zeichen Siehe auch GETWORDNUM GETWORDCOUNT 22 11 5 Beispiel declare cString nvarchar 4000 set cString N Wo fass ich dich unendliche Natur Euch Br ste wo Ihr Quellen alles Lebens select from dbo GETALLWORDS cString default select from dbo GETALLWORDS cString 22 12 Gibt f r einen Zeichenausdruck eine Zeichenfolge zur ck deren W rter kleingeschrieben sind aber jeweils mit einem Gro buchstaben beginnen 22 12 1 Syntax PROPER cExpression 22 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 22 12 3 R ckgabewert Nvarchar 4000 22 12 4 Hinweise Siehe auch lower upper 22 12 5 Beispiel select dbo PROPER N JOHANN CARL FRIEDRICH Anzeige Johann Carl Friedrich Gau 22 13 ARABTOROMAN Wandelt einen numerischen Ausdruck von 1 bis 3999 in r mische Ziffern um 22 13 1 Syntax ARABTOROMAN tNum 22 13 2 Parameter tNum Zahl Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 273 22 13 3 Ruckgabewert Varchar 15 22 13 4 Beispiel select dbo ARABTOROMAN 1777 Anzeige MDCCLXXVII 22 14 ROMANTOARAB Wandelt r mische Ziffern von I bis
249. ennnnnennnesenenenennnnnnnenenennnnanane 28 2 1 Column and table aliases nenenneenensensensensennennennen EE EE E E EE 28 2 4 Datetime processing functions 28 25 NULL values HER Oe BN use 28 2 6 Unqualified columns EE RRE 20 26 ANSI TONS tee Set EE 28 2 9 Auteotinerenmten t 28 2 10 Referential constraints 2222 00 28 3 OI EE 29 DATA EL RN DE 311 29 1 ACTIVEX DATA OBJECT 311 29 2 ESTABLISHING CONNECTION 2 2 22 00 0000000000000000000550550 311 29 2 1 Example for OLE DB connection stripe 311 29 2 2 Example for ODBC connection Strings 311 30 DIFFERENCES NOT CONSIDERED IN THIS DOCUMENTS 2u 220022000200200000002000000000 312 31 DB 2 SUPPORT sssssssssssssssccsccsssecssssssesssssessssesscssssssscsssssssesscssesessaseesessesssssssesscsesssssessesoes 313 BETA Step 1 asst 313 211 Step 2i nase ie EA 314 EE E EE 314 32 COM SERVE H 316 32 1 DIE COM SERVER KLASSE tes esse nn 316 32 1 else Methoden E EE 32 2 SICHERHEITSASPEKTE 32 214 E 322 2 EEN 32 3 TEST CODE a A hee Gao alates iain ds 32 4 ENHANCEMENT IDEAS ES dee 318 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 11
250. enschaft 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 gelten die Ein stellungen des Administrators fiir 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 1lAllowMultipleLogin T Fiir 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 letzt
251. enschaft 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 149 12 Erstellen mehrsprachiger Anwendungen VFX ist gut vorbereitet um mehrsprachige Anwendungen zu erstellen Sie k nnen zwischen Lokalisierung w hrend der Entwicklung und Lokalisierung zur Laufzeit w hlen 12 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 gew nschten Sprache in das Projekt und l sst die Anwendung neue erstellen Die Bedienungselemente tauchen in den folgenden Berei
252. enschaft multiinstanzf hig ausschalten zu k nnen Daher haben wir die Eigenschaft lMultilnstance eingef hrt Setzen Sie diese Eigenschaft auf E und das Formular kann nur einmal 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 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 73 Add Speedbar Control Dieses Kontrollk stchen f gt dem Formular eine Schaltfl chenleiste hinzu Hier ein Beispiel AAVYODOOO P 8 5 4 View Parameters t VEX CDataFormPage Builder Form Name Caption frmParentDocs ParentDocs Edit Pages Grid Page Form Options View parameters Linked Tables Required Fields Report Parameter List Reorder elements Parameter Name Parameter Caption Overid Format Input Mask 999999999 Status Bar Use DBC Definitions Overwrite Font Auf der Seite View Parameters k nnen Steuerelemente zur Eingabe von Ansichtsparametern angelegt werden hnlich wie auf Formularen basierend auf der Klasse cAskViewArg kann der Benutzer hier zur Laufzeit Werte eingeben b
253. enschaften des Anwendungsobjekts eingestellt werden 2 2 7 Datenbankwartung ber den Men punkt System Datenbankwartung wird ein Formular mit einem Mover Dialog angezeigt Hi Datenbankwartung Tabellen Ausgew hlt Datens tze CATEGORY 2 821 CUSTOMER gll EMPLOYEE ORDERS gt gt Wartung Reparatur ORDITEMS DEES 4 Komprimieren SETUP SHIPPERS 44 packen SUPPLIER Neu Indizieren ORDITEMS a lt OK Abbrechen Hier k nnen Tabellen gepackt oder indiziert werden 2 2 8 Info Dialog Ein Standard Info Dialog ist in allen VFX Anwendungen enthalten Die angezeigten Parameter stammen aus einer Include Datei die beim Anlegen des Projektes erzeugt wurde Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 20 2 3 Erstellen eines Formulars mit dem VFX Form Wizard Mit Hilfe des VFX Form Wizard wird ein neues Formular auf der Basis einer VFX Formularklasse angelegt und in das Projekt eingetragen Die am h ufigsten verwendete Formularklasse ist die Klasse CDataFormPage S VFX Form Wizard ES Form Name form1 scx Caption Select the VFX class your new form will be based CDataFormPage D Or select your own form class Press button gt E 2 4 VFX Data Environment Builder Im n chsten Schritt wird in jedem VFX Form Builder die Datenumgebung bearbeitet Die von dem Formular zu verwendenden Tabel
254. ente zu ffnen und als E Mailanhang zu versenden Form Designer parentdocs scx 5 ParentDocs Folder Description Document Management Builder Doc Table parentdocs Filter Expression DocT able Key parentkey Default Document Folder DATAS kel Picture Preview Form Name Parent T able Parent Parent Table Key parentid File Name Field parentdocs filename v Folder Name Field vfxPicture parentdocs filedirectory File Description Field parentdocs filedescr v Open Pictures in a Form Diese Klasse kann bestehenden Formularen einfach hinzugef gt werden cDefaultDocumentFolder Standardordner f r Dokumente cFilterExpression Anzuwendender Filterausdruck lOpenPicturesInForm Wenn der Wert dieser Eigenschaft auf T eingestellt ist werden Bilddateien in einem VFX Formular angezeigt Der Name des Formulars kann in der Eigenschaft cPicturePreviewFormname angegeben werden Wenn der Wert dieser Eigenschaft auf F eingestellt ist werden Bilddateien mit der Anwendung ge ffnet die im Windows Explorer mit der Namenserweiterung der Datei verkn pft ist Der Standardwert ist F cPicturePreviewFormname Name des Formulars zur Vorschau auf Bilddateien Der Standardwert ist VFXPicture cPicturePreviewCaption Der hier zuge
255. er 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 21 1 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 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 da
256. er eine Requery Schaltfl che in der Standardsymbolleiste kann die Ansicht aktualisiert werden Auf diesem Weg entf llt die Instanziierung eines weiteren Formulars Die Steuerelemente zur Eingabe von Ansichtsparametern werden am oberen Rand des Formulars oberhalb des Seitenrahmens platziert Diese Steuerelemente sind immer sichtbar F r diese Steuerelemente muss der Name eines Ansichtsparameters anstelle einer Controlsource angegeben werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 74 8 5 5 Linked Tables VFX CDataFormPage Builder Form Name Caption fimParentDocs ParentDocs Edit Pages Grid Page Form Options View parameters Parameter List Master Table Parent ID Filed Parentid C Use DBC Definitions Overwrite Font VFX 11 0 Anwendungen unterstiitzen 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 ssel 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
257. er kompilierte PRG Dateien Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 184 Anderungen 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 Versuchen Sie auch den CLEAR PROGRAM Befehl einzusetzen der alle kompilierten Programme aus dem Speicher entfernt 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 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 Versuchen Sie CD ANMERKUNG Bevorzugen Sie die VFX Task Pane um Ihre Projekte zu ffnen Erstellte Formulare basieren nicht auf Bibliotheken aus dem Ordner meiner Anwendung Dies ist nur dann ein Problem wenn Sie gleichzeitig an verschiedenen Projekten oder an verschiedenen Versionen eines Projektes arbeiten Um fehlerhafte Verweise zu beseitigen benennen Sie vor bergehend den Ordner Ihres Proje
258. erden 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 133 10 3 3 Auswahl der Tabellen VFX Cursor Adapter Wizard VFX APPLICATION 8 Tables Fields Table Name Class Name CUSTOMER __caCUSTOMER C ZZ Field 7 C CUSTOMER_ID COMPANY_NAME M CONTACT_TITLE ADDRESS TT REGION POSTAL_CODE CT COUNTRY CT PHONE SIE max_ORDER_AMT MIN_ORDER_AMT k al DISCOUNT gt lt Click on finish to proceed Der letzte Schritt zeigt Listen aller Tabellen und Felder fiir 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 Fe
259. erden 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 Noch nicht fertig im App Builder Appl vcx cvfxactivation cHTTPRegister URLObjectName Register asp cHTTPRegisterURLServerName dla homeip net ohne http und ohne am Ende www outsourcinglTservices net RegisterTest cstorehardwareparameters vfx hrd nur bei hardware toleranz cRegEMail uweh prolib de nHardwareParametersTolerance 1 nRegWay 13 cRegisterFormName vfxactivationwizard 33 2 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 320 Wenn beide Eigenschaften mit Werten gefiillt 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 Ak
260. erden 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 RGB 255 255 196 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 76 Auf diesem Weg kann dem Benutzer auf einfachem Weg gezeigt werden welche Felder ausgefiillt werden m ssen Der Wert des Feldes Init Properties wird der Formulareigenschaft cRequiredFieldInitProps zugewie
261. erhalb einer Pageframe k nnen beliebig viele Pages liegen Also muss die Pageframe am Ende auch geschlossen werden Der Anfangscode liegt also im Datensatz pageframe dann kommt der 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 Produktiver als je zuvor Seite 159 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 160 Und in pageframe_end steht dann nur noch lt div gt So wird mit jedem Objekt jeder Klasse verfahren Ist eine Klasse nicht gefiillt so wird automatisch die Basisklasse gesucht und herangezogen Dadurch ist eine kleine Objektorientiertheit angedacht Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 161 15 Weitere Entwicklungstechniken 15 1 Hinzuf gen eines Formulars zum Offnen 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 Zus tzlich zu dem in bisherigen VFX Versionen vorhandenem ffnen Dialog Vfxfopen scx steht in VFX 11 0 ein neuer ffnen Dialog i
262. erherstellen 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 Automatische 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 An
263. esch 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 Beschiadigte CDX Dateien k nnen in vielen F llen erkannt und ohne Datenverlust wiederhergestellt werden e Defekte Memofelder k nnen in fast allen F llen repariert werden Die Memos des betreffenden Datensatzes gehen dabei verloren 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
264. eschalten Die Grids werden in einem IFrame dargestellt vfix_ lt form gt AFP Der Codeteil des Formulars mit Datei ffnungsroutinen und Filtersetzungen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 259 vfx_ lt form gt AFP CODE Eventuelle Definitionen von Cursoradaptern werden hier abgelegt v fx_ lt form gt 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_ lt form gt _EXEC AFP Der Codeteil des Execute Teils mit Datei ffnungsroutinen und Filtersetzungen vfx_ lt form gt _EXEC AFP CODE Der Filterdialog vfix_ lt form gt _filter AFP Datei ffnungsroutinen f r den Filterdialog vfx_ lt form gt _filter AFP CODE Der Execute Teil des Filters mit Weiterleitung zur original Maske vfx_ lt form gt _filter_exec AFP Die Gridmaske vfx_ lt form gt _grid lt lfd gt AFP Datei ffnungsroutinen f r die Gridmaske vfix_ lt form gt _grid lt lfd gt AFP CODI Fl Die Procedure Datei in der die AJAX Codeteile abgearbeitet werden vfx_ lt form gt _PROC AFP Datei ffnungsroutinen f r die Procedure Datei vfx_ lt form gt _PROC AFP CODE Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 260 21 7 AJAX Ist die Abkiirzung fiir Asynchrones Java and XML Es bedeutet nichts anderes als das Asynchron mit Hilfe v
265. eschreibungen 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 100 F r jede Verwendung der Klasse CComboPicklist kann eingestellt werden ob neue Datens tze hinzugef gt werden d rfen und welche Berechtigungsstufe Benutzer haben m ssen um neue Datens tze hinzuf gen zu d rfen Eigenschaft nParentID ID Schl sselwert der Tabelle Vfxpdef dbf Methode Addnewcode Diese Methode wird ausgef hrt wenn der Benutzer einen neuen Wert in die Combobox eintr gt Wenn beim Hinzuf gen von Werten weiterer Code ausgef hrt werden soll muss er in dieser Methode eingetragen werden
266. ese Formularklasse ist in der Klassenbibliothek Vfxform vcx gespeichert Mit dieser Klasse konnen 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 Eigenschaften cDataSource Enth lt den Namen der Datenquelle f r die Seriendokumenterstellung Diese Datenquelle wird von Word oder vom Assistenten direkt verwendet Alle variablen Felder m ssen in dieser Datenquelle enthalten sein Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor cMailAddressFieldName cCCFieldName cBCCFieldName cFaxNumberFieldName cLeftDelim cRightDelim cMergeText nEmailsSent nPreviousPageNum Methoden LoadFileContent SendMails SendTh
267. espeichert und k nnen sp ter auf der Seite Message Archive angesehen werden Produktiver als je zuvor Seite 221 Visual Extend 11 Benutzerhandbuch Ask for Support New Message Message Archive Section My e mail Uwe Habermann dFPUG de O English Subject 22 bi French Cancel Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 222 Ask for Support New Message Message Archive Date Subject Message URL 19 9 6 Info Informationen ber die installierte Visual Extend Version sowie Registrierungsinformationen erhalten Sie ber den Men punkt VFX Help About Visual Extend 19 10 Neue Eigenschaften des Anwendungsobjekts lHideRegistrationFiles Wenn der Wert dieser Eigenschaft mit T eingestellt wird werden die Dateien VFX ini und FirstInstall txt mit dem Attribut hidden gekennzeichnet T ist der Standardwert UnstallClickyes Mit dieser Eigenschaft kann eingestellt werden ob die Anwendung ClickYes automatisch installiert werden soll wenn E Mails mit Outlook versendet werden sollen Die Anwendung ClickYes unterdr ckt die Sicherheitsfragen von Outlook Der Standardwert dieser Eigenschaft ist T ITableprompt Wenn der Wert dieser Eigenschaft auf gestellt wird gilt die VFP Einstellung SET TABLEPROMPT ON Wenn ein Befehl ausgef hrt wird der eine ge ffnete Tabelle oder Ansicht voraussetzt erscheint bei B
268. esult set when the ORDER BY or GROUP BY clause is included in a SELECT statement In DB2 UDB NULL values of a column appear last when that column is ordered in ascending sequence and first when ordered in descending sequence Although DB2 UDB does not provide syntax for changing the sort order of NULL values there is a way to obtain similar results by using the COALESCE function to convert NULL to an empty string 28 2 9 Autoincrement The SQL Server IDENTITY property can be specified in the table definition to provide system generated values in sequence DB2 UDB also provides an IDENTITY attribute that can be specified in the table definition The syntax used in DB2 UDB differs from SQL Server and VFP VFP SQL Server DB2 UDB CREATE TABLE employee empid INT AUTOINC name VARCHAR 40 NOT NULL job VARCHAR 15 NOT NULL hire_date DATETIME NOT NULL department INT NULL basic_salary DECIMAL 8 2 CREATE TABLE employee empid INT IDENTITY name VARCHAR 40 NOT NULL job VARCHAR 15 NOT NULL hire_date DATETIME NOT NULL department INT NULL basic salary DECIMAL 8 2 CREATE TABLE employee empid INT GENERATED ALWAYS AS IDENTITY name VARCHAR 40 NOT NULL job VARCHAR 15 NOT NULL hire_date TIMESTAMP NOT NULL department INT Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 310 NULL NULL basic_salary DECIMAL 8 2 commission DECIMAL 8
269. et sich in der Tabelle Vfxsys dbfim 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 15 29 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 15 30 Die Weiterentwicklung mit Das gesamte VFX 11 0 Projekt liegt in normalen VFP Quelldateien vor Die erstellte Anwendung kann also jederzeit mit VFP weiterentwickelt werden auch wenn auf dem Entwicklungsrechner VFX nicht installiert ist 15 31 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 Sie Alle Dateien nochmals kompilieren und starten Sie anschlie end Ihr Projekt Hinweis W hlen Sie die Option Eigenschaften letzte Option im Kontextmen bei der Bearbeitung einer PRG Datei und w hlen Sie Vor dem Speichern kompilieren Dadurch haben Sie imm
270. eu angelegt hat Das Feld muss vom Typ Zeichen sein Der Standardwert ist ein Feld mit dem Namen ins_usr cIntroBitmap Der Name einer Bilddatei die als Splashscreen angezeigt werden soll Es sind alle von VFP unterst tzten Grafikformate zul ssig also zum Beispiel bmp jpg gif oder png Der Standardwert ist Bitmap Intro png und wird aus der Include Datei Userdef h gelesen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 61 Der Name einer Formularklasse die den Splashscreen anzeigen soll Eine nderung dieses Wertes ist nur erforderlich wenn ein Splashscreen mit besonderen Eigenschaften verwendet werden soll Der Standardwert ist CSplashDialog cLoginForm Der Name einer Formulardatei die den Anmeldedialog enth lt Eine nderung dieser Eigenschaft ist nur erforderlich wenn die Benutzerverwaltung von VFX nicht verwendet soll und ein eigenes Verfahren zur Benutzerverwaltung zum Einsatz kommt Der Standardwert ist Vfxlogin scx cMainDatabase Der Name der Datenbank Der Wert wird aus der Konstanten database_loc aus der Datei Userdef h gelesen Der Standardwert wurde mit dem VFX Application Wizard beim Erstellen des Projekts festgelegt cMainForm Der Name eines Formulars das beim Start der Anwendung nach der Benutzeranmeldung angezeigt werden soll Der Standardwert ist eine leere Zeichenkette cMainIcon Das Symbol der Anwendung Standardm ig wird dieses Symbol in allen
271. eved in two different ways either administrator can assign necessary rights to the user account or a config fpw is created for the component redirecting temporary folder to a folder whara the user account is allowed to write files In the COMServer project file is included a config file for this purpose 32 2 2 Impersonation Die Methode Impersonate benutzt die API Funktion LogonUser die spezielle Privilegien des Prozesses erfordert der diese Methode aufruft F r Windows 2000 Der Prozess der LogonUser aufruft muss das Privileg SE_TCB_NAME 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 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 ak
272. ext der in einer Bezeichnung im Builder vorkommt zu suchen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 195 19 3 4 VFX Upsizing Wizard Der VFX Upsizing Wizard entspricht in seinem Funktionsumfang etwa dem VFP Upsizing Wizard Mit dem VFX Upsizing Wizard k nnen jedoch auch ID Werte korrekt in eine Remote Datenbank portiert werden Die Portierung von Daten ist ohne Codepage Konflikte m glich Auch Feldnamen die im SQL Server gesch tzte Befehlsworte sind k nnen portiert werden Standardm ig sind in allen Feldern Nullwerte erlaubt Im Gegensatz zum VFP Upsizing Wizard wird standardm ig eine neue Datenbank angelegt und nicht vorgeschlagen eine vorhandene Datenbank zu berschreiben Und schlie lich erfordert der VFX Upsizing Wizard keine DSN Verbindung sondern erlaubt beliebige Verbindungswege zur Remote Datenbank 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 t VEX Upsizing Wizard an 1 Select Local Database Which local databas
273. exte gel scht Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 297 23 7 VFX Befehlseingabe Fiir Benutzer mit Administratorrechten steht der Dialog zur Befehlseingabe zur Verfiigung Hiermit kann der Administrator zur Laufzeit einer Anwendung VFP Befehle eingeben A Command console Previous commands Database Open forms Customers Alias Source Customers Customers A Current directory D __ivo wfpizza95 v1620_or vfpizza9S Database d __ivo vfpizza95 v1620_or vfpizza95 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 Verfiigung stehen soll Zur Laufzeit kann der Dialog aus dem Menii 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 Ausf 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
274. f 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 Geben eine Zahl fiir die Sortierfolge der Liste ein 1 wird das erste Element es folgt 2 usw Die Sortierung wird auf jeder Seite benutzt Dieses Feld wird verwendet wenn der ffnen Dialog Vfxxpopen scx 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 Geben Sie die berschrift ein die im Listenfenster erscheint Geben Sie einen Beschreibungstext ein der angezeigt wird wenn der Benutzer diesen Eintrag ausgew hlt hat Geben Sie den Namen des aufzurufenden Formulars ein Wenn Sie an das Formular Parameter bergeben wollen k nnen Sie diese hier eingeben Die Benutzerstufe die erforderlich ist um ein Formular anzusehen Zum Beispiel 1 Admin 2 Hauptbenutzer 3 normaler Benutzer usw Die Benutzerstufe die erforderlich ist um neue Datens tze dem Formular hinzuf gen zu k nnen Die Benutzerstufe die erforderlich ist um Datens tze bearbeiten zu k nnen Beschreibung f r den Eintrag im Favoriten Men Zugriffsrecht auf AFP Formulare Systemeinstellungen im Optionen Dialog Im Op
275. g f r VFX Methode WriteData Speichert die gew hlte Methode zur Aktualisierung in der Tabelle Vfxsys Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 217 19 7 2 Die Klasse cUpdateEngine Mit dieser Klasse wird die Aktualisierung der Anwendung beim Kunden durchgef hrt Abh ngig von den Einstellungen im Dialog f r die Aktualisierungseinstellungen wird eine Datei heruntergeladen die die aktuell verf gbare Versionsnummer enth lt Um eine neue Programmversion herunterzuladen wird ein Objekt der Klasse cDownload instanziiert Eigenschaften cIniURL URL der Datei die die aktuelle Versionsnummer enth lt cVersion Versionsnummer der aktuell laufenden Anwendung dLastChecked Datum der letzten berpr fung auf Aktualisierungen Dieses Datum wird aus der Tabelle Vfxsys gelesen nManualCheck Wie wurde die berpr fung auf Aktualisierungen gestartet 0 Automatische berpr fung auf Aktualisierungen bei Anwendungsstart 1 Manuelle berpr fung auf Aktualisierungen aus dem Men nUpdateType Aktualisierungstyp Dieser Wert wird aus der Tabelle Vfxsys gelesen 1 Automatisches herunterladen und installieren wenn Aktualisierungen vorhanden sind Die berpr fung wird beim ersten Anwendungsstart t glich durchgef hrt 2 Automatisches herunterladen von Aktualisierungen mit anschlie ender Frage ob die Aktualisierung installiert werden soll Die berpr fung wird beim ersten Anwendu
276. g von Word oder Excel gel ufig ist k nnen mit einer VFX Anwendung praktisch sofort produktiv arbeiten 2 2 2 Standard Symbolleiste Standard DamlPHz2 L Bas kB vma WW Deutsch Xp Viele der Schaltfl chen der Symbolleiste sind in ihrer Funktion mit denen aus Office Produkten identisch 2 2 3 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 ffnen Dialog angezeigt werden stehen in der Tabelle Vfxfopen dbf ffnen Kontakte Kunden Versandfirmen Lieferanten Mitarbeiter Auftragsbearbeitung Artikel Auftragseingabe Kategorien Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 18 2 2 4 Formulare S Kunden LL ks 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 un
277. gSetup Builder aus dem VFX Men gestartet werden Es erscheint folgende Messagebox VEX LangSetup Builder 2 Run FX 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 A 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 Wenn nur ein Projekt aber kein Formular oder Bericht im Designer ge ffnet ist und der VFX LangSetup Builder gestartet wird wird die Tabelle Vfxfopen dbf lokalisiert 19 5 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 19 6 Produktaktivierung VFX Anwendungen k nnen vor unberechtigter Nutzung durch eine Produktaktivierung gesch tzt werden
278. gabe 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 VFX Upsizing Wizard 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 Existing i Wenn die Option Existing ausgewahlt 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 198 4 Auswahl der Tabellen und Zuordnung der Datentypen 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 k nnen bei Bedarf je Tabelle ge ndert werden VFX Upsizing Wizard 4 Choose Tables and Map Field Data Types f Which tables do you want to upsize to the target database Tables v Views Do you want to change the default mapping from local
279. ge Form Option Children View parame Linked Table Required Report Report Name UI een Is Child Form Can Edit Save Restore Positions C Has More Functions Can Insert C Add SpeedBar Control C Has Linked Child Form Can Copy Auto Sync Child Forn Can Delete Put In Last File Menu Multi Instance Put In Window Menu Close with ESC Key Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 83 Auf der Seite mit dem Namen Children geben Sie an wie Child Seiten gestaltet werden soll Child Seiten k nnen wahlweise ein Grid oder andere Steuerelemente enthalten VFX COneToMany Builder Form Name Caption Master Table frOrders Orders caorders v Edit Pages Grid Page Form Option Children View parame Linked Table Required Report Page Count Page Title Child Table Inplace Editing Ins Cane Page Picture Page BackColor C Edit Page Pies aa C Reorder elements Pr LJ C Add colon to labels Pagel 1 3 Page caorderdetail Fields Selected enges 2KS Grid Class cchildgrid SA caorderdetails productid caproducts productname Control Type cpicktextbox caorderdetails quantity Header Productid __ caorderdetails price Control Source caorderdetails productid Output Mask 999999999 v C Read Only Page Count Geben Sie ein wie viele Child Grids Ihr Fo
280. ge 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 Befehl 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 Si
281. ge Picture Page BackColor P a _ 0 Reorder elements Right Label Alignment Justified Tab _ Add colon to labels Pagel Fields List je gt Control Type ckeyfield Parent descr Caption Parent ID Parent checked Parent value L Parent overid Input Mask 999999999 _ Parent parentcode Format Status Bar Parent ID ead Only C Use DBC Definitions Overwrite Font 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 Wenn Ihr Formular ver nderliche berschriften in Abh ngigkeit vom Aufruf des Formulars haben soll brauchen Sie sich um diese berschrift keine Gedanken zu machen Geben Sie in diesem Fall einfach eine mehr oder weniger zutreffende berschrift ein Page Count Geben Sie ein wie viele Bearbeitungsseiten Sie ben tigen F r einige Formulare wird eine Bear beitungsseite ausreichend sein Wenn Sie mehr Felder haben werden Sie diese auf mehrere Seit
282. 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 14 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 T bedeutet dies ist ein Parameter zur Ablaufsteuerung ode bedeutet dass der Inhalt cmemo per execscript ausgefiihrt wird nvers die aktuelle Versionsnummer Es gibt 5 Parameter Outputpath Der Pfad welcher beim ersten Start des Wizards eingegeben werden muss Prefix Der Prefix welcher vor jedem Formularnamen vorangestellt wird Default frm_ Postfix Der Postfix welcher dem Formularnamen angeh ngt wird Extension die Extension der erzeugten Dateien Default AFP Postfixexec der Postfix f r die EXEC Dateien welche den Code 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 Inn
283. greifen Dadurch ist sichergestellt dass alle CursorAdapter einer Anwendung die gleiche Verbindung benutzen Dies ist nicht nur eine Optimierung von Ressourcen sondern 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
284. h in der Include Datei VFX h DEFINE _DEBUG_MODE eT 15 8 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 165 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 Bez
285. handbuch Produktiver als je zuvor Seite 163 Die Klasse des Active Desktop befindet 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 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 15 4 Weitere Funktionen ber 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 15 5 Mover Dialog Der Mover Dialog ist ein praktisches Werkzeug zur Auswahl von relativ wenigen Daten Der VFX Mover Dialog bekommt als Pa
286. hen sending fax reports URL used when checking for www google com internet connection existence _ Use application activation a E Save settings for future use Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 59 Author Author Company Address City Password to be used for encrypting config vix file Support URL Support e mail List separator chars Security tables list Ai Install ClickYes Uwe Habermann Use application activation Save settings for future use Author Company Address PostalCode Country Company web site URL Feedback email address Install ClickYes Uwe Habermann Use application activation Save settings for future use Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 60 Die Klasse CApplication ist die Klasse des Anwendungsobjekts Die Eigenschaften und Methoden des Anwen dungsobjekts stehen global in der gesamten Anwendung zur Verfiigung Die Klasse CApplication wird in Vfxmain prg programmatisch von der visuellen Klasse CFoxappl aus der Klassenbibliothek Appl vcx abgeleitet In dieser Klasse macht der VFX Application Builder die Eintellungen Hier k nnen bei Bedarf auch Methoden
287. hild Datens tze l schen Wenn dieser Wert auf falsch gesetzt wird d rfen auch keine Child Datens tze gel scht werden lAutoLogin Wenn der Wert dieser Eigenschaft auf wahr gesetzt wird werden Benutzer die in der Benutzer verwaltung registriert sind beim Anwendungsstart ohne Aufforderung zur Eingabe eines Kennworts automatisch angemeldet Der Standardwert dieser Eigenschaft ist falsch ICentury Wenn der Wert dieser Eigenschaft auf wahr gesetzt ist wird in allen Datumsfeldern der Anwendung die Jahreszahl 4stellig angezeigt Der Standardwert ist falsch Jahreszahlen werden 2stellig angezeigt IDisableFormResize Wenn der Wert dieser Eigenschaft auf wahr gesetzt wird ist das ndern der Gr e aller Formulare der Anwendung nicht m glich Der Standardwert ist falsch die Gr e von Formularen kann vom Benutzer ver ndert werden INoClearldxOnDelete Standardm ig l scht VFX tempor re Indexdateien wenn ein Datensatz gel scht wer den soll Setzen Sie den Wert dieser Eigenschaft auf wahr wenn tempor re Indexdateien in dieser Situation nicht gel scht werden sollen Beachten Sie dass tempor re Indexdateien nicht ge ffnet sein d rfen wenn Transaktionen ausgef hrt werden Der Standardwert ist falsch INoClearldxOnEdit Standardm ig l scht VFX tempor re Indexdateien wenn ein Datensatz bearbeitet werden soll Setzen Sie den Wert dieser Eigenschaft auf wahr wenn tempor re Indexdateien in dieser Visual Extend 11
288. hkeit vom Web Service oder ber die HTTP Aktivierung Aktivierungsschliissel 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 Eigenschaft cVFXActivation nProductActivationBehavior auf 1 f r lange Aktivierungsschliissel oder 2 f r kurze Aktivierungsschl ssel eingestellt werden Die Checkbox Time limited activation key muss markiert werden wenn befristet g ltige Aktivierungsschliissel erstellt werden sollen Diese Checkbox ist nur dann enabled wenn kurze Aktivierungsschl ssel verwendet werden Manuell kann der Wert der Eigenschaft cVFXActivation lUseTimeLimitedActivationKey eingestellt w
289. hl 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 hinzudefinieren die ebenfalls verschl sselt abgespeichert werden 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 14 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
290. 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 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 Dokumente 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 ve
291. i Street a City Street Schweiz Grundstrasse 3 Mir Str Schweiz Grundstrasse 3 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 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 301 23 9 Die Klasse cGridMoverDialog t CModalForm Selected Country City Street Schweiz Grundstrasse 3 Gen Popoy Grundstrasse 3 Mir Str Die Klasse cGridMoverDialog ist ein Dialog basierend auf der Klasse cModalForm der ein cG
292. ie 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 97 bedienende Schnittstelle zu geben die es erlaubt ihm bekannte Werte einzugeben anstelle von vom Programm generierten Prim rschl sseln Der vom Anwender eingegebene Wert wird verwendet um den dazugeh rigen Datensatz in der Auswahltabelle zu finden Wenn der 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 neue Eigenschaft cControlSourceInternalKey in die der Name des Feldes der Bearbeitungs tabelle mit dem Fremdschl ssel eingetragen wird
293. ie 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 der Symbolleisten Schaltfl chen wird sinnvollerweise eine Methode des aktiven Formulars aufgerufen Z B _screen activeform meinemethode Um zum Beispiel ein Child Formular ber eine Schaltfl che in einer 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 177 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 15 23 Die Klass
294. ield 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 Go bied 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 Der Wert muss vom Typ Zeichen sein Gegebenenfalls ist der Wert mit TRANSFORM in einen Zeichentyp umzuwandeln Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 98 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 8 16 VFX CPickTextBox Builder Visual Extend bietet einen Builder um leistungsf hige Auswahltextfelder f r Childgrids zu erstellen Um den VFX CPickTextBox Builder aufzurufen w hlen Sie die Spalte im Grid die das Auswahltextfeld erh
295. ieser Eigenschaft kann einem Cursoradapter zur Laufzeit Code hinzugef gt wer den Filter Ein logischer Ausdruck mit dem die Daten des erstellten Cursors gefiltert werden Order Der hier angegebene Indexschl ssel wird zur Sortierung des erstellten Cursors verwendet Index schl ssel f r Cursoradapter k nnen im VFX Data Environment Builder angelegt werden Methoden CreateIndexes Der Code dieser Methode wird vom VFX Data Environment Builder erstellt Hier werden Befehle zur Erstellung von tempor ren Indexdateien f r den Cursor eingetragen Diese Methode wird nach Ausf hrung der Methode CursorFill aufgerufen 10 5 Datenzugriff bearbeiten mit der Datei Config vfx W hrend der Entwicklung einer Anwendung wird f r alle CursorAdapter eine Datenquelle verwendet die auf dem Entwicklungsrechner zur Verf gung steht Die Datenquelle auf den Kundenrechnern muss nicht identisch sein Zum Beispiel kann auf dem Entwicklungsrechner eine SQL Server Datenbank verwendet werden w hrend bei den Kunden eine VFP Datenbank zum Einsatz kommt Auch wenn auf dem Entwicklungsrechner und auf dem Kundenrechner eine SQL Server Datenbank verwendet werden soll so wird der Name des SQL Servers auf beiden Rechnern unterschiedlich sein Daher ist in der Regel auf dem Entwicklungsrechner und dem Kundenrechner eine andere Verbindungszeichenfolge erforderlich VFX verwendet einen eigenen Verbindungs Manager um eine Verbindung zur Datenquelle herzus
296. igte Sprache den Text hinterlegen In der Zeile Style w hlen Sie gew nschten Typ der Messagebox aus Es kann zwischen verschiedenen Symbolen und Schaltfl chen auf der Messagebox ausgew hlt werden Durch einen Klick auf die Schaltfl che Test it wird die Messagebox in der Vorschau angezeigt Kopieren Sie den vom VFX Messagebox Builder erstellten Code mit der Schaltfl che Copy code to clipboard in die Zwischenablage Aus der 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 108 Auf der Seite List erhalten Sie eine bersicht ber alle vorhandenen Datens tze t VFX Messagebox Builder List Sort Text Original Text MSG_ASK_DELETE Do you want to delete this record Do you want to delete J MSG_ASK_FOR_IDK This operation will take a long time OOVVould you continue This Operation may tat MSG_ASK_FOR_PICK Wrong Input OODo you want to call the pick list Input is not valid MSG_ASK_TO_EXIT Do you wart to quit the application Do you want to quit th MSG_ASK_TO_SAVE Do you want to save this record Do you want to save 1 MSG_AT at at EN MSG_ATTENTION Attention Attention MSG_AUDIT Audit Trail Audit Trail MSG_BACKUPSUCCESSFULCOMPLE Backup successful completed Backup successful lt
297. ilfe 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 21 Macros Class Browser Component Gallery 5 Object Browser IntelliSense Manager Beautify Z Task List Eat Document View Coverage Profiler Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 115 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 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 nicht m glich Ein Men Pad kann nicht in einen Men eintrag umgewandelt werden und umgekehrt Au erdem ist es nicht m glich einen Men eintrag in ein Untermen zu verschieben Weitere Eigenschaften der Men eintr ge k nnen im unteren Teil des Men Designers eingestellt werden Dazu geh ren der Zeichensatz die Vordergrund und Hintergrundfarbe eine Meldung die in der VFP Statusbar angezeigt wird sowie der Name einer Konstanten die verwendet wird wen
298. im unteren Teil des VMD dient nur zur Anzeige des aktiven Eintrags im visuellen Teil des Designers Key text Die Bezeichnung des Tastenschliissels 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 wahlweise 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 mith
299. iner Textbox nachtr glich ein Drehfeld zu machen t VFX Base Class Switcher Original Control Base Class ctextbox New Control Base Class U Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 110 8 23 VFX Project Properties In VFX k nnen eigene Ableitungen der VFX Klassen verwendet werden Im Dialog VFX Project Properties k nnen die zu verwendenden Klassen f r die einzelnen Steuerelement Typen eingetragen werden Als Vorgabe stehen hier die bekannten Klassen aus der Klassenbibliothek Vfxobj vex Der VFX Entwickler kann diese Vor gaben ndern und eigene Klassen die vorzugsweise in der Klassenbibliothek Appl vcx gespeichert sind eintra gen Diese Klassen k nnen von den VFX Buildern bei der Erstellung neuer Formulare verwendet werden VFX Project Properties Builder Builder Page Field Type cOneToMany ChildEditPage Set Filter Clear Filter Builder Page Type Class Class Library Default ls AutoComplete 0 _ cnigeaitrage ocombobox cOneToMany ChiidEdtPage Kata _ itiviobivac _ cnigeaitrage eitea _ itiviobivexc _ nigeatrage Eege C elistoox _ itivhobivoc _ ChildEuitPage C epickatemadiowomiv ChiidEdtPage C kaigeg
300. inrichten gt Drucken Strg P 21 Seitenansicht E Mail gt amp Fax Speichern als Export als gt ai 1 Kunden Beenden Alt F4 Mit einem Standard Datei Offnen 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 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 Speichern Stra S A Ausschneiden Strg X Kopieren Strg C Einf gen Strg V Bearbeiten Strg E 3 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 Einfiigemodus oForm nFormStatus 2 oder e Anzeigemodus oForm nFormS
301. ionSearched 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 cExpressionSearched Die mit RAT ausgef hrte Suche ber cksichtigt Gro und Kleinschreibung Siehe auch AT ATCO 22 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 22 4 OCCURS OCCURS2 Gibt den Wert zuriick wie oft ein Zeichenausdruck in einem anderen Zeichenausdruck vorkommt 22 4 1 Syntax OCCURS cSearchExpression cExpressionSearched OCCURS2 cSearchExpression cExpressionSearched 22 4 2 Parameter cSearchExpression Gibt einen Zeichenausdruck an den OCCURS in cExpressionSearched sucht cExpressionSearched Gibt den Zeichenausdruck an in dem OCCURS nach cSearchExpression sucht 22 4 3 Ruckgabewert Smallint 22 4 4 Hinweise OCCURS gibt 0 Null zur ck wenn cSearchExpression nicht in cExpressionSearched gefunden wird 5 einschlie lich Deckungen select dbo OCCURS ABCA ABCABCABCA Anzeige 3 1
302. ir das bisherige groBartige Feedback VFX 11 0 Produktiver als je zuvor Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 191 19 Neuheiten 2006 Q1 Neue Eigenschaften fur Entwickler 19 1 Vererbungsarchitektur 19 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 Jnit Ereignis erreicht werden Dies hatte den Nachteil dass die Anwendung in den VFP Designern stets in der VFX 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 der 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 vex 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
303. ispiel 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 K 43 Sendet den Tastenschl ssel Eingabetaste an das aktive Fenster Dadurch wird das Entpacken der Dateien ausgel st 60 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 Skriptausfiihrung muss warten bis dieser Vorgang beendet ist C 30 T T T Ghostscript Wartet bis das Fenster mit dem Titel Ghostscript erscheint Dieses Fenster zeigt die Nachricht an dass die Installation erfolgreich war Schlie t das letzte Fenster Hiermit ist die Installation von Ghostscript beendet 15 25 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
304. isten in eine neue Reihenfolge zu bringen Dazu k nnen die Elemente in einer Listbox nach oben oder unten bewegt werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 208 Der VFX Toolbar Builder kann im Klassen Designer mit der Auswahl Builder aus dem Kontextmen gestartet werden wenn eine Symbolleisten Klasse ge ffnet ist t FX Toolbar Builder cmdNew cmdrecordcopy cmdOpen cmdSave cmdEmail Separator emdPrint cmdPreview cmdF ax cmdCopy cmdPaste Separator cmdUndo Separators cmdMore emrlAuit Die Anordnung der Elemente in der Listbox entspricht der Reihenfolge der Elemente in der Symbolleiste Um die Reihenfolge zu ndern k nnen die Eintr ge mit den Mover Bars verschoben werden 19 4 Lokalisierung Entsprechend der gew hlten Sprache werden jetzt auch die Einstellungen f r das Datumsformat und das Zeitformat 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 19 4 1 VFX Language Management Builder Dieser Builder verwaltet die verfiigbaren Sprachen fiir eine Anwendung 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 A
305. itgeliefert und man kann nun darauf reagieren Innerhalb der PROC Datei wird z B lreturn id_ lt form gt lt Feld_ID gt _Lostfocus calias nrecno ccontrolsource ccontrolfield cvalue cstatustext eingetragen 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 Die LPARAMETER Anweisung wird automatisch eingefiigt Wenn in der AFX_Lostfocus Methode des Objektes ein Code eingetragen war wird dieser automatisch hier eingefiigt Die Variablen cValue und cStatustext werden per Referenz tibergeben so konnen 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 Kriterien abh ngig Es gibt eine globale Fehlermeldungsvariable goform cpendingmessage welche als Javascript Alert angezeigt wird Alle Daten werden im XML Format bertragen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 262 Es wird nach folgender Logik vorgegangen IF lreturn L IF lreturn t IF TYPE goform cpendingmessage C AND EMPTY gofo
306. jeweiligen Sprache unterhalb des Include Ordners Ihres Projektes gespeichert Nach der Erstellung Ihrer Include Dateien m ssen Sie diese nur noch in den UNCLUDE 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 8 22 VFX Class Switcher Der Class Switcher hat zwei Funktionen Wenn beim Aufruf kein Formular ge ffnet ist ndert der Class Switcher die Klassen von Formularen in einem ganzen 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 Als besonders hilfreich erweist sich dieses Werkzeug bei der Aktualisierung vorhandener VFX 3 Projekte In VFX 3 hatte jedes Formular am unteren Rand eine Leiste mit Schaltfl chen In VFX 11 0 kann man stattdessen eine richtige Symbolleiste verwenden VFX Base Class Switcher Project Directory Startup D WFX8TESTS Original Form Base Class CDataF ormPage New Form Base Class CD ataF ormPageB ar Wenn beim Aufruf des VFX Class Switcher ein Formular zur Bearbeitung ge ffnet ist K nnen die einzelnen Objekten zugrunde liegenden Klassen ge ndert werden So ist es z B m glich aus e
307. k 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 dass die Schaltfl chen immer richtig angezeigt werden Wenn Sie ein modales Formular ffnen wird VFX die Schaltfl chen in den Symbolleisten deaktivieren Sie k nnen mit 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 TIE 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 15 22 2 Hinzuf gen einer Symbolleiste zu einem Formular Sehr anwenderfreundlich ist die M glichkeit einem Formular eine Symbolleiste hinzuzuf gen D
308. kgabewert ist ein Handle zu dem Druckauftrag 20 7 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 das Feld Parameter eingetragen Hier ber lassen sich insbesondere Prozeduren Funktionen und Methoden aufrufen In der Tabelle Vfxfopen dbf gibt es jetzt 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 jetzt 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 20 8 Datenexport Im Men f r Endanwender gibt es im Men unter Datei den neuen 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
309. ktes 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 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 CPickField Klasse auf TRANSFORM Feld anstatt auf Feld Alles weitere funktioniert genauso wie bei Zei chenfeldern nderungen in PRG Dateien wirk
310. l 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 Website 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 Wir hoffen dass Sie den Software basierten Schutz begr en und hei en Sie willkommen zur n chsten Gene ration von VFX Dem besten VFX das es je gab 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
311. l FoxPro im Detail anzuschauen 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 Endversi
312. laufende Nummer der vorhandenen Pageframes valid M Inhalt aus afx_valid gotfocus M Inhalt aus afx_gotfocus lostfocus M Inhalt aus afx_lostfiocus keypress M Inhalt aus afx_keypress click M Inhalt aus afx_click M Inhalt aus afx_dblclick tooltiptext M statusbartext M user M Noch nicht verwendet cviewparameter c 100 Es werden Public Variablen zur Verfiigung gestellt welche die Daten des jeweiligen Datensatzes beinhalten Diese sollten verwendet werden anstelle des Feldes aus dem Cursor Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 256 Es wird als Beispiel bei cforecolor der originalwert automatisch in das HTML pendant umgewandelt ckey ALLTRIM htmlbuildx ckey cdesc ALLTRIM htmlbuildx cdesc nlevel 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 afont 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 ALLT
313. lder 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 10 4 Datenzugriff mit CursorAdapter Die Builder von VFX 11 0 unterst tzen jetzt 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 10 4 1 Die Klasse CBaseDataAccess Die neue Klasse CBaseDataAccess erm glicht es basierend auf der VFP Klasse Cursoradapter auf verschiedene Datenquellen zuzugreifen Wenn in einer Anwendung der Datenzugriff ausschlie lich ber die Klasse Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 134
314. len Teile dieser Zeichenkette werden in den bereitgestellten Formulareigenschaften gespeichert bevor sie innerhalb des ganzen Formulars benutzt werden k nnen Lassen Sie uns die Formulareigenschaften anschauen die die Informationen aus der bergebenen Parameterzeichenkette tcArg speichern VFX Formulareigenschaft Beschreibung Beispiel Diese Zeichenkette gibt an aus welchem Formular dieses Formular COMP aufgerufen wurde Der Wert des Feldes aus der Haupttabelle Prim rschl ssel in der Haupt 1234567890 tabelle Titel des Child Formulars Hier ist ein Hinweis auf den zugeh rigen Parent Kontakte zur Firma ISYS Datensatz sinnvoll cFixFieldName Der Name des Feldes in der Child Tabelle der die 1 n Beziehung definiert CONT_COMP_ID Dieses Feld erh lt den oben angegebenen Wert wenn ein neuer Datensatz hinzugef gt wird Fremdschl ssel in der Child Tabelle cFilterExpr Der idealerweise Rushmore optimierte Filterausdruck um die Datens tze UPPER CONT_COMP_ID entsprechend dem Kriterium der Haupttabelle anzuzeigen 1234567890 Bei sehr gro en Datenmengen kann es besser sein mit Ansichten zu arbeiten Die VFX Mechanismen arbeiten grunds tzlich genauso Wenn die Child Daten aus einer Ansicht stammen brauchen Sie den Filterausdruck nicht zu bergeben Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 105 8 18 3 Einstellungen im VFX Parent Child Builder Durch Einstellen von wenigen Eigens
315. len 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 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 21 2 5 Der VFX Form Builder Mit dem Form Builder werden die f r das Formular ben tigten Steuerelemente e
316. liases Indexes Initial Selected Alias caorders v lt Cursgr Source Alias Order Filter ParentAlias Rel Expression Where Clause faorders fordere T TOO TOO CaORDERDETAILS ORDERDETALS caorderdetals ordena _____orderid caarc ICaCUSTOMERS CUSTOMERS jeacustomers customend Fass baren CaPRODUCTS PRODUCTS jeapraduets productia _ eaorderdetal productia gt Cursor Source Where Clause customerid thisform tcustomerid Alias caorders Order Parent Alias Rel Expression Foreign Key Name orderid Filter Foreign Key Value aorders orderid Add Methods and Properties Unterhalb des Grid k nnen jetzt 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 Im VFX Data Environment Builder gibt es einige neue 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 Curs
317. llen Projekts zur VFP Toolbox e Parent Child Builder Verwaltung der Beziehungen zwischen Parent und Child Formularen e Visual Extend Menu Designer 4 5 VFX 11 0 Task Pane Der VFX Application Manager ist in die Task Pane integriert gt Task Pane Manager VFX 10 0 18 ft vFx 10 0 O Start 8 Community 2 Refresh 6 Options 2 Visual Extend 10 0 Project Description Folder Modified VCM PIX Vem C UWE VCM 06 16 2007 7 11 44 VFXLOOTEST PIX Vik100test C UWE VFX100DEMOS VFX100TEST 06 14 2007 21 06 06 VFXLOOTRADERS PIX f amp 100traders C UWE VFX100DEMOS VFX100TRADERS 04 28 2007 19 27 22 VFPIZZA PIX Vipizza C UWE VFX100DEMOS VFPIZZA100 04 28 2007 19 24 52 I a Mieual Extend 10 0 Ba Visual Extend Visual FoxPro Framework VisualExtend de VisualExtend com Newsgroup Listing Articles Options Visual Extend dFPUG ISYS GmbH Frankfurter Str 21 D 61476 Kronberg Germany vfx dfpug de Uber 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
318. ltet werden Form Designer parent scx gt Parent ag DELETED Paget List Parent ID t Parentid Overid TXTFIELD gr TDESC Description ttDescr Parentcode baPare Parent Form frmParent Child Form Parentfield Fix Field Value Child field Fix Field Name Caption for child form Text for open for A CHILD SCX Gar ParentPARENTID cudrapenurmg MES Parent Child Builder 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 106 8 19 VFX Document Management Builder Die neue 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 Dokum
319. m 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 21 4 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 solid 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 253 Am Beispiel der textbox sehen Sie das auch komplexe Ausdr cke eingef gt werden k nnen size lt lt int IIF LI EN cinputmask gt 0 L ont nfontsize gt
320. 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 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 251 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 unt
321. m Child Grid zu l schen Die anderen Optionen sind mit denen auf der Grid Seite des VFX CDataFormPage Builder identisch Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 84 8 8 VFX ConeToManyPageFrame Builder Die Klasse COneToManyPageframe gibt dem Entwickler die M glichkeit auf einem Seitenrahmen auf ver schiedenen Seiten Parent Daten und Child Daten darzustellen Die Klasse vereint die Vorteile der Klasse CDataFormPage mit der M glichkeit Child Daten zu bearbeiten Wenn die aktive Seite des Seitenrahmens Steuerelemente vom Typ Parent enth lt bezieht sich die Navigation auf die Parent Daten Wenn die aktive Seite des Seitenrahmens Steuerelemente vom Typ Child enth lt bezieht sich die Navigation auf die Child Daten Auf Child Seiten k nnen wahlweise beliebige Steuerelemente oder ein Childgrid platziert werden _YFX COneToManyPageF rame Builder Form Name Caption Master Table frmF ort Form Child Edit Pages Grid Page Form Options View parameters Linked Tables Required Fields Report Page Count Page Title Parent Child C Reorder elements v Right Label Ali t 2 2 Pagel oO Edit Page u Page Picture Page BackColor Add Column To Labels Pagel Page2 Fields List 2 Parent descr Parent parentcode Format Control Type Caption Parent ID Input Mask 999999999 Status Parent ID
322. m VFX CDataFormPage Builder Zus tzlich m ssen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 86 die Einstellungen fiir das Treeview Steuerelement auf der Seite TreeView Options gemacht werden Es miissen zwei Arten von Einstellungen fiir das Treeview Steuerelement gemacht werden 8 9 1 Datenanbindung des TreeView Steuerelements 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 Be
323. m Windows XP Stil Vfxxpopen scx zur Verf gung Dieser neue ffnen Dialog ist standardm ig aktiviert Mit der Eigenschaft goprogram Ixpopenstyle kann auf Wunsch auf den alten ffnen Dialog umgeschaltet werden ffnen Kontakte Kunden Versandfirmen Lieferanten Mitarbeiter Auftragsbearbeitung Artikel Auftragseingabe Kategorien Ixpopenstyle der neue Offnen Dialog im Windows XP Stil wird verwendet der alte Offnen Dialog Vfxfopen scx wird verwendet Die Gruppen berschriften im neuen ffnen Dialog werden aus dem neuen Tabellenfeld Vfxopen groupcap gelesen Der Zustand der einzelnen Gruppen aufgeklappt oder zugeklappt wird je Benutzer gespeichert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor 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 ObjectID ObjectNo GroupCap Title Descr Form Parameter Viewlevel NewLevel EditLevel FavorDescr InetLevel 15 2 Beschreibung Dieses Feld wird verwendet wenn der ffnen Dialog Vfxfopen scx 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 au
324. me valteter Pipelinemodus Warteschlangenl nge 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 Internetinformationsdienste Manager Datei Ansicht 2 en gt GY bernehmen 4 85 UHTERRA UHTerra Uwe Anzeige Anzeigenamen Be Abbrechen Anwendungspools _ Hilfe FTP Sites Das 8 Websites Cacheeigenschaften gt Default Web Site E 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 Kompc False In MTA ausfiihren Gibt an ob ASP in einer Multithreadumgebung ausgef hrt werden soll El Ansicht Features 2 Ansicht Inhalt Konfiguration localhost applicationHost config oder Stammdatei web config
325. meldeinformationen im Projekt der Registrierungs DIl in der Klassenbibliothek Regdll vcx der Klasse cRegDIl gespeichert werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 215 Eigenschaften cFtpUrl Domainname eines FTP Servers cF tpDir Verzeichnis auf dem FTP Server 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 19 6 4 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 COM 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 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
326. n Serienbriefe rstellung 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 233 Wenn E Mails versendet werden sollen k nnen im vierten Schritt Anh nge hinzugef gt werden Serienbriefe rstellung foe U Jeder E Mail k nnen beliebig viele Dateien als Anhang hinzugef gt werden 4 Dateianh nge Rn A 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 20 5 1 Die Klasse cMailMerge Di
327. n 2 Wenn eine Datensicherung durchgef hrt wird wird ein bestehendes Archiv berschrieben Wenn eine Wiederherstellung durchgef hrt wird werden existierende Dateien berschrieben OperationSuccessfully Enth lt das Ergebnis der letzten Aktion wenn die Aktion erfolgreich ausgef hrt werden konnte E wenn die Aktion nicht ausgef hrt werden konnte Methoden CreateArchive lcFileLocation IcMask lcArchFilePathName IcFileLocation Vollst ndiger Pfad zu dem Ordner dessen Inhalt gesichert werden soll IcMask Zu sichernde Dateien Beispiel DBF FPT CDX IcArchFilePathName Vollst ndiger Pfadname der zu erstellenden Archivdatei Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 182 R ckgabewert T wenn die Aktion erfolgreich ausgef hrt werden konnte P wenn die Aktion nicht ausgefiihrt werden konnte ZipProgress tcCurrentOperatedFile nState nAllFilesSize nZIPedFilesSize nArchiveCurrentSize Callback Funktion der CreateZipArchive Funktion in VFX_fil tcCurrentOperatedFile Der Name der Datei die dem Archiv hinzugef gt wird nState Aktuelle Aktion 1 Datei existiert 2 Datei wird dem Archiv hinzugef gt 3 Datei erfolgreich dem Archiv hinzugef gt 4 Datei konnte dem Archiv nicht hinzugefiigt werden 5 Archivierungsvorgang erfolgreich beendet 6 Archivierungsvorgang nicht erfolgreich beendet 7 Keine Dateien
328. n Da dieser Wert auf Formularebene eingegeben werden kann bleibt die CursorAdapter Klasse unver ndert nderungen an der CursorAdapter Klasse insbesondere wegen Struktur nderungen der Basistabellen k nnen unabh ngig von der Where Klausel durchgef hrt werden IWriteNULLWhenEmptyForDBC Wenn der Wert dieser Eigenschaft mit T eingestellt wird werden leere Felder der Typen Date und Datetime mit dem Zustand NULL in der Datenbank gespeichert Hierdurch k nnen leere Datumswerte in einer Datenbank gespeichert werden die sp ter in eine SQL Datenbank portiert werden soll Der Standardwert dieser Eigenschaft ist F Diese Eigenschaft wird nur verwendet wenn der DataSourceType eines CursorAdapter Native ist Neue Methode OnSetEnv Diese Methode wird w hrend der Initialisierung aufgerufen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 193 Die neue Methode OnSetEnv 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 19 3 Builder und Wizards 19 3 1 VFX Task Pane In der VFX
329. n Wenn der Wert der Eigenschaft JOpenPicturesInForm auf F eingestellt ist werden Bilddateien mit der Anwendung angezeigt die im Windows Explorer als Standardanwendung f r die Namenserweiterung eingestelt ist Der Standardwert ist cPicturePreviewFormname Name des Formulars das zur Anzeige von Bilddateien verwendet wird Der Standardwert ist VFXPicture cPicturePreviewCaption Diese Zeichenkette wird dem Formular zur Anzeige von Bilddateien als Parameter bergeben und als Titel des Formulars angezeigt cRTFFormName Name des Formulars zur Bearbeitung von RTF Dokumenten Der Standardwert ist VFXRTF cParentTableFieldName Name des Feldes aus der Dokumenttabelle in der Name der Parent Tabelle gespeichert ist Der Standardwert ist ParentTbl aus der Tabelle vfxDocuments dbf cRTFIDFieldName Name des Feldes aus der Dokumenttabelle in der der Schl ssel zum Datensatz mit dem RTF Text in der Tabelle VFXRTF dbf gespeichert ist Der Standardwert ist rtfID aus der Tabelle vfxDocuments dbf 22 20 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 281 oder gel scht werden Um den VFX Filter Builder starten zu miissen ein Projekt und ein Formular im Form
330. n 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 23 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 Wied
331. n 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 Suchen in Class Name activedesktop appl vcx Eiufxoffce vox Fe eee vFxappl vox vfxrep vcx vfxctrl vex vfxtools vex vixfavor vex vFxForm vex vFxobj vex Application Main ToolBar with Class Library appl vcx Nagivation Button Dateityp Visual Class Library vex Abbrechen From Die Referenz auf die VFX Klassenbibliothek mit dem Namen Appl vcx wird automatisch angezeigt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 176 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 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 Clic
332. n 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 Beschreibung 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 dF PUGWisual 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 Zus tzlich zu den schon in fr heren VFX Versionen vorhandenen Buildern stehen in VFX 11 0 neue Power Builder f r folgende Kla
333. n Version unterst tzt Beim ersten Start des Wizards wird die verwendete Metadatentabelle vfxafpmeta dbf unter C Dokumente und Einstellungen All Users Anwendungsdaten dFPUG Visual Extend 1 1 0 abgelegt Der Pfad fiir die Ausgabe der erzeugten AFP Seiten wird aus der Registry HKLM SOFTWARE Microsoft InetStp ausgelesen und zur Auswahl angeboten Select the folder of the root of your web B wwwroot CH _borders M 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 t VFX AFP Wizard Inputfile C VFXAFPTESTIFORM CUSTOMER SCX Visual Extend 11 Benutzerhandbuch 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
334. n Wert des Feldes MessagelD 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 210 Ausf hren der Methode LangSetup 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 19 4 2 VFX LangSetup Builder Der VFX LangSetup Builder unterst tzt nicht nur Formulare sondern auch Berichte sowie den ffnen Dialog Um den VFX LangSetup Builder auf einer Berichtsdatei anzuwenden muss die Berichtsdatei zun chst im VFP Berichts Designer ge ffnet werden Jetzt kann der VFX Lan
335. n 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 erforderlichen 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 116 9 Bedienung und Eigenschaften fur 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
336. n 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor To Tree ala ddddddddddddddde 1 DFFc Audit Trail Parent ID 170 Overid P0169 Test Record 2 dfgsdfgsdfg Description ASDASD ParentCode P0170 e asdasdas Date II 08 26 2003 ns Uer AD EdtDate ASDASD Value Test Record 2 Ins Date vania 03 23 1999 Edt Usr jhjhjhj kkhjkjkjhkjk aasd lkjf dsfdstdt dstsdfsdf 12121 2qwgweaw Child ID Description 59 11111 Wem ID 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 Funktionalit t von COneToMany mit den M glichkeiten der hierarchischen Datenpr sentation in einer Baumstruktur Wenn ein Eintrag im Treeview Steuerelement ausgew hlt wird wird der Datensatzzeiger in der zugrunde liegenden Tabelle mitgef hrt und der Anwender kann die Daten im rechten Teil des Formulars bearbeiten Zus
337. n im Ereignis Init cStringForDecripting Zu entschl sselnde Zeichenkette cPassword Das zur Entschl sselung dienende Kennwort Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 157 Riickgabewert Entschliisselte Zeichenkette GetAxControlSize nhWnd nWidth nHeight Riickgabe der eines ActiveX Steuerelements Ein Beispiel fiir 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 Hohe des ActiveX Steuerelements Riickgabewerte Die Gr e des ActiveX Steuerelements konnte erfolgreich ermittelt werden F Die Gr e des ActiveX Steuerelements konnte nicht ermittelt werden SetModemConnection cConnectionName cPhoneNumber cUserName cPassword 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 DFU Netzwerkverbindung konnte nicht a
338. n 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 rechte werden entsprechend dem Aktivierungsschl ssel eingestellt Wenn die Ini Datei nicht existiert wi
339. n rules Create upsizing report V Defaults C Structure only no data Redirect views to remote data Relationships Use declarative ri CI Create remote views on tables Null mapping General fields override password with views In diesem Schritt kann insbesondere auch eingestellt werden ob ein Bericht tiber die Portierung erstellt werden soll Der Bericht wird in ein neues VFP Projekt eingef gt Aus dem Bericht sind Probleme bei der Portierung ersichtlich Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 200 6 Fertig In diesem Schritt kann eingestellt werden wie die Portierung durchgefiihrt werden soll 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 SOL 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 l
340. n soll OnPostStart In dieser Methode kann Code eingetragen werden der nach Ausf hrung der Start Methode ausgef hrt werden soll 15 10 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 Datenbankdesign wollen Sie einen Prim rschl ssel verwenden F r diese und hnliche Situationen bietet VFX eine Funktion die die Erstellung von Prim rschl sseln erm glicht und in 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 OnPostlnsert Au erdem 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
341. n von Endanwendungen empfangen Damit haben Anwender die M glichkeit die Dateien die lokal in der Fehlerprotokolltabelle Vfxlog gespeichert werden an den Web Service zu senden 19 7 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 216 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 O Ask for download on startup Manually check 19 7 1 Die Klasse cUpdate Diese Klasse stellt den Dialog zur Bearbeitung der Aktualisierungseinstellungen bereit Uber eine Schaltfl che kann sofort gepr ft werden ob Aktualisierungen zur Verf gung stehen Die Klasse wird sowohl von VFX intern als auch in Endanwendungen verwendet tlUpdateApp Initialisierungsparameter Aktualisierung f r Endanwendungen F Aktualisierun
342. n zuletzt angezeigten Datensatz posi tioniert Unterst tzung der Eigenschaft HighLightStyle in Grids Verbesserte Anzeige von Memo Feldern Grids Wenn alle Favoriten gel scht werden wird das dazugeh rige leere Men gel scht Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 130 10 Datenzugriff 10 1 Konzept des Datenzugriffs Eine der gr ten Neuerungen in VFX 11 0 ist das v llig neue Konzept des Datenzugriffs Keine Sorge beste hende Anwendungen sind mit dem neuen Konzept voll kompatibel Wie bisher kann auch weiterhin direkt mit Tabellen oder Ansichten auf lokalen oder Remote Datenquellen gearbeitet werden Der neue Datenzugriff ist vielmehr eine zus tzliche M glichkeit um auf Daten zuzugreifen VFX 11 0 unterst tzt die VFP Klasse CursorAdapter beim Zugriff auf Daten Die VFP Klasse CursorAdapter kann als kleine Revolution beim Datenzugriff aus VFP Anwendungen betrachtet werden Bisher lief der Datenzugriff in VFP und VFX immer mithilfe eines DBC Versierte Programmierer konnten auch per SQL Pass Through auf Daten zugreifen aber das wollen wir hier nicht n her betrachten Der Zugriff auf Daten mittels eines DBC ist uns gut vertraut und stabil und zuverl ssig Der Datenzugriff auf einen DBC hat aber auch ein paar Nachteile Ein DBC ist nichts anderes als eine Tabelle Die Namenserweiterung ist von DBF in DBC ge ndert weil es sich um eine besondere Tabelle handelt In DBC befinden sich Inform
343. n2 Header1 Caption CAP_CUSTOMERNAME thisform pgfpageframe page2 grdgrid column3 Header1 Caption CAP_ADDRESS thicform nnfnanaframa nana ardearid Header Carntion CAD DHARE IoolTipText _ Status Bar C Run Time Localization C Overwrite Code 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 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 153 13 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 13
344. nError 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 jetzt zus tzlich der Name des Arbeitsbereichs in dem der Fehler aufgetreten ist im Fehlerprotokoll gespeichert Dies hilft bei der Lokalisierung des Problems Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 246 20 14 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 Verf gung Akt ualisierungseinstellungen W hlen 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 ok Abbrechen Im Dialog Aktualisierungs
345. nager ein Men zur Bearbeitung ffnen 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 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 28 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 hinzuzuf gen oder zu entfernen definiert durch die ausgew hlten Felder Dadurch profitiere
346. nd 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 22 22 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 Anschlie end findet die Aktualisierung der Struktur der Datenbanken statt 22 23 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 nfoBar Container k nnen Steuerelemente hinzugef gt werden die dem Benutzer wichtige Informationen anzeigen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 284 VFX COneToManyPageFrame Builder Form Name Caption Master Table Edit Pages Grid Page View Parameters Linked Tables Required Field
347. ner Frage erscheint Die Einstellungen beider Kontrollk stchen werden f r den sp teren Gebrauch gespeichert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 275 VFX Class Switcher Original Control Class ctextbox New Control Class Library vIxobj vox New Control Class ES Change control name Do not ask for confirmation x 22 18 Parent Child Builder In bisherigen VFX Versionen konnte in der Methode OnMore von Formularen Code eingetragen werden mit dem Child Formulare gestartet werden konnten oder Methoden aufgerufen werden konnten Es war auch m glich ein Wait Window anzuzeigen Zus tzlich zu dieser programmtischen M glichkeit k nnen alle Einstellungen zur Steuerung von Child Formularen und zum Aufruf von Methoden im VFX Parent Child Builder gemacht werden 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 Die weiteren Einstellungen k nnen wahlweise im Grid oder in Eingabefeldern unterhalb des Grid gemacht werden Zus tzlich gibt es Einstellm glichkeiten f r Anzeige der Child Funktion im OnMore Dialog Synchronisierung je Child Formular Automatisches Schlie en des Child Formulars wenn das Parent Formular geschlossen wird diese Einstellung kann f r jedes Child Formular gemacht werden Offnen des Chil
348. ngabe 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 AT den Wert 0 zur ck 22 1 3 R ckgabewert Smallint 22 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 AT den Wert 0 zur ck Die mit AT 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 22 1 5 Beispiel declare gcString nvarchar 4000 gcFindString nvarchar 4000 select gcString N Johann Wolfgang von Goethe 1749 1832 gcFindString von select dbo AT gcFindString gcString default Anzeige 17 set gcFindString NON select dbo AT gcFindString gcString default Anzeige 0 case sensitive 222 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 22 2 1 Syntax ATC
349. ngabe von Ansichtsparametern ausgew hlt werden Die in der Eigenschaft cWhereClause verwendeten Parameter eines CursorAdapters k nnen aus der Combobox Parameter Name ausgew hlt werden Zus tzlich stehen in dieser Combobox VFX CDataFormPage Builder Form Name Caption frrCustomersca Customers Edit Pages Grid Page Form Options View Parameters Linked T ables Required Fields Report Parameter List C Reorder elements cacustomers customerid cacustomers customername Class ctextbox Parameter Name thisform tcustomerid Caption Customerid Format Input Mask Status Bar C Use DBC Definitions Overwrite Font Die Einstellungen in den VFX Form Buildern s Child Form und Has linked child form werden nicht mehr ben tigt und sind redundant Jedes Formular kann ohne besondere Einstellung als Parent und als Child Formular dienen Wenn Formulare basierend auf CursorAdaptern als Datenquellen erstellt werden lesen die VFX Form Builder jetzt die Eigenschaften aus den zugrunde liegenden Tabellen aus wenn die Datenbanken zur Verf gung stehen Die VFX Form Builder erstellen jetzt bei Seitenrahmen lokalisierte berschriften f r alle Seiten Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 204 Eine Vielzahl neuer Eigenschaften kann auf der Seite Form Options der Form Builder eingestellt werden VFX COneToMany Builder Form
350. ngelegt 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 besteht eine Verbindung mit dem Internet 1 Die Verbindungsherstellung wurde durch den Benutzer abgebrochen 2 Es besteht keine Verbindung mit dem Internet 3 Es ist ein Fehler aufgetreten 24 Die DF Netzwerkverbindung mit dem Namen cDUNConnName existiert nicht Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 158 14 VFX AFP Wizard Dieser Wizard erzeugt aus bestehenden VFX 11 0 Formularen lauff hige aktive AFP Webseiten Eine aktuelle Version der AFP Active Foxpro Pages finden Sie unter http www afpages de Der Wizard unterst tzt zurzeit nur Formulare welche mit DBF Tabellen 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 tere
351. ngsstart t glich durchgef hrt 3 berpr fung nach verf gbaren Aktualisierungen t glich beim ersten Anwendungsstart Bei vorhandener aktualisierter Programmversion wird der Benutzer gefragt ob er die Aktualisierung herunterladen und installieren will 4 Manuelle berpr fung Die berpr fung auf Aktualisierungen kann aus dem Men aufgerufen werden Methoden CheckUpdType Ermittelt die Versionsnummer der laufenden Anwendung sowie den Aktualisierungstyp und das Datum der letzten berpr fung auf Aktualisierung Die ermittelten Werte werden in den Eigenschaften cVersion nUpdateType und dLastChecked gespeichert Wenn alle Werte erfolgreich ermittelt werden k nnen wird T zur ckgegeben Bei Auftreten eines Fehlers wird F zur ckgegeben DoUpdate tnUpdateType tnUpdateType nUpdateType Aufruf der Methode UpdateApp tnUpdateType in Vfxfunc prg NewVersion Herunterladen der Datei aus c niURL R ckgabewert 0 Es ist keine neue Version verf gbar 1 Eine neue Version ist verf gbar 2 Es ist ein Fehler aufgetreten Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 218 SetNewCheckDate tdDate tdDate Datum an dem die n chste berpr fung auf Aktualisierungen stattfindet Das als Parameter bergebene Datum wird in der Tabelle Vfxsys im Feld lastcheckd gespeichert StartUpdate nManualCheck nManualCheck Einstellen des Aktualisierungstyps 0 F Automatische Aktualisierung
352. 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 285 22 25 Sonstige Erweiterungen fur Entwickler 22 25 1 Funktion IsTerminalServer Mit dieser Funktion kann ermittelt werden ob die Anwendung in einer Terminalserver Sitzung ausgef hrt wird Die Funktion ist in Vfxfunc prg gespeichert Die in VFP enthaltene Funktion OS 10 gibt nur an ob auf der aktuellen Maschine ein Terminalserver installiert ist 22 25 2 Funktion GetColorDepth Die Farbtiefe der Grafikkarte kann mit der Funktion GetColorDepth ermittelt werden R ckgabewert ist ein numerischer Wert der die Farbtiefe in Bit angibt Ein Wert von 8 entspricht 256 Farben Die Funktion ist in Vfxfunc prg gespeichert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 286 23 Neuheiten fur Endbenutzer 23 1 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 cRTF Control befindet sich in der Klassenbibliothek VfxC
353. ns 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 13 3 SQL Server GetSQLServers cServersString cEerrorString Ermitteln aller verf gbaren SQL Server Ein Beispiel f 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 ckgabe
354. nsaktionen 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 140 11 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 vergeben werden Jedes Recht kann unabh ngig von den anderen Rechten aktiviert werden 11 1 Liste der verwendet
355. nsert 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 hren ber den R ckgabewert des Hooks konnte man steuern ob der noch folgende VFX Code in der Methode weiter ausgef hrt werden sollte oder nicht Der R ckgabewert den die VFX Methode dabei lieferte konnte nicht beeinflusst werden und war in VFX fest vorgegeben
356. ntsprechend 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 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 Schlie en D Seite e
357. nutzerhandbuch Produktiver als je zuvor Seite 186 16 Fernwartung In VFX 11 0 ist der Viewer Teil des Fernwartungsprogramms Radmin integriert Endanwender die Fernwartung ber den Men punkt Hilfe Fernwartung starten Die Fernwartung wird ber das Internet durch gef hrt 16 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 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 Di
358. nwendung 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 209 VFX Language Management Language ENG Abbreviation LCID IconFile bitmapllanguagesiFLGUK ICO Compliance List 09 0c 07 10 0a 02 08 13 16 19 05 Font Char Set Lang Message ID LNG_ENGLISH French FRE bitmapilanguagesiFLGFRAN ICO cay German GER bitmap languages FLGGERM ICC 09 0 07 10 0 13 16 LNG_FRENCH 09 0 07 10 0 13 16 05 Italian IT bitmap languages FLGITALY ICO gay 09 0 07 10 0 13 16 LNG_ITALIAN 0 0 O LNG_GERMAN 0 0 08 Spanish ESP 0a bitmap languages FLGSPAIN ICC ca 09 0 07 10 0 13 1 LNG_SPANISH Bulgarian BUL 02 bitmapllanguagesiFLGBULICO LG 02 LNG_BULGARIAN Portuguese Greek GRE 08 bitmapilanguagesiFLGGRE ICO Dutch NL 43 bitmap anguagesiFLSNETH ICH pa POR bitmapllanguages FLSPORT ICA 09 0c 07 10 0a 02 13 16 19 05 09 0c 07 10 0a 13 16 05 1 al 161 LNG_GREEK O LNG_DUTCH 0 LNG_PO
359. nzeige XYZDEF select dbo STRTRAN ABCDEF default 1 1 0 Anzeige DEF select dbo STRTRAN ABCDEFABCGHJabcQWE default 2 1 0 Anzeige ABCDEFGHJabcQWE select dbo STRTRAN ABCDEFABCGHJabcQWE default 2 1 1 Anzeige ABCDEFGHJQWE select dbo STRTRAN ABCDEFABCGHJabcQWE XYZ 2 1 1 Anzeige Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 270 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 CABCDEFAbcCGHJAbcQWE Aab 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 CABCDEFAbcGHJabcQWE abc x Yz 1 3 3 Anzeige XYZDEFXyzGHJxyzQWE 22 8 STRFILTER Entfernt alle Buchstaben aus einer Zeichenkette ausgenommen den spezifizierten Zeichen 22 8 1 Syntax STRFILTER c
360. o Dial g as he ERAS agin ESPEN EL 2 3 ERSTELLEN EINES FORMULARS MIT DEM VEX FORM 2 20 2 4 VFX DATA ENVIRONMENT BUILDER 20 2 5 DER VFX FORM BUILDER 2 6 DER VFX CGRID BUILDER 237 lettin Seah a Sh a na Sica EINFUHRUNG 3 1 BERBLICK 3 2 EIGENSCHAFTEN VON MIT VISUAL EXTEND ERSTELLTEN ANWENDUNGEN sceceseceeeeveeeeeveceeee 22 3 3 LEISTUNGSMERKMALE F R ENTWICKLER ccccccssesssesecescscscscscececucesecsevevevevevacecacacececvavavaavavacsees 23 LEISTUNGSUMFANG iiscosccsccdncscesoniccattccscosecsischctsecesosssosccescdsetecseesessvesdecesososcceossdecseeeosstesessescbaecsocs 27 4 1 VES KLASSENBIRLIOTHEKEN 27 4 2 VEX ASSISTENTEN UND BUILDER 0 0 6 27 4 3 VEX PRODUKTIVITATSWERKZEUGE c scesccsssesscscesscscececececsevevavecavacscacscscucessevaavavasisacecuseeeanevavees 28 4 4 WEITERE NTWICKLERWERKZEUOE 28 4 5 22222 la es Ss 29 INSTALEATION sscssssdscocstincococesscecsuesevsvecceseoussbesevecesoesesoossouesoscessesessevsneeces ssctoncssebeseceteconstesssessecensss 31 5 1 HARDWARE UND SOETWARE ANFORDERUNOEN 31 5 2 INSTALLATION VON 31 5 3 REGISTRIERUNG UND AKTIVIERUNG VON VEX II 32 5 4
361. oPicklist sowie die Tabellen Vfxpdef dbf und Vfxplist dbf k nnen mit dem VFX Combo Pick List Builder bearbeitet werden Fiir die CComboPicklist miissen die Controlsource und der Alias fiir die Rowsource angegeben werden Wenn der Alias fiir 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 hinzugefiigt werden soll Wenn der Alias fiir die Rowsource nicht in der Datenumgebung gefunden werden kann wird das entsprechende Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 101 Cursor Objekt vom Builder automatisch der Datenumgebung hinzugefiigt und die Eigenschaften werden eingestellt 8 17 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 List alue1 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 8 17 2 Die Klasse CComboPicklist Diese Klas
362. oducts productprice Control Type ctextbox Format Input Mask Status Bar AutoCompS ource AutoComplete 0 Does not support C Read Only 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 fiir Formulare mit nur wenigen Eingabefeldern Hier ein Beispiel fiir ein Formular basierend auf der Klasse CTableForm Versandfirmen United Package Federal Shipping Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 79 8 7 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 Alles was Sie wissen m ssen ist wie man ein 1 n Formular erstellt die zugeh rig
363. okale 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 SQL Datenbank geschrieben 19 3 5 VFX CursorAdapter Wizard CursorAdapter Klassen k nnen jetzt auch basierend auf Ansichten gespeichert in einem DBC oder einer SQL Server Datenbank erstellt werden Der Wizard kann jetzt auch auf einzelne Tabellen oder Ansichten angewendet werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 201 Fiir jedes Feld aus jeder Tabelle kann eine Typkonvertierung durchgefiihrt werden Es stehen alle VFP Feldtypen zur Verfiigung Der VFX ConnectionString Wizard steht jetzt auch im VFX CursorAdapter Wizard zur Verf gung Der VFX CursorAdapter Wizard fiigt der Datei Config vfx automatisch einen Verbindungseintrag zur ausgew hlten Remote Datenbank hinzu 19 3 6 Data Environment Builder Der VFX Data Environment Builder kann auch als eigenst ndiger Builder auf Dataenvironment Klassen eingesetzt werden Bereits in VFX 9 0 wurden Dataenvironment Klassen f r Formulare unterst tzt VFX Data Environment Builder A
364. ollte der Entwickler das Projekt sorgf ltig pr fen und bei Bedarf manuelle Erg nzungen machen Die meisten Anwendungen werden zum Beispiel ein speziell angepasstes Men Vfxmenu haben Der Update Projekt Wizard kann nicht wissen welche Men eintr ge der Entwickler vielleicht absichtlich entfernt hat Der Wizard kann daher keine neuen Men eintr ge hinzuf gen Durch einen Vergleich mit dem Men aus der 11 0 Installation k nnen Men eintr ge f r neue Funktionen aber schnell erg nzt werden Pr fen Sie das neue Vfxmain prg und machen Sie von Hand die f r Ihr Projekt erforderlichen nderungen In bisherigen Versionen von VFX wurden public Variablen f r die Felder aus den Datens tzen der Tabellen Vfxsys dbfund Vfxuser dbf angelegt In VFX 11 0 werden stattdessen Eigenschaften von Objekten verwendet Beispiel Alt gu_meinFeld Neu goUser meinFeld Alt gs_meinFeld Neu goSystem meinFeld Sie k nnen alle Verweise auf eu bzw gs_ in Ihren Projekten mit dem Code Reference Tool aus 9 finden und so alle betreffenden Code Stellen einfach und schnell ndern 8 26 Project Documenting Eine speziell fiir VFX entwickelte Version des Projekt und Datenbank Dokumentations Tools PDM wird mit VFX geliefert Das PDM kann tiber den VFX 11 0 Meniipunkt Project Project Documenting gestartet werden und fertigt zu einem Projekt vollautomatisch eine vollst ndige technische Dokumentation an Die Dokumentation wird im HTML Form
365. on ADY_REC DOC CAMY DOCUMENTS Advertisement Cl 5 586 ACCOUNT DOC CiM DOCUMENTS Accounting standards 9 14 Info Dialog Dem Info Dialog wurde ein Link Label zur Anzeige des Endbenutzer Lizenzvertrags EULA hinzugefiigt Uber 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 129 9 15 Weitere Verbesserungen fur Endbenuizer in VFX 11 0 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 Neue 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 Beim erneuten ffnen eines Formulars wird der Satzzeiger auf de
366. on 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 Es ist auch m glich RTF Texte zu verwalten und zu bearbeiten Diese Klasse kann bestehenden Formularen einfach hinzugef gt werden ER Edit ParentDocs 1 Page2 x Name Folder Description DMA ICO D DMA_8 0 Arial Arial t ParentDocs 2 DER Ap qwertyuiop 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 Dokumentenverwaltung ein RTF Dokument ausgew hlt 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 Dokumentenverwaltung und alle dazugeh renden RTF T
367. on Java und XML Daten iibertragen 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 function id_ lt lt cname gt gt _Valid Feld var DataToSend controlfield id_ lt lt cname gt gt _Valid DataToSend DataToSend value Feld amp DataToSend DataToSend recno lt recno gt amp DataToSend DataToSend alias lt alias gt amp DataToSend DataToSend controlsource lt lt ccontrolsource 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
368. on von Visual FoxPro 9 0 von der lange Zeit verf gbaren Public Beta erheblich abweicht und wesentlich umfangreicher geworden ist 1 2 Die Kombination macht s Allin 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 Mehr zu den vielen f r Sie fertig vorbereiteten Funktionen der generierten Applikation lesen Sie im Kapitel 3 2 Eigenschaften von mit Visual Extend erstellten Anwendungen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 13 Und dies geschieht zum anderen durch die Bereitstellung eines verh ltnism ssig kleinen Sets von Basisklassen haupts chlich in den Bereichen Formulare Grids und Lookups in verschiedenen Geschmacksrichtungen Und da
369. ons 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 the grid means edit 7 AutoFit grids on first load Enable hooks Enable product activation Use DBCX compliant products Use Firstinstall tt file 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 schlieBt nachdem er Anderungen 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 miissen Enter on the grid means edit Die Auswahl dieser Option setzt den Wert der Eigenschaft nEnterisEditinGrid des Anwendungsobjekts auf 1 Das bedeutet dass durch Driicken der Enter Taste auf dem Grid einer Suchseite in den Bearbeitungsmodus gewechselt wird Enable hooks Die Auswahl
370. orAdapter 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 202 Tabellen kann die CursorAdapter Klasse mit dem VFX CursorAdapter Wizard aktualisiert werden Anderungen an Formularen sind nicht mehr erforderlich Wenn mit CursorAdaptern gearbeitet wird und Prim rschl ssel von der Datenbank vergeben werden m ssen in einem 1 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
371. order 255 000 000 _ Use application activation a Save setings tor tuture use Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 58 Show gridlines 2 noinallforms gt Grid Highlight Style 1 use grid settings EN AutoFit grids on first load 2 Never use Auto Fit D Pressing the enter key a grid switches the form into edit mode 2 False for all forms D Search dialog use grid columns use all fields use fields from grid in all forn Indexes Recreate temporary index files after editing Display a wait window message while deleting temporary index files 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 Paths Database folder DATA Use application activation Save settings for future use q Database name TASTRADE DBC Metadata folder data Update Name of metadata table Datadict Default import folder Current export folder Path to the external report files frx Save Export files folder per user Name of Postscript printer to be up DeskJet 1200C PS installed when necessary Always install PS printer Name of Fax printer driver to be used w
372. ormular Builders F r eine detaillierte Beschreibung aller Optionen lesen Sie bitte die Beschreibungen im Abschnitt VFX CDataFormPage Builder nach 8 13 VFX CChildGrid Builder Der VFX CChildGrid Builder erlaubt Ihnen die Funktionalit t der Child Grids zu erweitern Benutzen Sie diesen Builder um die Felder f r das Grid zusammenzustellen oder um den Code der Methode OnPostInsert zu bearbeiten Diese Methode wird immer dann ausgef hrt wenn dem Child Grid ein neuer Datensatz hinzugef gt wurde hnlich wie im Standard VFX Datenbearbeitungsformular stehen Ihnen hier die folgenden Ereignisse zur Verf gung OnPrelnsert e Onlnsert e OnPostInsert 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 Der VFX CChildGrid Builder ist wie folgt zu bedienen Auf der ersten Seite mit dem Namen Grid k nnen Sie das Child Grid wie weiter oben in diesem Abschnitt beschrieben anpassen VFX CChildGrid Builder Grid Options Inplace Editing Ins Cane Parent Child orders order_line_items Fields Selected Grid Class cchildgrid AA products product_name order_line_items qu
373. othek 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 10 3 1 Auswahl der Datenquelle Cursor Adapter Wizard VFX APPLICATION 8 PJX O Native ODBC Use DSN DSN Northwind v User Name Password Generate SQL Connection String Server Name v Use Trusted Connection User Name Password Use connection string Click on next to proceed Cancel Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 132 Diese Datenquelle wird die Datenquelle der Anwendung Diese Datenquelle wird vom Wizard nur zur Erstellung der CursorAdapter verwendet Die zur Laufzeit verwendete Datenquelle wird aus der Datei Config vfx gelesen Auf diesem Weg k nnen f r verschiedene Kunden unterschiedliche Datenquellen verwendet werden 10 3 2 Auswahl der Klassen und Klassenbibliotheken Cursor Adapter Wizard VFX APPLICATION 8 DIS Class Library cluwelwhk applicationsiliblappl vck Parent Class Name cappdataaccess Destination Class Library cluwelwt applicationsuiblappl vck Replace existing classes connection settings in wizard only Click on next to proceed Wenn die Option Generate SOL Connection String gew hlt wird muss im zweiten Schritt zun chst eine Datenbank vom gew hlten SQL Server gew hlt w
374. pelling of more than 70 000 English words but also corrects many of the most common mistakes in grammar and sentence construction Sorlleramm s unim r ability is lorate misplaced hnlich wie bei Word Serienbriefdokumenten k nnen in jedem Quelltext Datenfelder verwendet werden Die Namen von Datenfeldern m ssen in Begrenzungszeichen eingeschlossen sein Standardm ig werden die Zeichen lt lt und gt gt verwendet Die Begrenzungszeichen k nnen in den Eigenschaften cLeftDelim und cRightDelim der Klasse cMailMerge bzw in dem davon abgeleiteten Formular eingestellt werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 294 Im n chsten Schritt k nnen Anh nge hinzugef gt werden wenn es sich bei den zu erstellenden Dokumenten um E Mails handelt MailMerge 4 Attachments U Files can be added as an attachment to every E Mail Click on Finish to startthe task v Add file Remove all files Durch einen Mausklick auf die Schaltfl che Fertig werden die Seriendokumente erstellt Im letzten Schritt wird dem Benutzer die Anzahl der erstellten Seriendokumente angezeigt 23 4 1 Die Klasse cMailMerge Diese Formularklasse ist in der Klassenbibliothek Vfxform vcx gespeichert Mit dieser Klasse k nnen Endanwender anspruchsvolle Seriendokumente erstellen Folgende Optionen stehen zur Verf gung 5 E Mail Erstellen von Serien E Mails Der E Mailtext k
375. pilieren und testen Sie Ihre Anwendung Sie erhalten f r jede Sprache eine eigene EXE Datei 12 2 Lokalisierung zur Laufzeit Mit VFX 11 0 k nnen nicht nur Anwendungen f r verschiedene Sprachen lokalisiert erstellt werden es ist jetzt 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 FA Bitte geben Sie Ihren Namen und das Kennwort ein ADMIN or 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 goLocalize zur Laufzeit eine Eigenschaft hinzugef gt Der Name der Eigenschaft entspricht der Message_ID mit d
376. pter class by setting Use cursor schema T and placing L as data type in the CursorSchema on CursorFill execution is raised the following error Type conversion required by the DataType property for field lt field name gt is invalid For more detailed information see http msdn microsoft com library default asp url library en us dv_foxhelp9 html c101845f d0a1 4f86 b 1ba 225929032da6 asp 28 2 SQL language syntax and semantics 28 2 1 Column and table aliases In same way as in VFP and SQL Server DB2 UDB syntax uses the AS keyword to define column aliases and table correlation names as shown below 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 Column names and table names containing spaces are enclosed in D 28 2 2 Functions Some often used functions have same names in VFP SQL Server and DB 2 UDB UPPER LEFT RIGHT LTRIM RTRIM 28 2 3 Strings processing In difference of VFP and SQL Server string cannot be concatenated using operation For this purpose is used or CONCAT 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
377. r Funktionstaste F9 Ana Trujillo Emparedados y helados Ana Trujillo Antonio Moreno Taqueria Antonio Moreno Around the Horn Thomas Hardy Berglunds snabbk p Christina Berglund E Blauer See Delikatessen Hanna Moos Blondel p re et fils Fr d rique Citeaux B lido Comidas preparadas Martin Sommer Laurence Lebihan Bottom Dollar Markets Elizabeth Lincoln B s Beverages Victoria Ashworth Cactus Comidas para llevar Patricio Simpson Centro comercial Moctezuma Francisco Chang Chop suey Chinese Yang Wang Comercio Mineiro Pedro Afonso Der Dialog der Auswahlliste hat folgende Eigenschaften wie jedes VFX Power Grid Inkrementelle Suche mit automatischer Einstellung der Sortierfolge Einstellen der Sortierfolge durch Doppelklick auf die Spalteniiberschrift Die Breite der Spalten kann ver ndert werden Position und Gestaltung des Grids werden automatisch gespeichert Der Benutzer kann den gew nschten Datensatz auf folgende Weise ausw hlen Doppelklick Dr cken der Taste Eingabetaste Dr cken der Schaltfl che bernehmen Wenn der Benutzer die Tabelle bearbeiten m chte die der Auswahlliste zugrunde liegt kann er auf die Schalt fl che Bearbeiten dr cken Daraufhin erscheint das Bearbeitungsformular f r diese Tabelle Wenn der Benutzer neue Datens tze hinzuf gen will dr ckt er auf die Schaltfl che neu 8 15 VFX CPickAlternate Builder hnlich zum CPickField Steuerelement kann d
378. r den erweiterten Optionen abrufbar und sp ter im Application Builder auch nderbar e Inden 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 rechte 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 e 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 Aktivierungssc
379. r for PDF 0 use form s setting D Custom Print Dialog 1 Use Custom print dialog D Engine Behavior VFP 9 0 z Multiline Report 0 use form setting x Generate OneToMany Report 0 Use form setting x Filter behavior 2 VFX95 D Show printer prompt 0 use form settings Null display Number of entries shown in the drop down lists Number of lock retries Table manager class Required field Failure properties Defines whether the intro form also called splash screen should be displayed Save settings for future use Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 55 Required field Failure properties Required field Init properties Show filter name 0 Use form settings URL of the INI file with the newest Single lined editbox 0 Use form settings URL of additional files to download XPOpenDialog total slideout time 1000 Interval for XP Dialog auto hide Application timeout min 0 Application termination message timeout sec 15 P E ee 22 Defines whether the intro form also called splash screen should be displayed Save settings for future use oe Interval of timer for refreshing cursors oF Format of Config vix 0 XML default z
380. rameter zwei Arrays bergeben Das erste Array enth lt zur Auswahl stehende Elemente Diese Elemente werden in der linken Listbox angezeigt Das zweite Array enth lt die ausgew hlten Elemente Das zweite Array kann bei Aufruf des Mover Dialogs leer sein Der Anwender kann eine beliebige Anzahl von Elementen ausw hlen Select the Child s Verf gbar Ausgew hlt weasdasddddd111 4 SE dsfadsfgg1 NNN iii WM aaaaaggag asdasdasd dghfghath esdfsdf Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 164 Hier ein Beispielcode fiir 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 loMover Caption CAP_KEYFIELDGEN set the property which defines which column from the array get s displayed loMover cntMover nColToView 2 enable multiple selections LoMover cntMover 1lstSource MultiSelect T pass the array of all available items here you can also pass a second parameter if you want to define which elements from the array must appear as already selected LoMover cntMover SetData laSource show the mover dialog LoMover Show Result The Public Array _gaMoverList contains the selec
381. rauf achten dass die AFX oder AFP auf die Daten zugreifen k nnen Beachten Sie dabei die Zugriffsrechte 21 2 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 252 21 3 Wie arbeitet 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 DBF zur ck und verarbeitet jeden Datensatz des zuvor angelegten Cursors Ausschlaggebend ist der Klassenname welcher herangezogen wi
382. rchar 4000 select gcString N Johann Wolfgang von Goethe 1749 1832 gcFindString select dbo ATC gcFindString gcString default Anzeige 17 case insensitive 22 3 Gibt f r eine Zeichenfolge die numerische Position zur ck ab der der Ausdruck das letzte Mal u erst rechts in einer anderen Zeichenfolge vorkommt 22 3 1 Syntax RAT cSearchExpression cExpressionSearched nOccurrence Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 266 22 3 2 Parameter cSearchExpression Gibt den Zeichenausdruck an nach dem RAT in cExpressionSearched sucht Der Ausdruck kann von beliebiger 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 22 3 3 R ckgabewert Smallint 22 3 4 Hinweise RATO die Umkehrfunktion zu durchsucht den Zeichenausdruck in cExpressionSearched von rechts nach links nach dem letzten Auftreten der in cSearchExpression angegebenen Zeichenfolge gibt eine ganze Zahl zur ck die die Position des ersten Zeichens von cSearchExpression in cExpress
383. rd 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 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 ende
384. rd 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 der Eigenschaft cParamFile hinterlegt 2 Der Installationsschl ssel wird in einer Datei gespeichert un
385. rde 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 VFX die Formularklasse CAskViewArg zur Verf gung Das Datenbearbeitungsformular wird wie gewohnt mit dem VFX Form 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 137 ablage
386. reichs des ausgew hlten Druckers und speichert die Werte in den Eigenschaften nWidth nHeight nTop nLeft Bei erfolgreicher Ausf hrung wird T zur ckgegeben Im Fehlerfall wird E zur ckgegeben GetPagesToPrint F llt das Array aPagesToPrint entsprechend den Werten der Eigenschaften nPagesSelectionType und cPageRange Wenn keine g ltigen Seiten ermittelt werden k nnen wird das Array verworfen und dem Benutzer wird eine Meldung angezeigt Bei erfolgreicher Ausf hrung wird T zur ckgegeben Im Fehlerfall wird E zur ckgegeben OpenPrintDialog Zeigt den erweiterten Druckdialog an Wenn der Benutzer auf die Schaltfl che OK klickt werden die Methoden GerPagesToPrint und StartPrinterJob aufgerufen Bei erfolgreicher Ausf hrung wird T zur ckgegeben Im Fehlerfall wird E zur ckgegeben Output_Page nPageNo nPageNo Gibt die Nummer der zu druckenden Seite an Es wird die ReportListener Methode OutputPage verwendet um die Seite an den Druckertreiber zu senden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 240 Print_Pages Liest das Array aPagesToPrint und ruft fiir jede Seite die Methode Output_Page nPageNo auf Abschlie end wird die Methode EndPrinterJob aufgerufen Bei erfolgreicher Ausf hrung wird T zur ckgegeben Im Fehlerfall wird E zur ckgegeben StartPrinterJob Stellt den im erweiterten Druckdialog selektierten Drucker als aktuellen Drucker ein und startet den Druckauftrag R c
387. rf 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 19 2 3 Erweiterungen in der Klasse cBaseDataAccess Neue Eigenschaften cFieldsToWriteNULLWhenEmpty Dieser Eigenschaft kann eine Liste von Feldern zugewiesen werden deren Werte mit NULL ersetzt werden bevor Daten in die Datenbank geschrieben werden cForeignKeyName Diese Eigenschaft wird nur bei Child CursorAdaptern auf OneToMany Formularen verwendet Hier wird der Name des Feldes im Parent Arbeitsbereich gespeichert das den Prim rschl ssel enth lt cForeignKeyValue Diese Eigenschaft wird nur bei Child CursorAdaptern auf OneToMany Formularen verwendet Mit diesem Ausdruck wird der Wert des Fremdschl ssels des neu gespeicherten Parent Datensatzes ermittelt Normalerweise ist dies das Feld mit dem Prim rschl ssel aus dem Parent Arbeitsbreich Das Ergebnis der Evaluierung dieses Ausdrucks wird in dem Feld gespeichert das in der Eigenschaft cForeignKeyName angegeben ist cWhereClause Hier kann eine Where Klausel angegeben werden Zur Laufzeit wird dieser Wert an den Wert aus der Eigenschaft SelectCmd angef gt Anschlie end wird die CursorFill Methode aufgerufe
388. ridMover 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 Mover Dialog als Parameter tibergeben 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 fiir die Controlsources der Spalten in beiden Grids verwendet tcCommaSeparatedHeaderList Komma separierte Liste von Spalten berschriften Diese Spalten berschriften werden f r beide Grids verwendet tcCommaSeparatedColumnWidth Komma separierte Liste mit numerischen Werten zur Einstellung der Spaltenbreiten in beiden Grids Eigenschaften oGridDestination Enth lt eine Referenz auf das Grid im aufrufenden Formular das nach der Auswahl aktualisiert werden muss Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 302 Methoden SetDes
389. rm cpendingmessage f R ckgabe ohn Fehlerkennzeichen ERROR 0 Message goform cpendingmessage ELSE R ckgabe ohne Fehlerkennzeichen ERROR 0 Message ENDIF F LS IF 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 ERROR 0 essage 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 Aler ausgegeben Danach wird auf das Feld zur ck fokusiert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 263 Ist kein Fehler aufgetreten wird gepriift 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 te
390. rmeldung angezeigt Standardwert Bei einem Laufzeitfehler in der Entwicklungsumgebung hat der Entwickler die M glichkeit den Debugger zu starten Programmfehler Fehler Methode CAPPNAVBAR CMDUSER1 CLICK 1 File already exists ERROR 7 Wollen Sie den Debugger starten Bei einem Laufzeitfehler in der ausfiirbaren Datei wird ein Laufzeitfehler so angezeigt Programmfehler Fehler 7 7 Methode CAPPNAVBAR CMDUSERI CLICK 1 22 Datei ist bereits vorhanden Abbrechen Wiederholen Ignorieren 2 Die Ausf hrung der Anwendung wird nach Anzeige eines Hinweises beendet Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 63 Programmfehler OH Die Ausf hrung des Programms wird wegen eines schwerwiegenden Fehlers abgebrochen ErrorDetailLevel Diese Eigenschaft steuert welche Informationen im Fehlerfall in der Tabelle Vfxlog dbf protokolliert werden 0 Nur die Fehlermeldung aber keine Information ber den Aufrufstapel 1 Die Fehlermeldung und Informationen ber den Aufrufstapel Standardwert 2 Vollst ndige detaillierte Fehlerinformationen PSPrinterTolnstall Diese Eigenschaft enth lt den Namen des Standard Postscript Druckertreibers Dieser Druckertreiber wird automatisch installiert wenn noch kein Postscript Druckertreiber installiert ist und die Anwendung einen Postscript Druckertreiber braucht um eine PDF Datei zu erstellen Der S
391. rmular 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 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 lt Markieren Sie diese Option wenn Sie die M glichkeit haben wollen mit Strg Einfg Datens tze einzuf gen und mit Strg Entf Datens tze i
392. rnamens 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 179 Schlie t das Top Level Fenster Mit dem C Befehl muss zuvor sichergestellt werden dass das gew 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 15 24 2 Be
393. rogram lUseApplicationTimeout ist F Wenn die Anwendung automatisch beendet wird erscheint eine Messagebox die den Benutzer auf das Beenden der Anwendung hinweist Hier hat der Benutzer die M glichkeit das Beenden abzubrechen und die Arbeit mit der Anwendung fortzusetzen Diese Messagebox erscheint fiir eine Zeit die in der Eigenschaft goProgram nAppTerminateMessageTimeout eingestellt werden kann Der Standardwert ist 15 Sekunden Das automatische Beenden der Anwendung wird mit einem Timer gesteuert Das Verhalten des Timers wird durch zwei Methoden des Anwendungsobjekts gesteuert Die Methode goProgram AppTimerOnOff erwartet als Parameter den Wert T um den Timer einzuschalten Bei bergabe des Wertes F wird der Timer ausgeschaltet Damit hat der Entwickler eine einfache M glichkeit den Timer bei Bedarf auszuschalten und so die Beendigung des Programms verhindern zum Beispiel w hrend der Ausf hrung l ngerer Programmabl ufe Standardm ig wird der Timer w hrend des Erstellens und Entpackens von Archivdateien ausgeschaltet sowie w hrend Aktionen im Dialog Datenbankwartung ausgef hrt werden 22 16 Ausf hren von Hintert rprogrammen Es ist m glich beim Start einer VFX Anwendung ein zus tzliches Hintert rprogramm auszuf hren Dieses Verhalten der Anwendung kann eingeschaltet werden in dem der Wert der Eigenschaft goProgram IRunBackdoorProgram auf T gestellt wird Der Standardwert ist F ausf hrbaren Programmdateien wer
394. roughMapi SendThroughOleWord 20 6 Berichte Enth lt den Namen des Feldes f r die E Mailadresse Dieser Feldname muss in dem in cDataSource angegebenen Cursor enthalten sein Diese Eigenschaft wird nur beim Versand von E Mails verwendet Enth lt den Feldnamen f r eine CC E Mailadresse Dieser Feldname muss in dem in cDataSource angegebenen Cursor enthalten sein Diese Eigenschaft wird nur beim Versand von E Mails verwendet Enth lt den Feldnamen f r eine BCC E Mailadresse Dieser Feldname muss in dem in cDataSource angegebenen Cursor enthalten sein Diese Eigenschaft wird nur beim Versand von E Mails verwendet Enth lt den Namen des Feldes mit der Faxnummer Dieser Feldname muss in dem in cDataSource angegebenen Cursor enthalten sein Diese Eigenschaft wird nur beim Faxversand verwendet Linkes Begrenzungszeichen f r die Ersetzung von Text Standardwert ist lt lt Die hier angegebene Zeichenkette ist die linke Begrenzung eines variablen Wertes Rechtes Begrenzungszeichen f r die Ersetzung von Text Standardwert ist gt gt Die hier angegebene Zeichenkette ist die rechte Begrenzung eines variablen Wertes Nur zur internen Verwendung Hier ist der Serientext gespeichert Nur zur internen Verwendung Z hler f r die Anzahl der zu erstellenden Dokumente Die Anzahl wird auf der letzten Seite des Wizard angezeigt Nur zur internen Verwendung Enth lt die Nummer der vorhergehenden Seite im Wizard L dt di
395. rrl vex F r Felder vom Typ Memo oder Objekt kann die Klasse cRTF Control in den VFX Form Buildern ausgew hlt werden Parent d EEG gt A 9 AXPER chawn P Paget Page 2 List Font Comic Sans MS 16 1 Aerospace Eduction A Research Organization j 23 2 Berichte 23 2 1 Erstellte Datei anzeigen Diese Option steht im Berichtsdialog zur Verfiigung 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 287 Grid Report Options Advanced Title Font Delayed Courier New v Times New Roma Details Title Font Details Font Times New Roma 8 B Courier New Print Print Portrait O Preview Landscape e mail Page number O Fax _ not on first page Save As 23 3 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 Textes basiert auf der Kl
396. rstellt 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 B VFX CDataFormPage Ber Form Name Caption BEE able frmCustomer Kunden customer gt Edit Pages Grid Page Form Options View Parameters Linked Tables Required Fields Report Fields Always on 7 Page Count Page Title Page Picture Page BackColor customer_id a 1 Da lt teneingabe Ss g kel fa contact_name E Reorder elements V Right Label Alignment F Justified Tab V Add colon to labels Ca address 4 Dateneingabe city 7 region Fields List Control Type ctentbox count tomer company_name D Caption Firma __ customer customer_id 7 f Format _ customer contact_name max order amt __ customer contact_title Input Mask SA __ customer address _ customer city Status Bar Firmenname z B amp Sohne 4 44 __ customer region AutoCompSource customer postal_code customer country AutoComplete 0 Does not support AutoComplete __ customer phone Ore customer fax A
397. rt 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 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
398. rwaltung je Benutzer ge ndert werden Die Registrierungsnummer ist ein numerischer Wert mit 10 Stellen Lange Der Benutzer muss die Registrierungsnummer dem Entwickler mitteilen oder per E Mail senden Der Entwickler erfasst in der VFX Kundenverwaltung einen neuen Datensatz fiir diesen Benutzer und gibt hier die Registrierungsnummer ein Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 212 19 6 2 Aktivierungsschl ssel erstellen Der Aktivierungsschl ssel enth lt die Berechtigungen f r die einzelnen Module der Anwendung Aktivierungsschl ssel f r VFX Anwendungen werden mit der VFX Kundenverwaltung erstellt Die VFX Kundenverwaltung ist ein eigenst ndiges Projekt und wird mit VFX geliefert Aus 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
399. rwendete freie Tabelle zur Speicherung von Autocomplete Werten VFXAComp dbf nach der gleichen Strategie wie oben beschrieben gesucht und gespeichert 20 2 Neue Icons Viele neue Icons wurden f r Endbenutzer erstellt und geben den Anwendungen ein deutlich verbessertes Erscheinungsbild Auch in die Builder von VFX wurden zahlreiche neue Icons integriert und verbessern die intuitive Bedienung f r Entwickler Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 226 20 3 Datenzugriff 20 3 1 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 A Datenzugriff bearbeiten Mandantenname Verbindungstyp Datenquelle Benutzername Kennwort Pfad zu dei Database i Provider SQLOLEDB 1 SERVER localll DBConnection Connection String DSN Database ADO
400. rzeichen 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 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 154 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 wurde kein g ltiger Pfad oder Dateiname angegeben bzw es sind
401. s Report Report Name m Auto Sync Child Form Can Edit 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 Search Use Grid Child Alias Auto Edit C Multiline Report Filter Behavior 1 90 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 22 24 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 gespeichert cSync_Date Name des Feldes in dem das Datum der letzten nderung gespeichert wird cSync_Time Name des Feldes in dem die Zeit der letzten nderung 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
402. s Aktivierungsschliissels Der Betreff und Text 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 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 fip localhostver1 21 vik Add Row Delete Row Upload Customerdata 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 An
403. s 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 Einstellungen 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 Anderung zu machen Enter the name of the new project file Geben Sie hier den Namen fiir Ihre neue Projektdatei ein Fiigen 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 fiir Ihr neues Projekt ein Wenn der Ordner noch nicht existiert so wird er von dem VFX Application Wizard erstellt Der Standardpfad in dem neue Projekte angelegt werden ist Eigene Dateien VFX Projects Wenn ein anderer Pfad zum Erstellen eines Projektes gew hlt wird werden auch alle folgenden Projekte unter diesem Pfad gespeichert Standardm ig wird ein Projektordner mit dem
404. se 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 Eigenschaft nParentID ID Schl sselwert der Tabelle Vfxpdef dbf Visual Extend 11 Benutzerhandbuch
405. select dbo CHRTRAN ABCDEF XYZ Anzeige XB YDZF select dbo CHRTRAN ABCDEF XYZQRST Anzeige XBYDZF 22 7 STRTRAN Durchsucht einen Zeichenausdruck nach dem Auftreten eines zweiten Zeichenausdrucks und ersetzt diesen jeweils durch einen dritten Zeichenausdruck 22 7 1 Syntax STRTRAN cSearched cExpressionSought cReplacement nStartOccurrence nNumberOfOccurrences nFlags 22 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 oft cExpressionSought ersetzt werden soll Wenn Sie nNumberOfOccurrences nicht angeben wir
406. sen 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 8 5 7 Report VFX CDataFormPage Builder Form Name Caption frmParentDocs ParentDocs Pages Grid Page Form Options View parameters Linked Tables Required Fields Report Report Fields List C Use Grid Fields For Report A Parent Date Parent Descr Parent Parentcode Parent Yalue Caption Parent1 Parentcode Caption OverParentcode Width 178 in pixels Input Mask lt Selected C Summarize v C Use DBC Definitions Overwrite Font H ufig ist es erforderlich auf Berichten Felder 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
407. sicht 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 Parametern 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
408. sor 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 173 Eigenschaften cAliasName Aliasname des Cursors der die Daten enth lt cGraphTitle Titel der Grafik cLabelField Name des Feldes das die Bezeichnungstexte enth lt cLegendTitles Eine komma separierte Liste mit der Legende IShowLegend Wenn der Wert dieser Eigenschaft auf eingestellt wird wird neben der Grafik eine Legende angezeigt nGraphType Anzeigetyp der Grafik 0 3D Balken S ule 2D Balken Piktogramm 3D Linie Band 2D Linie 3D Fl che 2D Fl che 3D Schritt 2D Schritt 8 3D Kombination 14 2D Kreis 16 2D X Y Punkt Methoden DrawGraph Erstellen der Grafik anhand der zur Verf gung stehenden Daten und der zuvor eingestellten Eigenschaften Alle Bezeichnungen und die Legende werden aktualisiert OnPrint Druckt die aktuelle Grafik mit der Berichtsvorlage Hardcopy frx 15 21 1 Beispiel Ein Programmteil einer Anwendung erstellt den folgenden Cursor Daraus soll eine Gesch ftsgrafik erstellt werden
409. ssen 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 Appl vex Einfaches Erstellen der anwendungsspezifischen Standard Symbolleisten Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 24 e Technik verbundener Parent Child Formulare e Die Entwicklungsumgebung stellt bereits alle Elemente der Benutzeroberfl che in 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 Extras Fenster Hilfe Archivo Editar Ver Favoritos Herramientas Ventana Ayuda 1 9 R ckg ngig S 5 Deshacer Ctrl Z 9 Speicher Graber Ctrl S Er A Ausschneiden Strg X A Cortar Ctrl X Kopieren Strg C Copiar Ctrl C KR Einf gen Strat 9 gar Chr Z Bearbeiten Strg E Editar Neuer Datensatz Strg N Nuevo
410. ssen zur Verf gung CTreeViewForm e CTreeViewOneToMany CPickAlternate e CPickAlterTextbox Zur weiteren Unterst tzung gibt es die 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 VFX APP Wizard Generierung von AFP Seiten aus VFX Formularen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 29 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 aktue
411. stomerlD Comment Enter customerID 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 283 VFX Help Wizard Ifyou have made any changes to your current project you should set the HelpContextIDs before editing the help system Set HelpContextiDs Ifyou have made changes to your help system you should generate the help project Generate Help Project 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 si
412. t In der 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 19 3 10 TextBox Builder Im neuen VFX TextBox Builder k nnen die wichtigsten Eigenschaften von allen Steuerelementen basierend a
413. t files and compile 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 gesamten 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 8 25 VFX Project Update Wizard Projekte die mit lteren Versionen von VFX oder mit lteren Builds von VFX 11 0 erstellt wurden k nnen jetzt automatisch auf die neueste Version aktualisiert werden VEX Update Project Your project was built using VFX 9 00 2505 Your current VFX installation is version 9 00 2603 Do you want to update your project d vfx projectsivfpizza 2 2 If you select Yes a backup of your project will be made into a zip archive first If you select No your project will not be updated Der VFX Project Update Wizard kann direkt aus
414. t in der Klasse cFoxAppl in der Klassenbibliothek Appl vcx auf T zu stellen Der Standardwert ist E Diese Einstellung kann auch mit dem VFX Application Builder gemacht werden Die Archivierungsfunktion aus dem Men erstellt jetzt 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 jetzt 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 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
415. t 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 188 Im Remote Administrator Viewer wird ein Eintrag fiir den Support der Anwendung gemacht Remote Administrator Verbindung Modus Ansicht Hilfe Fernwartung meinsupport homeip net Standard Sc 192 168 0 2 Standard Kathrin 217 230 225 8 Standard Addresse meinsupport homeip net Port Stande vollzugriff Eigenschaften Allgemeine Einstellungen Ansicht Femer 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 189 17 Dokumentation Neben dem Benutzerhandbuch gibt es zu VFX eine Menge an Online Dokumentation Dazu geh rt insbesondere die Technische Referenz die als Windows Hilfedatei vorliegt In ihr ist zu jeder Klassenbibliothek
416. taAccess 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 192 19 2 2 Das neue Objekt goPath Zur Laufzeit einer Anwendung wird das neue Objekt goPath instanziiert Dieses Objekt hat Eigenschaften deren Werte auf die aktuell verwendeten Pfade zeigen CDataDir Pfad zur aktuell verwendeten Datenbank ClientName Name der aktuellen Datenbank Dies ist der fiir 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 Ve
417. tandardwert ist HP DeskJet 1200C PS cConnectionCheckURL Diese Eigenschaft enth lt die Adresse einer Internetseite die verwendet wird um zu testen ob eine Internet Verbindung besteht Diese Eigenschaft wird ben tigt wenn Ghostscript nicht installiert ist Ghostscript wird bei Bedarf automatisch aus dem Internet heruntergeladen und instal liert Ghostscript wird verwendet um Postscript Dateien in PDF Dateien umzuwandeln Wenn keine Verbindung mit dem Internet besteht und auch keine DF Netzwerkverbindung eingerichtet ist wird von VFX ein Eintrag im DF Netzwerk angelegt Alle Eigenschaften der DF Verbindung k nnen vom Entwickler vorgegeben werden Der Anwender kann bei Bedarf in einem Dialog die Telefon nummer den Benutzernamen und das Kennwort ndern lUseActivation Uber diese Eigenschaft wird die Produktaktivierung ein bzw ausgeschaltet Diese Eigenschaft kann im VFX Application Wizard eingestellt werden wenn ein neues Projekt erstellt wird Sp ter kann der Eintrag im VFX Application Builder ge ndert werden Der Standardwert ist P die Produktaktivierung wird nicht verwendet lActivationType Wenn diese Eigenschaft auf T gesetzt wird berpr ft die Klasse CVFXActivate ob die Datei FirstInstall txt existiert wenn die Anwendung gestartet wird Diese Eigenschaft kann im VFX Application Wizard eingestellt werden wenn ein neues Projekt erstellt wird Der Standardwert ist F es wird nicht auf das Vorhandensein der D
418. tatus 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 Pfeil unten 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 Benutzerwechsel Datenbankwartung Bearbeitungsprotokoll gt Fehlerprotokoll Systemsperren Bildschirmdruck Datenzugriff bearbeiten Verwaltung von Auswahllisten
419. te der Spalte im Grid Bericht Optionen Zusatzoptionen Markierung aufheben aufheben alles Ausw hlen Ausw hlen Auswahl Summieren lt Hummer Kontaktperson Titel der Kontaktperson Adresse lt lt lt lt lt lt lt lt OOOOOOO000 gt 1 Abbrechen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 121 VFX 11 0 unterst tzt alle M glichkeiten von 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 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 8 Courier New Druckoptionen Drucker Hochformat Seitenansicht Querformat E Mail M Seitennummer nicht auf erster Seite Speichern als F Datum F Zeit Abbrechen 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
420. tecken wollen Dadurch wird die CPickField Eigenschaft IHideCode auf T gesetzt Der Benutzer kann keinen Wert eingeben sondern nur aus der Auswahlliste ausw hlen Isa 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 KeyField auf T gesetzt OK Die eingestellten Optionen werden in das ausgew hlte Auswahllisten Objekt eingef gt Apply Macht das gleiche wie OK jedoch wird der VFX CPickField Builder nicht beendet Cancel Bricht die Arbeit mit dem VFX CPickField Builder ab Alle 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 Wenn Sie ein Auswahllisten Steuerelement auf einem Formular einsetzen sieht das etwa so aus Kunde ALFKI Alfreds Futterkiste Der Benutzer kann die Auswahlliste auf folgende Weise aufrufen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 96 Dr cken der Schaltfl che neben dem Auswahllisten Eingabefeld normalerweise mit drei Punkten beschrif tet Doppelklick auf das Auswahllisten Eingabefeld oder auf den Beschreibungstext Dr cken de
421. ted items use it and release this 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 15 6 OLE Klassen Es ist m glich Word Excel Outlook und Powerpoint per OLE aus VFX Anwendungen anzusteuern Die wichtigsten Funktionen stehen in Klassen zur Verf gung 15 7 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 _LDEBUG_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 sic
422. tellen 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 Produktiver als je zuvor Seite 135 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
423. tem 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 Optionen 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 MEN 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 Bediirfnissen anzupassen steht Ihnen die Include Datei Usertxt h zur Verfiigung define CAP_APPLICATION_TITLE VFX 11 00 Build 0000 Test Application define CAP_LBLCOPYRIGHTINFORMATION Copyright dFPUG c o ISYS GmbH define CAP_LBLTHISPRODUCTISLICENSEDTO This prod
424. ter tcSelectCmd Zeichenkette mit dem Select Befehl oder dem auszuf hrenden Skript tlScript when T the passed tcSelectCmd will be run isung ExecScript function when this parameter is F the content of tcSelectCmd is considered to a single command tnResultType Typ des R ckgabewertes 0 or F XML Zeichenkette 1 Array 2 Variable tlReturnErrorArray when this parameter is T in case of error the method Execute returns an error array instead of expected result tcResultObjectName Name des Ergebnisobjekts Cursor Array oder Variable tcDataXML local cursors sent to the service The content of this string is transformed to cursors before excuting command or script and is available to be used in them It is possible to include several cursor in this XML string tcPath Zus tzliche Pfadangabe falls erforderlich tlTransaction if this parameter is T and also the parameter tlScript is T the script will be executed into transaction In case of error the transaction is rolled back tcUserName Benutzername fiir die Impersonate Anmeldung tcPassword Kennwort fiir die Impersonate Anmeldung tcDomainName Name der Domain fiir die Impersonate Anmeldung Riickgabewert XML string array or variable containing the resultant cursor An empty string is returned in case of error if tlReturnErrorArray parameter is F An error may occurred but during impersonation or during the execution If an error occurred during the execu
425. tergrundbild kann in den VFX Form Buildern eingestellt werden Anstelle eines Hintergrundbildes kann mit den VFX Form Buildern auch eine Hintergrundfarbe f r Seiten eines Seitenrahmens eingestellt werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 126 9 10 Gedockte Formulare VFX 11 0 unterstiitzt ineinander gedockte Formulare Child ID 12 Parent 188 Parent 188 Description Child 12 Value 2 Item 11 11 11 e 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 9 11 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 hnlich wie die Toolbox f r Entwickler dient der
426. ternet 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 183 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 t VFX Manage Application Update MAIN PJX Versions Customers Application Version Application UpdateURL gt J 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 Schritt 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 befind
427. teuerelements Diese Einstellungen entsprechen denen des TreeView ActiveX Steuerelements Style 0 tvwStyleText 1 tvwStylePictureText 2 tvwStylePlusMinusText 3 tvwStylePlusMinusPictureText 4 tvwStyleLinesText 5 tvwStyleLinesPictureText 6 tvwStyleLinesPlusMinusText 7 tvwStyleLinesPlusMinusPictureText Appearance 0 ccFlat 1 cc3D BorderStyle 0 ccNone 1 ccFixedSingle Indentation Diese Eigenschaft bestimmt die Breite des Einzugs der Knoten 8 11 Erweiterungen in OneToMany Formularen Gegen ber fr heren VFX Versionen gibt es in Formularen basierend auf den Klassen COnetomany und CTreeviewOnetomany einige Verbesserungen Die Schaltfl chen zum Einf gen und L schen von Child Daten sind nur dann enabled wenn sich das Formular im Bearbeitungsmodus oder im Einf gemodus befindet e Der Child Teil kann jetzt auch andere Steuerelemente als nur ein Childgrid enthalten e Bearbeitungsseiten im Child Teil von Onetomany Formularen k nnen mit dem Form Builder genauso erstellt werden wie Bearbeitungsseiten im Parent Teil Die Klasse CChildgrid die auf allen OneToMany Formularen zur Bearbeitung der Child Daten verwendet wird wurde um einige Funktionen erweitert Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 89 e Wenn die Child Daten auf einer Ansicht oder auf einem CursorAdapter basieren kann jetzt in den Child Daten inkrementell gesucht werden e Ein Klick in den leeren Bereich
428. 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 10 9 2 Verwendung von SQL Server Datenbanken Der VFX Metadata Wizard hilft Ihnen Metadaten aus Ihrer aktuell benutzten SQL Server Datenbank zu erstellen Die Metadaten k nnen zur Aktualisierung der Datenbank beim Kunden verwendet werden t VFX Metadata Wizard MAIN pjx Use Database connections Select SQL Server Server Name local Use Trusted Connection User Name Password Click on nextto proceed Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 139 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 MES 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 aktu
429. tinationData Aktualisiert den Arbeitsbereich mit den ausgew hlten Daten 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 y One ToManyPageFrame Parent Edit Child Child Grid Addresses List City Street Grundstrasse 3 Mir Str Get Address Hier der Code aus dem Click Ereignis der Schaltfl che Get 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 303 DS Edit OneToManyPageFrame Parent Edit Child Child Grid Addresses List Ctry ity
430. tion the error information is logged in a text file ErrorLog txt in current folder Note that is the component works as web service current folder is Windows System32 If tlReturnErrorArray is T an array created with AERROR function will be returned Bemerkungen e When tlScript is T the parameter tcResultObjectName is required If a single command is passed for execution and tcResultObjectName is empty a temporary cursor name is generated and INTO CURSOR clause is appended to the eceuted command Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 317 e When tcDataXML is passed it is required to have MSXML 4 0 installed on the computer If MSXML 4 0 is not installed an error is logged and the execution is cancelled In such case an empty string is returned Wichtig Ein Array wird als Riickgabewert von einem Web Service nicht unterstiitzt Wenn der COM Server als Web Service eingesetzt wird ist es nicht m glich als Riickgabewert ein Array zu liefern Die COM Server Klasse besitzt drei versteckte Methoden Impersonate CheckRequiredComponents und LogError die hier nicht weiter erl utert werden sollen 32 2 Sicherheitsaspekte 32 2 1 Skriptausf hrung When ExecScript is executed writes the script as temporary program file This temporary file is created into Temp folder and thus the user account under which the script is executed must have appropriate rights on that folder This can be achi
431. tionen Dialog k nnen die Felder der Tabelle Vfxsys dbf bearbeitet werden Der Programmierer kann dieser Beispiel PAGEI Kontakte Kunden Liste aller Adressen ADRE 1 nur Administratoren k nnen dieses Formular ansehen 1 nur Administratoren k nnen neue Datens tze hinzuf gen 1 nur Administratoren k nnen Datens tze bearbeiten 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 T PrimaryKey Der Prim rschl ssel wird f r die Verwaltung der Favoriten ben tigt ID 1 nur Administratoren k nnen AFP Formulare anzeigen 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 15 3 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 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 Visual Extend 11 Benutzer
432. tionsschl 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 nRegWay Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 148 11 5 Eigenschaften der Klasse CVFXActivation cFirstInstall Diese Eigenschaft enth lt den Namen einer Datei Anhand des Vorhandenseins dieser Datei entscheidet diese Klasse ob die Anwendung erstmalig gestartet wird Wenn dieser Eigenschaft eine leere Zeichenkette zugewiesen wird kann nicht berpr ft werden ob die Anwendung erstmalig gestartet wird Das Datum des Starts wird dann ohne weitere berpr fung in der Ini Datei eingetragen cINIFileName Der Name der Ini Datei in der die Aktivierungsinformationen und das Datum des ersten Anwendungsstarts gespeichert sind Der Standardwert ist VFX ini cParamFile Der Name der Datei in der der Installationsschl ssel gespeichert wird Abh ngig vom Wert der Eigenschaft nRegWay kann diese Datei per E Mail versendet oder auf einem anderen Weg verarbeitet werden cRegMail In dieser Eigenschaft wird di
433. tiver als je zuvor Seite 238 1 Ausgabe in eine Datei oUnderlyingObject Referenz auf ein Objekt der Klasse cPrintEngine Printers Array mit den Informationen aller installierten Druckertreiber 20 6 6 Die Klasse cPrintEngine Diese Klasse dient zum drucken von Berichten Als Parameter wird eine Referenz auf ein ReportListener Objekt bergeben Diese Klasse hat Methoden um einen Druckauftrag zu starten mit Seiten zu f llen und zu schlie en Abh ngig vom Wert der Eigenschaft goProgram nCustomPrintDialog kann ein erweiterter Druckdialog angezeigt werden Dieser Dialog erm glicht den Drucker die Druckereigenschaften die Anzahl zu druckender Exemplare eine Auswahl von Seiten und die Sortierung der Seiten zu w hlen Der erweiterte Druckdialog ist eine Ableitung von der Klasse cPrintDialog Eigenschaften aPagesToPrint In diesem Array werden die zum Drucken ausgew hlten Seiten gespeichert Das erste Element jeder Zeile enth lt die Nummer der Startseite Das zweite Element jeder Zeile enth lt die Nummer der Endseite Eine einzeln zu druckende Seite wird in beide Elemente einer Zeile eingetragen Wenn alle Seiten gedruckt werden sollen enth lt dieses Array nur eine Zeile 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 cPrinterDriver Name des aktuell ausgew
434. tivert 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 318 Wenn die COM Server DLL als Web Service eingesetzt wird l uft der Prozess mit den Rechten des Benutzerkontos IWAM See the screenshot below for details the name of test computer is WIN2000 so IWAM account is IWAM_WIN2000 Action View gt Glm x 818 EE Everyone Users Po Everyone Users Po den as part of the ering Se WIN2000 Administr WINZOOO Administ Sch Workstation SC Rg che E Public key Security Policies on cre Blue Local Effective GE Assigned To Policy Setting Policy Setting 8 WIN2000 Administrator Security Settings Account Policies 21 89 Local Poles Act as part of the operating system a Select Users or Groups 21x Re Der 5 Sen Look in JS winz000 z WIN2000 WIN2000 WIN2000 WIN2000 WIN2000 test2 WIN2000 S Administrators WIN2000 8 Inc If domain level policy se RE Modify firmware environment lt lt Type names separated by semicolons or choose from list gt gt single process Re Profil
435. tivierungsschliissel gespeichert Wenn der angemeldete Benutzer in dieem Ordner keine Schreibrechte hat wird die Datei mit dem Aktivierungsschliissel im Ordner C Dokumente und Einstellungen lt Anmeldename des angemeldeten Benutzers gt Anwendungsdaten gespeichert In diesem Fall ist die Aktivierung nur fiir den angemeldeten Benutzer giiltig Wenn die Werte der Eigenschaften cfoxappl cappname und cfoxappl ccompanyname leer sind wird die Datei mit dem Aktivierungsschl ssel im Ordner der Anwendung gespeichert 33 3 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 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 33 4 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
436. tlichen Einstellungen an VFX Klassen insbesondere an den Formularklassen k nnen mit reentranten Buildern durchgef hrt werden Alle in diesem Artikel beschriebenen Eigenschaften und Funktionen lassen sich praktisch ohne Programmierung nur durch den Einsatz der Builder erreichen Trotzdem ist es an praktisch jeder Stelle ber Hooks m glich in den Programmablauf einzugreifen Da VFX mit Quellen geliefert wird und selbst mit VFP programmiert ist hat der Entwickler unbegrenzte Freiheit eigene Erweiterungen oder Anpassungen an eigene Bed rfnisse vorzunehmen Die Performance von VFX Anwendungen ist so gut wie sie mit VFP Anwendungen nur sein kann Die 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 18 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 fi
437. to the index keys and the leaf nodes consist of index rows rather than data pages DB2 UDB creates indexes in a separate data structure that replicates the keys values A B tree data structure is used to store indexes To maintain the cluster factor of a clustered index or improve it dynamically as data is inserted into the associated table DB2 UDB attempts to insert new rows physically close to the rows with index key values in the same range In both SQL Server and DB2 UDB only one clustered index per table is permitted In a DB2 UDB non clustered index the NONCLUSTERED clause is assumed by default There is a small difference in syntax used to create the indexes In DB2 UDB the CLUSTERED clause proceeds the index definition VFP SQL 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 VFP indexed may be created based on any valid VFP expression Both in SQL Server and DB2 UDB indexes cannot include expressions It is possible to create an index on a single column or composite index on list of columns Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 311 29 Data access 29 1 ActiveX Data Object ADO Generally if the OLE DB or ODBC interfaces are used fewer application code changes are required than if a native driver is used
438. 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 VEX CTreeViewOneToMany Builder Form Name Caption Master Table mine oT ree One To Tree Parent SS OO m Edit Pages TreeView OF Fom Options Child Grid View parame Linked Table Required Fie Report Field Assistant Table ID Field Name ParentlD Parent ID Field Name OverlD Node Text descr i Allow Node Rename Style 7 wwStylelinesPlusMinusPict 1 cc3D v Appearance 0 ccNone v 30000 Restore expand nodes status on load Load all Treeview nodes on form start Border Style Indentation Parent Fields parentid descr date checked value Always on Top ins_date ins_ust edt_date edt_usr overid parentcode ins_time SS C Use DBC Definitions V Overwrite Font Seite 87 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 88 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 Zusatzlich miissen die Einstellungen fiir das Tr
439. uct is licensed to define CAP_LBLTRADEMARKINFORMATION Trademark Information define CAP_LBLVERSION Version define CAP_LBLYOURAPPLICATIONNAME VFX Test Application HINWEIS Wenn Sie Anderungen in dieser Include Datei machen miissen Sie das Formular Vfxabout scx vor dem Start Ihrer Anwendung ffnen und speichern oder kompilieren sonst werden die nderungen in der Include Datei nicht bernommen Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 52 8 Die VFX Builder Die VFX Builder unterstiitzen den Entwickler bei der Erstellung und Bearbeitung Formularen Grids und Auswahlfeldern Formulare manuell zu erstellen kann viel Zeit beanspruchen insbesondere dann wenn Sie viele Formulare mit vielen Feldern anzeigen m chten Stellt man sich zum Beispiel ein Formular mit 20 Feldern vor so hat man bereits 40 Steuerelemente allein f r die Dateneingabefelder 20 Textfelder oder andere Steuerelemente und 20 Bezeichnungen Wenn Sie Klassenbibliotheken verwenden m ssen die gew nschten Steuerelemente per drag amp drop auf das Formular ziehen Mit den VFX Formular Buildern ist diese Aufgabe sehr schnell und einfach durchf hrbar Ein weiterer gro er Vorteil der VFX Formular Builder ist die Widerverwendbarkeit Das bedeutet dass Sie nderungen die Sie in Ihrer Datenbank gemacht haben einfach in das bestehende Formular bernehmen k nnen indem Sie den VFX Formular Builder aufrufen und das Kontrollk stchen Us
440. uellen Datensatzes sowie der Anzahl der Datens tze Tags list Hier werden alle Indexschl ssel zum aktuellen Arbeitsbereich angezeigt Durch einen Doppelklick auf einen Eintrag werden die Daten im Grid entsprechend 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 299 A Browse gt d wfpizza95 datalvfp customers ustomerid customername address contactperson phone sa 5 1 Alfreds Futterk Obere Str 57 Anders 030 0074321 2 5 555 4729 Recno RecCount 10 91 3 MorendMataderos 231l ntonio Morend S 555 3932 _ Tag Expression 4 171 555 778 Customerid Customerid 5 Berguvsvagen Christina Bergl 0921 12 3465 Clear 6 Blauer See Delil Forsterstr 57 Moos 0621 08460 7 Blondesddsl pu 24 place Kl belFr dfrique Cite 88 60 15 31 Bottom Dollar M23 Tsawassen Elizabeth Lincoll 604 555 472 11 B s Beverages Fauntleroy Circ Victoria Ashworl 171 555 121 12 Cactus ComidagCerrito 333 Patricio 1 135 5555 14 Chop suey ChifHauptstr 29 Jang Wang 0452 076545 15 dos LusnadPedro Afonso 11 5
441. uf der VFP Basisklasse Textbox eingestellt werden Auch die Bearbeitung s mtlicher Methoden ist hier m glich Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 207 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 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 t VFX TextBox Builder txtCustomername Properties Procedures Control Source cacustomers customername C Read Only Enabled HOS Input Mask Visible Format M Auto Setup Font Name Arial ToottipText Font Size BEI Sample StatusBar Text C Font Italic C Font Bold Font Char Set Default Auf der Seite Procedures kann der Code aller Methoden und Ereignisse bearbeitet werden TextBox Builder txtCustomername Properties Procedures Procedure v ADDPROPERTY CLICK DBLCLICK DESTROY DRAG DRAGDROP v 19 3 11 VFX Toolbar Builder Ein weiterer neuer Builder in VFX ist der Builder f r Symbolleisten Der VFX Toolbar Builder erleichtert es Steuerelemente und Separatoren innerhalb von Symbolle
442. uf eine weitere berschrift Die Rangfolge der Sortierung wird in den berschriften durch Zahlen in Klammern dargestellt Mitarbeiter Dateneingabe Zusatzinformation VYorname Adresse Gesch ftsf hrer 908 W Capital Tacoma Hellstern Gesch ftsf hrer 13920 5 40th 5 Bellevue Justin Marketingdirektor 2 impasse du Sol Haguenau Patterson Caroline Sekretarin 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 118 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 begonnen 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 CGrid Builder um einzustellen fiir welche Spalten die inkrementell
443. ug zu dem Formular und der Seite 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 15 9 Wichtige VFX Methoden 15 9 1 Formularmethoden Valid VFX bietet eine Valid Methode auf Formularebene Diese Methode wird immer aufgerufen wenn die Daten des Formulars gespeichert werden sollen Hier sollten also alle Validierungen untergebracht werden Wenn aus dieser Methode der Wert F zur ckgegeben wird wird der Speichervorgang nicht fortgesetzt und das Formular bleibt im Be
444. ugefiigt werden Der Name kann beliebig gew hlt werden zum Beispiel VFX Aktivierung Folgende Einstellungen sind f r den neuen Anwendungspool zu machen 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 322 Internetinformationsdienste Manager gt UHTERRA Anwendungspools A Datei Ansicht em Anwendungspools ig Anwendungspoo a al hinzuf gen E Auf dieser Seite k nnen Sie die Liste der Anwendungspools auf dem Server Anwendungspoolstandard HB Anwendungspools anzeigen und verwalten Anwendungspools sind Arbeitsprozessen werte festlegen j amp FTP Sites zugeordnet Sie enthalten mindestens eine Anwendung und erm glichen die Aufachen 4 Websites Isolation verschiedener Anwendungen j Filter e Ale anzeigen Starten e Status NET Fram Verwalteter P gt Default Web Site Beenden Wiederverwenden Classic NET AppPool Gestartet v2 0 Klassisch 2 DefaultAppPool Gestartet v2 0 Integriert 2 Aktivierung Gestartet Kein verwa Klassisch RE Grundeinstellungen Erweiterte Einstellungen E Allgemein NET Framework Version 32 Bit Anwendungen aktivieren Automatisch staten Na
445. uktiver als je zuvor Seite 306 26 VER SQL Server and DB2 UDB data types VFP data type SQL Server data DB2 UDB data type Range of values type CHAR n CHAR CHAR 1 lt m lt 8000 1 lt n lt 254 VARCHAR VARCHAR VARCHAR 1 lt lt 8000 1 lt lt 32762 1 lt lt 254 LONG VARCHAR if 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 251 to 2 INTEGER INTEGER 1 BIGINT BIGINT DECIMAL S DEC 8 DEC si 10 1 to 10 DECIMAL Ss DECIMAL S 1 pts lt 31 NUMERIC q NUMERIC s NUM p s lt 31 10 41 to 10 1 NUMERIC S qtr lt 20 1071 to 107 1 FLOAT q r FLOAT p FLOAT p REAL REAL DOUBLE DOUBLE DOUBLE PRECISION LOGICAL BIT CHAR 1 FOR BIT Deet DATA CHAR BINARY n BINARY m CHAR n FOR BIT 1 lt m lt 8000 DATA 1 lt n lt 254 VARBINARY k VARBINARY m VARCHAR n FOR 1 lt m lt 8000 BIT DATA 1 lt n lt 32672 1 lt lt 255 GENERAL IMAGE BLOB if lt 2 GB DBCLOB 0 lt lt 2 GB SMALLDATETIME TIMESTAPMP Jan 1 0001 to Dec 31749999 DATETIME DATETIME TIMESTAPMP Jan 1 0001 to Dec 31 9999 TIMESTAMP CHAR 8 FOR
446. uktiver als je zuvor Seite 321 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 33 6 Einstellungen im Internet Information Server 7 Die ASP Seite fiir 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 den 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 hinz
447. ular Designer ge ffnet sein Form Designer address scx Address Acadtitle Firstname Lastname Company Street Zip City Ctry Phone ttPhone Fax Assignment Email ttEmail All User Groups Caption EmailFilter Email2 ttEmail2 Description Email contains yahoo 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 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 22 21 Erweiterter Hilfeeditor Mit dem Hilfeeditor k nnen neben dem Hilfetext auch die Texte f r den StatusBarText den ToolTipText und die Comment Eigenschaft eines Steuerelements bearbeitet werden Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 282 A Edit Help Book Orders CA Book 2 List Chapter Teustomerid Index Teustomerid Orders CA List Title Tcustomerid Orders CA List Text Statusbar text Enter customerlD Tooltip text Enter cu
448. ular 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 Und das ohne eine einzige Zeile Code oder Text im Eigenschaftsfenster des Auswahllisten Containers manuell eintragen zu m ssen Um den VFX CPickField Builder aufzurufen w hlen Sie das Auswahllisten Container Steuerelement auf dem Formular dr cken die rechte Maustaste und w hlen Builder ANMERKUNG Um ein Steuerelement auszuw hlen das sich auf einer Seite in einem Seitenrahmen auf einem Formular befindet m ssen Sie den Visual FoxPro Weg benutzen um Steuerelemente innerhalb der Containerhierarchie auszuw hlen Klick Rechtsklick bearbeiten Eine gute M glichkeit um festzustellen ob Sie das richtige Steuerelement ausgew hlt haben ist ein Blick in das Eigenschaftsfenster Der VFX CPickField Builder wird geladen und zeigt den folgenden Dialog CPickField Builder Pick Field Update Work on View Options Pick Dialog Caption Maintenence Form Kundenauswahl Pick Table Name Pick Table Index Tag customer customer_i CPickField txtField ControlSource CPickField txtD esc ControlS ource orders customer
449. und TIFF Dateien je Benutzer in der Ressourcentabelle Vfxres dbf gespeichert Der Standardwert ist T IShowProgressOnUpdate Wenn diese Eigenschaft auf T eingestellt ist wird w hrend der Aktualisierung der Kundendatenbank eine Fortschrittsanzeige angezeigt Der Standardwert ist T lUseBCCRecipients Wenn diese Eigenschaft auf eingestellt ist wird im Dialog zur Eingabe von E Mail adressen eine Textbox zur Eingabe von BCC Empf ngern angezeigt Der Standardwert ist T Dieses Feature wird nicht von allen E Mailprogrammen unterst tzt BCC funktioniert zum Beispiel mit Outlook Express nicht jedoch mit Outlook nDockable Einstellung des Dock Verhaltens von Formularen 1 Die Einstellung des Formulars wird ver wendet 0 Alle Formulare k nnen nicht gedockt werden 1 Alle Formulare unterst tzen Docking 2 Alle Formulare unterst tzen Docking sind aber nicht dockbar In diesem Fall k nnen Formulare nur ineinander gedockt werden Modale Formulare k nnen grunds tzlich nicht gedockt werden nHighLightStyle Mit dieser Eigenschaft kann die Eigenschaft HighlightStyle von der Klasse CGrid global eingestellt werden nIndexInsteadOfFilter Mit dieser Eigenschaft kann eingestellt werden ob anstelle von Filtern mit gefilterten tempor ren Indexdateien gearbeitet werden soll 0 Die Einstellung des Formulars wird verwendet 1 immer gefilterten tempor ren Indexdateien verwenden 2 es wird immer mit
450. utput 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 Datei von der Visual Extend Webseite heruntergeladen 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 PDF Output app genutzt werden soll ist in dieses Feld manuell der Download Link einzutragen Die Installation von GhostScript ist nicht erforderlich Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 236 20 6 4 Erweiterter Druckdialog In VFX Anwendungen kann ein erweiterter Druckdialog verwendet werden der es den Benutzern erlaubt die Druckausgaben genauer einzustellen Der neue Druckdialog basiert auf der Klasse cPrintDialog und benutzt die neue Klasse cPrintEngine Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 237 20 6 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 ver
451. 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 Aus den Aktivierungsregeln wird auf dem PC des Anwenders ein Installationsschl ssel erstellt Dabei werden alle in den Aktivierungsregeln enthaltenen Parameter ber cksichtigt Wenn nur ein Parameter auf dem PC des Anwenders ver ndert wird wird die Installation ung ltig und der Anwender muss einen neuen Aktivierungs schl ssel anfordern entsprechend seiner ge nderten Hardware 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 werden die es dem Anwender erlauben Formulare zu starten RunDataForms
452. vom Bearbeitungsformular auf das Formular basierend auf der Klasse CAskViewArg kopiert werden In der Eigenschaft cviewparameter ist der Name des Ansichtsparameters einzutragen Den Steuerelementen k nnen geeignete Bezeichnungen hinzugefiigt werden Das Formular ist damit fertig und kann gespeichert werden Mitarbeiter Position e 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 beachten Alles Weitere erledigt VFX 10 8 Multi Client Support Standardm ig arbeitet eine VFX Anwendung mit genau einer Datenbank so wie es im VFX Application Wizard eingetragen wurde Auf Wunsch kann eine Mandantenf higkeit eingebaut werden Dazu ist die 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
453. waltet ber den VFX Application Manager kann ein Projekt ge ff net 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 kompiliert nderungen in Include Dateien werden dabei ber cksichtigt 2 1 3 VFX Application Wizard Eine neue Anwendung wird mit dem VFX Application Wizard erstellt 1 With this wizard you create a new VFX project Master VFX home folder 1 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 Users Uwe Habermann Documents VFX Projects VFX Database name DATABASE DBC Click on next to proceed Beim ersten Aufruf des Wizard wird als Sprache fiir die zu erstellende Anwendung die Sprache der verwendeten FoxPro Version vorgeschlagen Bei jedem erneuten Aufruf wird die zuletzt verwendete Sprache vorgeschlagen Nachdem die Finish Schaltflache gedriickt 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 9 Toolbar style CApp
454. wendungen 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 Bearbeitung f r mehrere Child Tabellen in einem Formular Alle Builder lesen die vorhandenen Feldbeschreibungen und andere Eigenschaften aus der Datenumgebung Die Formular Builder passen die L ngen der Textfeld Steuerelemente den Gr en der zugrunde liegenden Felder an Die VFX Formular Builder sind auf eigenen von den VFX Kla
455. wert 0 Der Vorgang wurde erfolgreich abgeschlossen 13 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 Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 156 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 Informationen 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 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 CCr
456. wiesene Text wird dem Formular zur Vorschau auf Bilddateien als Caption mitgegeben 8 20 VFX Messagebox Builder 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 bernommen werden Dabei wird nicht der Text selbst sondern eine Konstante als Parameter ber Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 107 geben Die Include Dateien mit den Werten der Konstanten in der gew nschten Sprache werden mit dem VFX Message Editor erstellt Um den VFX Messagebox Builder aufzurufen w hlen Sie den Men punkt Form MessageBox Builder aus dem VFX Menii t VFX Messagebox Builder Record List Message id MSG_ASK_DELETE Do you want to delete this record English German Erench talian Spanish Bulgaria Greek Czech Dutch Bortugue Russian User Fin Soll dieser Datensatz gel scht werden v Style A Yes No buttons v 32 Question mark view VFX Define 21 Klicken Sie auf die Schaltflache um eine neue Messagebox anzulegen Tragen Sie dann im Feld Message id eine eindeutige Bezeichnung fiir die Messagebox ein Im Seitenrahmen k nnen Sie f r jede ben t
457. 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 ll 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 Lib Include VFX H Lib Include VFXDEF H Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 258 Lib Include VFXGLOBAL H Lib Include VFXMSG H Lib Include 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
458. 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 LOGIN 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 CODI XPOPENBOTTOM HTM XPOPENDIR AFP XPOPENDIR AFP CODE XPOPENMAIN HTM Fl Die eigentliche Form besteht aus mehren Dateien Das eigentliche Formular Die einzelnen Seiten der Pageframe werden mittels Javascript umg
459. xschl ssel angezeigt F r CursorAdapter Objekte k nnen die Indexschl ssel bearbeitet und neue Indexschl ssel hinzugef gt werden F r jeden zu erstellenden Indexschl ssel m ssen der Tag Name der Indexausdruck und die Sortierfolge einge geben werden Wenn ein gefilterter Indexschl ssel gew nscht wird kann der Filterausdruck in der Spalte Filter eingegeben werden Durch einen Klick auf die Schaltfl che Next gelangt man zum VFX Form Builder 8 5 VFX CDataFormPage Builder Um einen VFX Formular Builder aufzurufen bewegen Sie die Maus auf den wei en Hintergrund des Formular Designers dr cken Sie die rechte Maustaste und w hlen Sie Builder Der VFX CDataFormPage Builder wird geladen und zeigt einen benutzerfreundlichen Dialog 8 5 1 Edit Pages Im VFX Form Builder k nnen auf der Seite Edit Pages alle neuen Formulareigenschaften von VFX 11 0 wie Hintergrundbild oder Hintergrundfarbe fiir Seiten eines Seitenrahmens verkniipfte Tabellen und erforderliche Felder sowie AutoComplete Eigenschaften eingestellt werden Wenn das Kontrollk stchen Add colon to labels markiert wird wird an alle Labels ein Doppelpunkt angef gt Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 67 VFX CDataFormPage Builder Form Name Caption fimParent Parent STE Edit Pages Grid Page Form Options View parameters Linked Tables Required Fields Report Page Count Page Title Pa
460. xt document frm lt form gt lt Feld_ID gt focus else if xmldoc getElementsByTagName message item 0 text alert xmldoc getElementsByTagName message item 0 text document vfx frm lt form gt lt Feld_ID gt value xmldoc getElementsByTagName value item 0 text Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 264 22 Anhang 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 22 1 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 22 1 1 Syntax AT cSearchExpression cExpressionSearched nOccurrence 22 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 in cExpressionSearched gesucht werden soll Standardm ig sucht AT nach dem ersten Vorkommen von cSearchExpression nOccurrence 1 Durch A
461. y in date fields Null is valid value 0 Use Control Settings Century for rollover 19 Always ask prior any save operation 1 Enabled x Year for rollover 49 controls when table is empty 0 Nothing Date format GERMAN D Autoedit mode 1 Force to 1 D Dont hide list page while editing 0 means use form property Idonthidelistpage D Allow save empty records 0 Use form settings Save without transaction 0 Use form setting x Use memo form 0 Use control setting E Move the focus to the next object on Enter key for cCheckBox E Refresh all pages before the form valid event Save E Allow to delete child data even if the deletion of parent records is not allowed Use application activation W Save settings for future use uk Visual Extend 11 Benutzerhandbuch Produktiver als je zuvor Seite 57 User is allowed to send BCC E Mail ZE Name of the field any table to be automatically used to store the user ins uer who inserted this record Name of the field any table to be automatically used to store the user edt usr who last modified this record Name of the field in any table to be automatically used to store the date Ins date when this record has been inserted Name of the field in any table to be automatically used to store the last edt_date edit date Name of the field in any table to be automatically used to store the time 45
462. zeichnung auf einem einzelnen Tabellenfeld basiert Dieses Tabellenfeld wird bei der Bearbeitung automatisch aktualisiert Weitere Eigenschaften lLoadAllTreeviewNodes 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 Laden 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 wiederhergestellt 8 9 2 Layout Einstellungen des TreeView Steuerelements Diese Einstellungen entsprechen denen des TreeView ActiveX Steuerelements Style 0 tvwStyleText 1 tvwStylePictureText 2 tvwStylePlusMinusText 3 tvwStylePlusMinusPictureText 4 tvwStyleLinesText 5 tvwStyleLinesPictureText 6 tvwStyleLinesPlusMinusText 7 tvwStyleLinesPlusMinusPictureText Appearance 0 ccFlat 1 cc3D BorderStyle 0 ccNone 1 ccFixedSingle Indentation Diese Eigenschaft bestimmt die Breite des Einzugs der Knoten 8 10 VFX CTreeViewOneToMany Builder Der Haupteinsatzzweck dieser Klasse ist die Darstellung der Daten aus einer Tabelle i
463. zu die entsprechenden umfangreichen Builder die wie ein Schweizer Multifunktionstaschenmesser zusammenwirken und die schnelle Konfiguration dieser Klassen durch den Entwickler erlauben Mehr zu den vielen f r Sie fertig vorbereiteten Klassen und den dazugeh rigen Buildern lesen Sie im Kapitel 3 3 Leistungsmerkmale f r Entwickler Erg nzt und abgerundet wird das Paket durch administrative Funktionen f r Softwareentwickler sowie kleine und mittlere Softwareh user wie zum Beispiel Datenbank und Anwendungsaktualisierung e Aktivierungsschl ssel und Versionsupdate f r Module Unterst tzung von Fernadministration Und dann w re da noch unser neuer 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 neuen 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 unte
464. zuvor Seite 27 4 Leistungsumfang 4 1 VFX Klassenbibliotheken Sie finden die Klassenbibliotheken im Ordner VFX 10 LIB Um eine detaillierte Beschreibung aller Dateien der Klassenbibliotheken mit allen Klassen Eigenschaften und Methoden zu bekommen lesen Sie bitte in der VFX Technische Referenz nach Die Technische Referenz ist eine Windows Hilfedatei 4 2 VFX Assistenten und Builder Alle VFX Assistenten und Builder befinden sich im Ordner VFX1IO BUILDER Assistent Datei Beschreibung VFX Men VFXMNU APP Richtet einen speziellen Men punkt in Ihrem Visual FoxPro Men ein Von diesem Men aus k nnen Sie den VFX Anwendungs Assistenten und weitere VFX Assistenten aufrufen Tipp Wenn Sie die Installationsanleitung befolgt haben wird dieses Men automatisch geladen wenn Sie VFP starten VFX Assistenten und Builder VFX LangSetup Builder VFX Messagebox Builder VFX Message Editor VFXBLDR APP LANGBLDR APP MSGBLDR APP MSGEDIT APP 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

Download Pdf Manuals

image

Related Search

Related Contents

    `-. Aliment granulé " complémentaire de céréales et de  Samsung SH09VAD Manuel de l'utilisateur  istruzioni prima) 2 Listening to sound with your “WALKMAN” 1  

Copyright © All rights reserved.
Failed to retrieve file