Home

VISUAL EXTEND 10.0

image

Contents

1. 26 4 4 WEITERE ENTWICKLERWERKZEUGE 26 5 PANE asien 26 5 INSTALLATION Gisxen uia evn a erae ea FAEERE 28 5 1 HARDWARE UND he eene enn rris ser 28 32 DIEINST ELATION VON VEX sen davat sos 28 5 3 REGISTRIERUNG UND AKTIVIERUNG VON VFX 10 0 emen 29 5 4 EINSTELLEN DER VISUAL FOXPRO UMGEBUNG F R 29 6 ERSTELLEN EINER ANWENDUNG MIT DEM VFX APPLICATION WIZARD 31 E MM MM EM 31 6 2 MORBEREEIIUNG 5 5 wessen see ren areas 31 6 3 DERVEX APPLICATION WIZARBDJ i en nern eve Dee pede 31 6 4 ERSTELLEN DES PROJEKTS eeee e FEHLER TEXTMARKE NICHT DEFINIERT 7 DISKUSSION DER GENERIERTEN VFX ANWENDUNG FEHLER TEXTMARKE NICHT DEFINIERT 7 1 OFFICE KOMPATIBLE BENUTZEROBERFLACHE ccceeeeeeeennnne 36 ZA Menu R O OOP OL PRE 36 7 1 2 STO ee O EP UM Te add 37 7 1 3 Menu 37 7 1 4 Men QUIT ICA RR 37 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 4 p Z MENU
2. Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 57 Die Klasse CApplication ist die Klasse des Anwendungsobjekts Die Eigenschaften und Methoden des Anwen dungsobjekts stehen global in der gesamten Anwendung zur Verf gung Die Klasse CApplication wird in Vfxmain prg programmatisch von der visuellen Klasse CFoxappl aus der Klassenbibliothek Appl vcx abgeleitet In dieser Klasse macht der VFX Application Builder die Eintellungen Hier k nnen bei Bedarf auch Methoden berschrieben oder ver ndert werden Die f r die Steuerung der Anwendung wichtigen Eigenschaften des Anwendungsobjekts sollen hier im Einzelnen erl utert werden cAscOrderRGB RGB Wert einer Farbe die verwendet wird um eine 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 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
3. 1 1 i vfxafximage tab active png chr 13 chr 10 else 1 1 Page trans nlevel _ trans i style visibility hidden chr 13 chr 10 lcs 1lcs changetab Tabspan trans nlevel _ trans 1 vfxafximage ta 13 ehr 10 1 nlevel i onmouseout changetab Tab 1 1 1 chr 13 10 endif endfor 1 1 5 13 10 1 1 lt 1 gt 13 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 20 5 Die Laufzeittabellen Der Cursorname der VFXAFXMETA DBF zur Laufzeit lautet htmlbuildx Ckey c 40 Der Klassenname Cdesc c 80 Beschreibung Cmemo M 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 sin
4. 212 AT PROPER 212 21 12 1 SYAN oiae E 212 21 12 2 Parameter a a E 212 21 12 3 R ckgabewert ne a ined eo boku 212 21 12 4 E DROP RC 212 21 12 3 een 212 21 13 ARABTOROMAN ss een inne 212 21 13 1 SYNTAR emque T 213 21 13 2 VOTAVA Z P ELO To EE E E E 213 21 13 3 R ekgabeweTt dee RU 213 21 13 4 D 213 21 14 cies tee eere in 214 21 14 1 hg 214 21 14 2 semenn e leues sued occi es else een nennen Ue sad Sos ines Eak 214 2LI43 R ckgabeWert uen est ime cux c KIA cu 214 21 14 4 DAI m 214 22 VORBEREITEN EINER ANWENDUNG F R DIE PRODUKTAKTIVIERUNG 216 22 1 EINSTELLUNGEN IM VFX APPLICATION BUILDER 216 22 2 WEITERE MANUELLE EINSTELLUNGEN 216 22 3 EINSTELLUNGEN IN VFX DEFINE ACTIVATION 217 22 4 BUILD REGISTER DIL u PER 217 22 5 EINSTELLUNGEN IM INTERNET INFORMATION SERVER 7 eeeeee
5. o000o000000 n nn 167 16 18 INCGGUDE DATRTEN tka 167 16 19 OLE DRAGA DROP E 168 1620 HOOKS 168 16 21 GESCHAFTSGRAFIKEN uuueeessssssessnsssnensnsnnnnnnnnnnnnnnnnnennnnnnnnnennnnnennnnnnnnnnnnnennnnnnnenennnnnnnenn 169 16 21 1 Beispiel 170 16 22 T 171 16 22 1 Benutzen Sie die gew nschte Standard Symbolleiste eese 171 16 22 2 Hinzuf gen einer Symbolleiste zu einem 173 1623 DIEKLEASSECWIZARD zadava ER Pe Soo QNS quud 174 16 24 DE KLASSE CDOWNLOAD 0000000000000 eee eee hehe nene ener 174 10 24 1 Befehle der Makrospr che ees iie e nennen 175 10 24 2 21232112 RE e eroe epar UN uma ls ere iR 176 16 25 DIE KLASSECCREATEPDE nito nter nek nade OE ENES 177 16 26 DIE KLASSE ihe deo estate o ob rao od pedo o ob Ea ai oO Dodd a s o aad oe De Dvd eo e edge doe 177 16272 DE KLASSE 178 16 28 AKTUALISIERUNG DER ANWENDUNG IRI IRI eee 180 16 29 VEPTOOLBOX F R ENTWICKLER uses t ERR o REL qve deos qns 181 16 30 DIE WEITERENTWICKLUNG MIT 181 16 31 HILFE BETER FEHLERSU
6. LOK O K OP OP P O 38 7 1 6 Menu FOTIT Fiona NIMM p l ee ee 38 Menu ee IE A LIE 39 7 1 8 Standard Symbolleist 52 2 io cipe aite teinte alien 39 7 1 9 AbschlieBende Bemerkung zur Office Kompatibilit t eee 40 7 2 DATENBANKWARTUNG u FEHLER TEXTMARKE NICHT DEFINIERT 7 3 BENUTZERVERWALTUNG FEHLER TEXTMARKE NICHT DEFINIERT 7 3 1 Zurzeit angemeldete Benutzer eese Fehler Textmarke nicht definiert 7 4 7 FEHLER TEXTMARKE NICHT DEFINIERT 7 5 BBEHPERPROTOROBL RR O O MO R O O P OA P PR 46 7 6 FEHLERBEHANDLUNG eee FEHLER TEXTMARKE NICHT DEFINIERT Telm SYSTEMSPERREN MC E E S 46 ZOPTIONEN netten A FEHLER TEXTMARKE NICHT DEFINIERT pro Eoo 48 DIE VEX DILLO ec 49 Sus APPEICATION BUILDER en te ee Ore p aO EON DA edo 49 8 2 VEX FORM WIZARD 61 8 3 VEX S FORM BUILDER EIE ie ER EIN NERVES 61 8 4 DATAENVIRONMENT BUILDER 2000000000000 0000000000000 61 5 5 MEX CDATAEFORMPAGE BUILDER a u nei sua as m EON RU ans EK C ER VE EROS 63 2 7 5 21 PEE EEUU 64 6 5 2 TED I H 67 8 5 3 68 8 5 4 View e scc ccce ek O E
7. nenne nennen nensi 159 16 3 ACTIVE DESKTOP 159 16 4 MBITEREIEUNKTIONEN HR eder EMEN MEI MEDIE 160 16 5 160 16 6 OBE KEASSEN OM OM O O OOM O O O M 161 16 7 DEBUG MODUS 161 16 8 IDEEAYED INSEANETIATIOND S nee IUE das 161 16 9 WICHTIGE 162 16 9 1 162 16 9 2 Methoden des Anwendungsobjekts eese eene 163 16 10 PRIMARSCHEUSSEESGIENERIERUNG s ivre PL sr inn EYE ERE VEL EV st l n s Pe EUR ea Se S 163 16 11 BEARBEITUNGSPROTOKOLL IRIIIIII I IH HH Hen ne ene en nnn 164 16 12 ett EG tee oL o E sense 165 16 13 FORTSCHRITTSANZEIGE ceeIIIImIIImemHn ene ene ene eee eee e nenne eene ein 165 16 14 DXATUMSAUSVWAHE nenne ee ee 165 16 14 1 Die Klasse hehehe nnn 165 16 14 2 Die Klasse 166 16 15 AUSWAHL VON BERICHTEN 166 163167 DIENIGROSORE AGENTS 167 16 17 DIE VFX RESSOURCENTABELLE
8. Icaninsert lcandelete Icancopy Form Options Can edit insert delete copy Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 46 7 5 Protokol o chyb ch automaticky protokoluje v echny chyby ke kter m dojde p i b hu apliakce Tabulka s chybov mi hl en mi je voln tabulka Vfxlog dbf cdx Das Bearbeitungsformular basierend auf der Klasse CDataFormPage wird automatisch vom Anwen dungs Assistenten vorbereitet Abs Syst mov chyby bd 1 i Seznam Typ Uzivatel ERROR ADMIN Chyba Datum Cas 12 20 09 07 17 50 54 Variable USERLEVEL is not found Administr tor m e chybov protokol smazat tla tkem Vymazat v e POZN MKA Pro dal informace t te VFX Technickou p ru ku 7 6 Zpracov n chyb Ve VFX 10 0 je implementov no roz en zpracov n chyb Protokol o chyb ch za b hu nyn m e u ivatel odeslat mailem v voj i U ivatel je informov n o obsahu zpr vy o chyb Odesl n chybov zpr vy jako e mail v voj i je nejrychlej cesta k nalezen a odstran n p in chyb v aplikaci E mailov adresa v voj em e b t uvedena ve vlastnosti goProgram csupportemail Hodnotu t to vlastnosti lze nastavit ve VFX aplika n m builderu sekce Misc Support e mail 7 7 Syst mov z mky V s ov m prost ed m e b t pou v no zamyk n a m e doch zet ke vzniku hl en
9. Application Behavior El Disable form resize Save login history for Users Resize the font when form is sized V Keep IP addresses of currently logged users V Allow User Customization Save form layout resolution dependent Use desktop color as background for main window V Allow updates Show debug menu in IDE mode Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 51 data into a backup folder before a client site data update Highly recommended character expressions to varchar type in queries Forms can be docked 1 Use form settings Open w h lastfitersetings active 0 Use forms seting E Main form VFXOPEN Main toolbar CAppNavBar I Report behavior 90 Object assisted reporting emeret Owens Custom Print Dialog 1 Use Custom print dialog Engine Banador VFP90 5 a Report 0 use form setting Generate OneToMany Report 0 Use form setting E Filter behavior 2 VFX95 Nuli display lt Number of entries shown in drop down lists 15 Number of lock retries Table manager dass Required field Failure properties Seite 52 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor 0 Use form settings
10. Click on nextto proceed Wenn die Option Generate SQL Connection String gew hlt wird muss im zweiten Schritt zun chst eine Datenbank vom gew hlten SQL Server gew hlt werden In diesem Schritt werden die verwendete CursorAdapter Basisklasse und die Klassenbibliothek ausgew hlt in der die CursorAdapter gespeichert werden sollen Die Standardwerte sind Class Library Appl 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 130 Fields 4 Field Name ID 1 COMPANY NAME CONTACT NAME CONTACT T ODRESS _ REGION POSTAL CODE 1 Iv COUNTRY 1 PHONE ORDER AMT MIN ORDER e ac Der letzte Schritt zeigt Listen aller Tabellen und Felder f r die CursorAdapter erstellt werden sollen Beim Bewegen des Satzzeigers in der Tabellenliste auf der linken Seite werden auf der rechten Seite die dazuge h rigen Felder angezeigt Schl sselfelder aus den Tabellen sind standardm ig automatisch als Schl sselfelder f r die zu erstellenden Cursor Adapter markiert Alle anderen Felder sind standardm ig als aktualis
11. Seznam n stroj Z loha N stroje dostupn v tomto menu jsou popisov ny v samostatn ch kapitol ch t to p ru ky 7 1 6 Menu Okno Okno N pov da k Kask da Uspo dat v echna M te li otev eno n kolik formul m ete je p ep nat tak pomoc tohoto menu Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 39 7 1 7 Menu N pov da Obsah Hledej n pov du pro Technick podpora Menu N pov da poskytuje p stup k dokumentaci aplikace a infodialog 7 1 8 Standardn toolbar Sou st aplikace je standardn toolbar kter v voj m e snadno roz it o vlastn tla tka U ivateli tento toolbar d v snadn p stup k funkc m aplikace AD DeoXB VPPE 7009009 ve T Date 3 Nov Ctrl N P id dal z znam Kop rovat z znam P id dal z znam p edvypln n z aktu ln ho z znamu Otev t Ctrl O Zobraz dialog Otev t na lev m okraji obrazovky Ulo it Ctrl S Ulo zm ny v aktivn m formul i E Mail Za le e mail se sestavou z aktivn ho formul e sestava v p loze je mo n v r zn ch form tech Tisk Ctrl P Vytiskne sestavu z aktivn ho formul e N hled N hled sestavy z aktivn ho formul e Fax Odesl n sestavy z aktivn ho formul e faxem Vyjmout Ctrl X Vyjme ozna en blok do clipboardu pro Ctrl V Kop rovat Ctrl C Zko
12. Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 191 Achten Sie auf folgenden Codeteil with goprogram oConnMgr Createobject cConnectionMgr SetupDataAccessProps f 1 cdatadir c vfx90traders data cmaindatabase tastrade DBC cvfxdir justpath File cLocation lautologin f ldebugmode f cdatasourcetype Native Endwith Hier muss der Pfad unter cdatadir und die Datenbank unter cmaindatabase eingestellt werden Unter Umst nden m ssen Sie die notwendigen Dateien auch noch auf den Server kopieren Abschlie end wird in der vfxfopen dbf bei der generierten Maske das Feld inetlevel auf 1 gesetzt Erst dadurch ist es m glich in xpopendir af x p die Maske als Link aufzurufen 20 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 meinedoma
13. Na stran 4 Author m ete zadat daje o autorech Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 35 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 Tyto informace se uschovaj v souboru projektu 6 4 P prava projektu Jakmile zvol te Finish VFX aplika n wizard p iprav nov projekt s ohledem na V mi zadan daje Projekt se vytvo vykop rov n m vzorov aplikace z instala n ho adres e VFX Include soubory se vygeneruj podle zadan ho jazyka Nakonec se zalo en projekt zkompiluje aby se uplatnily konstanty z vytvo en ch Include soubor Na konci p pravy se zobraz hl en o sp n m vytvo en projektu POZN MKA Proto e ur it chcete na nov m projektu za t pracovat aplika n asistent p epne pracovn adres na adres projektu a otev e projekt Aplikaci m ete hned zku ebn spustit nastaven m na VFXMAIN PRG a volbou Run Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 36 7 Sezn meni s pripravenou aplikac Po sp n m generov n aplikace pomoc aplika n ho wizardu ji m te aplikaci schopnou spu t n s mno stv m funk nosti v menu a toolbarech spr vu u ivatel spr vu datab ze syst mo
14. Tastaturbedienung des XP ffnen Dialogs Unterst tzung von Drag amp Drop in Mover Dialogen Beim erneuten ffnen eines Formulars wird der Satzzeiger auf den zuletzt angezeigten Datensatz positioniert Unterst tzung der Eigenschaft HighLightStyle in Grids Verbesserte Anzeige von Memo Feldern in Grids Wenn alle Favoriten gel scht werden wird das dazugeh rige leere Men gel scht Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 127 11 Datenzugriff 11 1 Konzept des Datenzugriffs Eine der gr ten Neuerungen in VFX 10 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 10 0 unter st tzt die VFP Klasse Cursor Adapter beim Zugriff auf Daten Die VFP Klasse Cursor Adapter 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
15. definovat Aplika n m wizardem pozd ji m nit Aplika n m builderem vlastnostech projektu m ete ur it kter z p ipraven ch t d buildery pou ij Project Toolbox V m nab z p ehled t d a mo nost jejich drag amp drop p enesen na formul nebo p m ho instanciov n prav m tla tkem my i e Project Documenting Wizard je rozhran m k PDM vytvo V m v voj skou dokumentaci nov verze sestaveni frameworku e Dataenvironment Builder integrovan ve formul rovem Wizardu Builderu umo n nastaven datov ho prost ed p m m otev en m dbf tabulek nebo pomoc cursoradapterov ho Builderu e V echny buildery formul maj nov z lo ky pro parametry View propojen tabulky seznam povinn ch pol a seznam pol do jednoduch tiskov sestavy Parent Child Builder umo uje vizu ln n vrh z visl ch 1 m Child formul m sto d v j ho zp sobu zad n v onmore metod V Language Setup Builderu m ete zvolit lokalizace p eklady u ivatelsk ho prost ed kter budou m t u ivatel k dispozici Seznamu z kazn k m ete nejen generovat aktiva n kl e ale tak spravovat daje o z kazn c ch Spr v updat m ete definovat nov verze a delegovat z kazn k m odpov daj c pr va k downloadu e V Konfiguraci datov ch zdroj m ete definovat neomeze
16. gt Kundenauswahl es W Contact name j Alfreds Futterkiste MariaAnders Ana Trujillo Emparedados y helados Ana Trujillo Antonio Moreno Taquer a Antonio Moreno Around the Horn Thomas Hardy X Berglunds snabbk p Christina Berglund Blauer See Delikatessen Hanna Moos Blondel et fils Fr d rique Citeaux h B lido Comidas preparadas Mart n Sommer Laurence Lebihan Bottom Dollar Markets Elizabeth Lincoln B s Beverages Victoria Ashworth Cactus Comidas para llevar Patricio Simpson Centro comercial Moctezuma Francisco Chang h Chop suey Chinese Yang Wang Com rcio Mineiro Pedro Afonso me 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 Spalten berschrift 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
17. Application Wizard eingestellt werden wenn ein neues Projekt erstellt wird Der Standardwert ist F es wird nicht auf das Vorhandensein der Datei 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 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 gleich zeitig an der Anwendung anmelden Der Standardwert ist T lAllowUserCustomization Wenn diese Eigenschaft auf T eingestellt ist k nnen die Umgebungseinstellungen je Benutzer gespeichert werden Der Standardwert ist T Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 61 lInformUserForUpdate Wenn diese Eigenschaft auf T eingestellt ist wird vor der Aktualisierung der Kun dendatenbank eine Meldung angez
18. 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 Klassenbiblio theken 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 in die zur Verf gung stehenden Sprachen bersetzt sind V Benutzen Sie in Ihrer Anwendung Konstanten anstelle von direkten Texten z B WAIT WINDOW Loc Textl anstelle von WAIT WINDOW MyText Y Benutzen Sie die Include Datei USERDEF TXT f r alle anwendungsspezifischen Konstanten
19. Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 100 Abh ngig von dem Code in der Methode OnMore wird der Benutzer einen Dialog sehen der so hnlich aus sieht wie der folgende Zur Verf gung stehende Funktionen Depot Angebot Auftragsbest tigung Rechnung Kulanzrechnung Schlie en Gutschrift Sammler Konto Die Rechnungen des aktuellen Zahnarztes werden angezeigt Der Aufruf der OnMore Methode mit dem Parameter tnPassThrough 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 15 Child Form ausw hlen oder manuell die Formulareigenschaft Ichildform auf T zu setzen Wenn Sie ein Formular aufrufen bergeben Sie die ben tigten Parameter an das nit Ereignis dieses Formu lars 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 nit Ereignis den der VFX Formular Builder als Vorlage f r Ihre Bed rfnisse erze
20. thiefarm nufnanaframa nana anl nnd Haasdard Camion PAD DHARE L IeotTiprex C 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 D Language Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 150 14 VFX fll Die Datei VFX fll enth lt zahlreiche Funktionen die f r die Produktaktivierung die Datensicherung sowie f r den Zugriff auf SQL Server und auf das Internet ben tigt werden Die VFX fll muss zusammen mit den Anwendungen an die Kunden ausgeliefert werden Die Funktionen der VFX fll werden im Einzelnen beschrie ben 14 1 Produktaktivierung GetAppRights IcRightsBin This Hex2Bin This cActPattern Liefert Informationen ber ein Recht aus d
21. xmldoc getElementsByTagName value item 0 text Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 201 lt script gt Es wird hier automatisch f r jedes Objekt welches eine der AFX Methoden in sich tr gt ein Aufruf der PROC Datei vorbereitet Das bedeutet dass bei jedem Event welcher im Javascript erkannt wird und f r den ein Scriptteil vorhanden ist die PROC Datei abgearbeitet wird Und zwar nicht am Client sondern durch den Aufruf von xmlhttp Open POST lt lt filename gt gt _PROC lt lt extension gt gt false xmlhttp setRequestHeader Content Type application x www form urlencoded xmlhttp send DataToSend direkt am Server Es wird also beim Keypress Event bei jedem Tastendruck eine AFX oder AFP Seite abgearbeitet Diese AFX AFP Seite bekommt Controlfield value recno alias und controlsource mitgeliefert und man kann nun darauf reagieren Innerhalb der PROC Datei wird z B lreturn id form Feld ID Lostfocus calias nrecno ccontrolsource ccontrolfield cvalue cstatustext eingetragen In der dazugeh rigen PROC AFP CODE Datei wird die dazugeh rige procedure hinterlegt Beispiel PROCEDURE id frm form Feld ID Lostfocus LPARAMETERS calias nrecno ccontrolsource ccontrolfield cvalue cstatustext Die LPARAMETER Anweisung wird automatisch eingef gt Wenn in der Lostfocus Methode des Objektes ein
22. 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 wird um in der vfxafxmeta nach dem richtigen Datensatz zu suchen Wird der Klassenname gefunden und ist der hinterlegte Code nicht leer wird der Inhalt von cmemo mittels Textmerge Befehl verarbeitet und im HTML Code eingef gt Wenn der Klassenname nicht gefunden wird wird er automatisch in der vfxafxmeta dbf angelegt und der Datensatz der Basisklasse wird gesucht Nun wird dieser anstelle des Klassennamens verwendet Sie k nnen diese Art der Vererbung aber auch absichtlich unterbrechen was z B im ctoolbarbutton gemacht wird F r die Speedbar bzw die normale Toolbar in den VFX Formularen wird eine extra Klasse verwendet und somit auch ein extra Code welcher im HTML eingef gt wird Jeder Toolbarbutton hat den Klassennamen ctoolbarbutton Da in einer Form welche mit der Speedbar ausgestattet ist auch der Toolbarbutton vorkommt und dieser auf der Basisklasse textbox basiert w rde im erzeugten HTML eine Reihe von Buttons erscheinen weil ctoolbarbutton nicht verwendet wird und die Basisklasse textbox anstell
23. URL of the INI file with the newest application version Single ined editbox 0 Use VOV XPOpenDialog total sideoutime 1000 Interval for XP Dialog auto hide 53 Application timeout min 0 Application termination message timeout sec nn En une in mm Interval oftimer torrereshing cursors 05 Format of 0 XML default Enable chiidinset 0 use form setting E Activation Number of changea accepted when using hardware parameters tolerance 0 CCo 1 Long activation key L fime limited activation key Start date of activation keys Method to send registration Dupednadaogwnw number to the developer Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 53 Emattosenomastanumdere Name for the Register form vixregister Web Wen Semice name Web Senice link Web Service Register method RegisterCustomer Error Handling Error processing 1 show error message Log error details 1 Write only Call stack Web Service ErrorReport method ReceiveErrorlnfo Use application activation Save settings for future use Name of application Company E 71 Show century in date fields Nullis valid value 0 Use Control Settings EJ Cantury tor rotiover aa Yesrforrolover 40 Hide
24. VFX Asistenti a Buildery V m pomohou p ipravit profesion ln aplikaci v kr tk dob Aplika n Asistent pro zalo en nov aplikace Formul ov asistent pro zalo en formul Formul ov builder pro r zn typy formul opakovan volateln Grid builder opakovan volateln V b rov m 1 builder opakovan volateln 1 m builder v etn v ce z lo ek pro hlavn tabulku a v ce z lo ek pro z visl tabulky opakovan volateln Child grid builder opakovan volateln V b rov builder pro v b ry uvnit Child grid 1 m 1 opakovan volateln um ud spr vn proveden instalaci lze v designeru vybrat objekt a spoustet odpov daj c builder prav m tla tkem my i volbou Builder VFX LangSetup Builder LANGBLDR APP Automatizuje p pravu k du pro LangSetup metodu To p edstavuje z sadn pomoc p i p prav v cejazy n ch aplikac Builder m ete vyvolat z VEX menu nebo p mo spu t n m LANGBLDR APP VFX Messagebox Builder MSGBLDR APP Automatizujte generov ni Messagebox dialog a souvisejicich konstant do Include soubor Builder m ete vyvolat z VFX menu nebo p mo spu t n m MSGBLDR APP VFX Message Editor MSGEDIT APP Automatizujte lokalizaci hl en a dal ch text v etn generov n konstant do Include soubor Builder m ete vyvolat z VEX menu nebo p mo spu t n m MSGEDIT APP
25. Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 43 7 3 1 Pr v p ihl en u ivatel eviduje v jedn z tabulek pr v p ihl en u ivatele Vlastnost AllowMultipleLogin aplika n ho objektu lze zvolit zda se u ivatel m e p ihl sit k aplikaci v cekr t Standardn hodnota je lze se p ihl sit v cekr t goProgram lAllowMultipleLogin T Pro kaZd ho uZivatele je zobrazena IP Adresse stanice z n Z se prihl sil Jakmile se odhl s adresa zmiz U ivatel s administr torskymi pr vy mohou volbou menu N stroje Stav u ivatel vid t kte u ivatel jsou pr v p ihl en Je zobrazena IP adresa a as p ihl en p ihl en je zobrazen 1 kdy se u ivatel u odhl sil tak e tento daj vlastn znamen posledn p ihl en u ivatele do syst mu IP Adresse Letzte Anmeldung UWE HABERMANN 192 168 0 49 27 06 07 16 28 39 B hem pr ce je v ta p ihl en ho u ivatele trvale uzam ena P i p eru en spojen nebo programov chyb tento z mek automaticky zmiz U ivatel se pak m e znova p ihl sit ani by to bylo pova ov no za v cen sobn p ihl en do aplikace Jsou li VFX tabulky ulo eny v SOL Server datab zi pou v se System Process ID pro identifikaci u ivatele p ihl en ho na SQL Server Aktu ln SPID je ulo eno ve Vfxusr tabulce P i pokusu o druh p ihl en tak
26. bec 206 DU ID Mic usc MU 206 21 4 OCCURS OCEURS2 7 PvE VUES 206 E a en E 206 21 42 Pu ramelek inunutlsee tees 206 213 R ckeubeWErt Le ED NEED 206 214A 206 21 45 207 IE NOTET DIA O 207 21 5 PADLY PADR PADCO as Mes ea esse u mec prs uie de e TRUE s oui RET 207 LJ CE 207 219 2 208 21 53 R ckgabewert iei er 208 2194 nW eet eben 208 21 5 5 Beispiel O 208 21 6 EHRTRAN RE tee sense 208 VIEN 1o blbou 208 21 0 2 3971 0011124 208 21 0 3 R ckgabew rt e eiii aite e en e ai aen eta nix a oerte ein ec exeun 208 EXEC MEN UL R 208 21 6 2 Beispiel rc 209 21 7 SERTRANG 209 LM SYNAR EE 209 E KT MEME 209 21 7 3 R CkoaDEWEF e e Kiel 209 PEPERIT TR Tm 209 INA Beispiel
27. berschreiben ExtractFromArchive lcArchFileForExtract lcPathForExtract 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 VFX flI tcCurrentOperatedFile Name der aktuell entpackten Datei aus dem Archiv nState Aktuelle Aktion 1 Datei existiert bereits Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 180 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 16 28 Aktualisierung der Anwendung Die M glichkeiten zur Aktualisierung der Anwendung beim Kunden ber das Internet wurden erweitert Der Entwickler kann eine Liste der Kunden anlegen die berechtigt ist aktualisierte Programmversionen herunter zu laden und zu installieren Diese Kundenliste wird in einer verschl sselten Datei auf dem Web Server gespeichert und vor der eigentlichen Aktualisierung auf den Kunden
28. 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 ggf die Uhrzeit der Bearbeitung gespeichert Der Typ des Feldes kann Date oder Datetime sein Der Standardwert ist ein Feld mit dem Namen date cEdt Usr 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 Benut zers gespeichert der den Datensatz ver ndert hat Das Feld muss vom Typ Zeichen sein Der Stan dardwert ist ein Feld mit dem Namen 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 F1 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 beliebi
29. 32 bit Anwendungen aktivieren True Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 218 einzustellen dieser Seite k nnen Sie die Liste der Anwendungspools auf dem Server 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 E bernehmen Abbrechen
30. 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 Valids DataToSend DataToSend value Feld amp DataToSend DataToSend recno lt recno gt 6 amp DataToSend DataToSend alias lt alias 5 gt amp DataToSend DataToSend controlsource lt lt ccontrolsource gt gt var xmlhttp new ActiveXObject Microsoft xmlhttp Open POST lt lt filename gt gt _PROC lt lt extension gt gt false xmlhttp setRequestHeader Content Type application x www form urlencoded xmlhttp send DataToSend var xmldoc new ActiveXObject Microsoft XMLDOM xmldoc async false xmldoc loadXML xmlhttp responsetext cfooter innerText xmldoc getElementsByTagName statustext item 0 text if xmldoc getElementsByTagName error item 0 text 1 if xmldoc getElementsByTagName message item 0 text alert xmldoc getElementsByTagName message item 0 text document lt lt filename gt gt id_ lt lt cname gt gt focus Jelse 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
31. 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 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 174 Um zum Beispiel ein Child Formular ber eine Schaltfl che in einer Symbolleiste zu ffnen f gen wir der Symbolleiste eine Schaltfl che basierend auf der Klasse CToolbarClass hinzu In das Click Ereignis der Schaltfl che schreiben wir _screen activeform onmore 1 Das ist alles Da VFX sicherstellt dass die Symbolleiste nur dann sichtbar ist wenn das dazugeh rige Formu lar 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 aufge rufen das im ersten Array Element der OnMore Methode angegeben ist ohne dass der OnMore Dialog angezeigt wird 16 23 Die Klasse CWizard Die Klasse CWizard erm glicht die Erstellung von Assistenten Der Anwender wird Schritt f r Schritt durch die Bearbeitung gef hrt Ein gutes Beispiel f r die Verwendung der Klasse CWizard ist in den VFX Wizards selbst enthalten Der VFX Metadata Wizard basiert auf der Klasse CWizard VFX Metadata Wizard MAIN pjx Q Use Database connections ee Sel
32. TOREM 16 2 25 Ben tzerverwalt ng iiti eterne Fehler Textmarke nicht definiert 2 2 6 Fehlerptotokoll i 2 2 e t egeo za Fehler Textmarke nicht definiert 2 2 7 Datenbankwart ng aei i este etre eeu vetus Fehler Textmarke nicht definiert 2 2 8 dhnjo DialOp su else ERR ER E nA 17 2 3 ERSTELLEN EINES FORMULARS MIT DEM VFX FORM emere 18 2 4 DATA ENVIRONMENT BUILDER eere e e en nn Hen nnne e nnns 18 25 DER VEX FORMBUIEDER ur ee een neuere o osoba 19 2 6 DER VFX CGRID 19 EST pe ee ee ee 19 3 EINF HRUNG auskennen FEHLER TEXTMARKE NICHT DEFINIERT 31 BERBIICK ettet ie te te bec its Reds FEHLER TEXTMARKE NICHT DEFINIERT 3 2 EIGENSCHAFTEN VON MIT VISUAL EXTEND ERSTELLTEN eo 20 3 3 LEISTUNGSMERKMALE F R ENTWICKLER FEHLER TEXTMARKE NICHT DEFINIERT 4 LEISTUNGSUMFANG 25 4 1 25 40 VEX ASSISTENTEN UND 25 4 3
33. 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 183 16 32 Weitere Verbesserungen f r Entwickler A 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 184 17 Fernwartung In VFX 10 0 ist der Viewer Teil des Fernwartungsprogramms Radmin integriert Endanwender k nnen die Fernwartung ber den Men punkt Hil
34. dy aplika n ho objektu pomoc Appl vcx Jednoduch vytvo en aplika n specifick ch hlavn ch toolbar Techniky propojen Parent Child formul V echny prvky interfacu kter generuje p mo framework jsou lokalizov ny do e tiny sloven tiny bulhar tiny holand tiny angli tiny francouz tiny fin tiny n m iny e tiny ital tiny portugal tiny ru tiny pan l tiny a dal ch jazyk Vytvo te aplikaci v po adovan m jazyce ani byste cokoli z VFX v vojov ho prost ed museli p elo it Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 22 Nemecky pan lsky Visual Extend Applikation Mi aplicaci n ora P Anglicky Bulharsky Visual Extend Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 23 Francouzsky Recky Visual Extend Application Visual Extend Application Fichier Editer Aper u Favoris Outils Fen tre Aide Apyzio EkBeor Nap Bupo a Annuler les modifications Otrl Z f 7 A A Enregistrer Ctri s 1 ki 5 Couper Ctrl X CTRL X Copier Ctrl C CTRL C Coller f CTRL V Editer Erre amp epyaata CTRL E 3 Nouveau CtrieN CTRL N f Duplication des donn es f
35. ivatel kte jsou sezn meni s prac ve Wordu nebo Excelu mohou s VFX aplikac t m okam it produktivn pracovat 2 2 2 Standardn toolbar AD USE DNOoXB OPE AX 7900091 ow Funk nost mnohych ikon toolbaru je velmi podobn ikon m z toolbaru produkt Office Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 15 2 2 3 Dialog Otevr t Z kladn zp sob spoust n formul r je pfes dialog Otevfit ktery m Windows XP vzhled Seznam formul z n ho se dialog Otev t sestav se nach z v tabulce Vfxfopen dbf Kontakte Kunden Versandfirmen Lieferanten Mitarbeiter Auftragsbearbeitung Artikel Auftragseingabe Kategorien Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 16 2 2 4 Formul fe Dateneingabe Kundennummer Firma Kontaktperson Position Adresse Ort Region Alfreds Futterkiste Maria Anders Sales Representative Obere Str 57 Berlin PLZ 12209 Germany 030 0074321 Land Maximum 6300 000 Telefon Fax 030 0076545 Je li pro formul e nastavena vlastnost true a to je defaultn hodnota jsou prvky na formul i trvale aktivn U ivatel m e my nebo z kl vesnice vybrat prvek a ihned zad vat nebo m nit data Formul se automaticky p epne do re imu editace jakmile u ivatel cokoli zm
36. kladn ch t d p edev m pro formul e gridy a lookupy m 1 odkazy a k nim buildery kter umo n rychl vytvo en a konfiguraci i pozd j zm ny chov n t chto t d O t d ch kter jsou p ipraveny pro designov n aplikace a odpov daj c ch builderech si p e tete v kapitole 3 3 Rysy frameworku z pohledu v voj e Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 10 Nab dka funkc frameworku je je t dopln na administrativnimi funkcemi pro v voj e nebo v voj sk firmy jako nap e Aktualizace verz datab ze a softwaru u z kazn ka e Aktiva n kl e a spr va updatu verz modul Podpora d lkov administrace V voj m jako to u ivatel m frameworku je k dispozici na e nov webov slu ba pro registraci a vy d n instala n ch kl Ale asi by nebylo spr vn vypsat v echny vlastnosti hned v Uvodu P ece jen si ale je t n co p edem pov me o Builderech kter jsou zvl t d le it mi n stroji frameworku 1 3 Je t in j v voj s nov mi buildery Pokud n kdo ji s VFX pracoval ve star verzi vid t m z ka d ho dku n sleduj c ho seznamu jak bude jeho pr ce p i v voji uleh ena Jestli e jste zat m s VFX nepracovali m ete si ud lat p edstavu jak v znamn p nos p edstavuje posledn verze e Spole n vlastnosti aplikace kter udr uje aplika n objekt
37. n Na z lo ce List Seznam se nach z Grid Standardn lze ve v ech jeho sloupc ch inkrement ln vyhled vat Sta p esunout focus do po adovan ho sloupce a za t ps t T m se nejprve zm n po ad podle tohoto sloupce je li t eba vytvo se pot ebn do asn index Nov nastaven po ad je indikov no v hlavi ce sloupce Standardn m e u ivatel m nit za b hu velikost a um st n formul P itom se proporcion ln uprav rozm ry prvk anchoring Uvnit gridu se ale standardn rozm ry bun k nem n Tak e kdy zv t te formul vid te v gridu v ce z znam a sloupc V echna nastaven formul se ukl daj do u ivatelova profilu Otevfe li formul pozd ji znova prom tne se V pozici a rozm rech jak jej naposledy opustil Tak nastaven grid ka sloupc jejich po ad a po ad z znam se ukl daj v u ivatelsk m profilu VFX Formul e norm ln pou vaj priv tn datasession a lze je tedy bez probl m otev t n kolikr t sou asn Toto chov n lze omezit nastaven m vlastnosti IMultiinstance Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 17 2 2 5 Spr va u ivatel VFX obsahuje Spr vu u ivatel ke kter pat formul s daji u ivatel formul p ihla ovac ch pr v spr va skupin u ivatel a p ihla ovac dialog P i p ihl en u ivatele se u ivatel najde v tabul
38. reichen berpr fung der Benutzereingabe im Beschreibungsfeld angezeigt Dieses Feld stammt ebenfalls aus der Auswahltabelle Return Field Name Code Der Name des Feldes mit dem vom Anwender eingegebenen Wert aus der Aus wahltabelle In der Regel entspricht dieser Feldname dem Namen der in txtField ControlSource angegeben ist Hier ist nur der Feldname ohne den Tabellennamen anzugeben Der Wert dieses Fel des muss vom Typ Zeichen sein Gegebenenfalls ist der Wert mit TRANSFORM in einen Zei chentyp 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 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 95 Beschreibungsfeld angezeigt Der Wert muss vom Typ Zeichen sein Gegebenenfalls ist der Wert mit TRANSFORM in einen Zeichentyp umzuwandeln Return Field Name Internal Key Der Name des Feldes aus der Auswahltabelle das den Prim rschl ssel enth lt ber dieses Feld wird die Beziehung von der Bearbeitungstabelle zur Auswahltabelle in der Datenumgebung hergestellt Control Source Internal Key Der Name des Feldes aus der Bearbeitungstabelle das den Prim rschl ssel ent h lt Dieses Feld enth lt den Fremdschl ssel aus der Auswahltabelle 8 16 VFX CPickTextBox Builder Visual Extend bietet einen Builder um leistungsf hige Auswahltext
39. typu Record is in use by another user Pro tyto ely m VFX tabulku Syst mov z mky Do t to tabulky m e b t zapisov no kter u ivatel od kdy a kterou v tu zamknul Obsluhu z mku je t eba zaji ovat pomoc funkc XLock a XUnlock viz Technick p ru ka st Funkce Tabulka Syst mov ch z mk je voln tabulka Vfxlock dbf cdx Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 47 Formul Syst mov z mky zalo en na VFX t d CDataFormPage je p stupn v menu N stroje Tabelle Customer Datensatz Datum Zeit Benutzer Uwe Habermann Administr tor m e z mky odstranit tla tkem Smazat v e POZN MKA V ce se do tete ve VFX Technick p ru ce 7 8 Mo nosti Na rozd l od nastaven specifick ch pro u ivatele se glob ln nastaven aplikace zapisuj do tabulky Vfxsys dbf V e zobrazen formul je vzor kter m e b t upraven pro vlastn Mo nosti Formul je zalo en na t d CSystemDialog V voj p id na formul prvky a vypln jim controlsource na vlastnost aplika n ho objektu gosystem kterou chce p idat Sou asn p id stejnojmenn pole do tabulky Vfxsys dbf VFX pak zajist automatick p en en hodnot mezi Vfxsys dbf tabulkou nov p idan mi vlastnostmi objektu goSystem a formul em Mo nosti P idejte nap pole Test do tabulky Vfxsys dbf a na formul Vfx
40. ABCDEFXYZGHIXYZQWE select dbo STRTRAN ABCDEFABCGHJabcQWE XYZ 2 1 2 Anzeige ABCDEFXYZGHJabcQWE select dbo STRTRAN ABCDEFABCGHJabcQWE XYZ 2 3 2 Anzeige ABCDEFXYZGHJabcQWE select dbo SSTRTRAN ABCDEFABCGHJabcQWE xyZ 2 1 2 Anzeige ABCDEFXYZGHJabcQWE select dbo SSTRTRAN ABCDEFABCGHJabcQWE XYZ 2 3 2 Anzeige ABCDEFXYZGHJabcQWE select dbo STRTRAN ABCDEFAbcCGHJAbcOWF Aab xyZ 2 1 2 Anzeige ABCDEFAbcCGHJAbcQWE select dbo STRTRAN abcDEFabcGHJabcQWE abc xYz 2 3 2 Anzeige abcDEFxyzGHJxyzQWE select dbo STRTRAN ABCDEFAbcCGHJAbcOWEF Aab xyZ 2 1 3 Anzeige ABCDEFAbcCGHJAbcQWE select dbo STRTRAN ABCDEFAbcGHJabcQWE abc xYz 1 3 3 Anzeige XYZDEFXyzGHJxyzQWE 21 8 STRFILTER Entfernt alle Buchstaben aus einer Zeichenkette ausgenommen den spezifizierten Zeichen 21 8 1 Syntax STRFILTER cExpressionSearched cSearchExpression 21 8 2 R ckgabewert Nvarchar 4000 21 8 3 Parameter cExpressionSearched Spezifiziert die Zeichenfolge die durchsucht werden soll cSearchExpression Spezifiziert die Buchstaben die in cExpressionSearched erhalten bleiben sollen 21 8 4 Hinweise STRFILTER entfernt alle Buchstaben von cExpressionSearched die nicht in cSearchExpression enthalten sind Siehe auch CHRTRAN 21 8 5 Beispiel select dbo STRFILTER asdfghh5hh 1jk6f3b7mn8m3m0m6 0123456789 Anzeige
41. Avnypag Eyypagri a Supprimer Ctrl D A CTRL D Trouver Ctrl F Avadr man CTRL F Aerroupysiec Autres Italsky Cesky Visual Extend Application Aplikace Visual Extend File Modifica Mostra Faworiti Strumenti Finestre Aiuto Soubor Upravit Pohled Obliben N stroje Okno N pov da 3 Annulla Otrl Z 2 Zp t CTRL Z G Annulla Salva cres ES Ulo it CTRL S Taglia CtrleX d Vyjmout CTRL X Copia Ctrl C Kopirovat CTRL C Incolla otro v t CTRL Y A Modifica Upravit CTRL E 3 Nuovo CtrieN 3 Nov CTRL N Record f Kop rovat z znam A Cancella Ctrl D ig Smazat CTRL D y Trova Ctrl F V CTRL F Altro FB Ostatni FB Rusky Holandsky Visual Extend Visual Extend Applicatie Bestand Bewerken beeld Favorieten Extra Venster Help a 10 Dat laan maker Otrl Z e Jpslaan ores E CtrleX A Knippen Ctrl X Ctrl C Ctrl C Ctrl y a Ctrl Bewerken D Ctri N Nie
42. Code eingetragen war wird dieser automatisch hier eingef gt Die Variablen cValue und cStatustext werden per Referenz bergeben so k nnen Sie sowohl den Wert ver ndern als auch den Statustext welcher auf jeder Seite automatisch eingetragen wird Anwendungsbeispiele daf r w ren z B eine berpr fung der cValue im Valid mit R ckgabe einer Fehlermeldung welche als Alert im Browser angezeigt wird Die Art der R ckgabe bzw eine eventuelle Fehlermeldung sind von verschiedenen 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 202 Es wird nach folgender Logik vorgegangen IF TYPE lreturn L IF Llret rn t IF TYPE goform cpendingmessage C AND EMPTY goform cpendingmessage f R ckgabe ohne Fehlerkennzeichen ERROR 0 Message goform cpendingmessage ELSE R ckgabe ohne Fehlerkennzeichen ERROR 0 Message ENDIF ELSE 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 Message lreturn ENDIF
43. Code keine Transaktionen ausgef hrt werden also in den beteiligten Tabellen auch kein RI Code hinterlegt ist k nnen Sie VFX Application Builder ein stellen 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 137 12 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 F gesetzt ist ist die Anwendung nicht durch die Produktakti vierung gesch tzt Zu jeder Anwendung k nnen bis zu 32 Rechte vergeben werden Jedes Recht kann unabh ngig von den ande ren Rechten aktiviert werden 12 1
44. Eigenschaften f r Endbenutzer Die mit den VFX Formularassistenten erstellten Formulare haben standardm ig viele gute Eigenschaften Die Position des Formulars auf dem Bildschirm die Gr e des Formulars die Gr e eines Formulars kann mithilfe eines Resizers vom Benutzer zur Laufzeit eingestellt werden die zuletzt aktive Seite des Seiten rahmens 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 verlas sen hat 10 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 30 11 1960 Eingestellt am 15 01 1994 Adresse 9 place de la Libert Ort Schiltigheim Telefon privat 88 62 43 53 Region Bas Rhin Durchwahl 380 PLZ 67300 Gruppe E 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 S
45. Einstellungen All Users Anwendungsdaten dFPUG V isual Extend 0 0 abgelegt Der Pfad f r die Ausgabe der erzeugten AFP Seiten wird aus der Registry HKLM SOFTWARE WMicrosoft InetStp ausgelesen und zur Auswahl angeboten 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 VFX AFP Wizard Inputfile CAVFXAFPTESTIFORMICUSTOMER SCX Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 156 W hlen Sie Ihr VFX Formular aus und klicken Sie auf Build Anmerkung Das zuletzt verwendete Formular wird automatisch angezeigt Es wird der Anmeldeschirm erscheinen genau so als ob sie die Applikation gestartet h tten Die AFP Seiten werden erzeugt und k nnen dann unter http localhost meinverzeichnis frm_formularname afp gestartet werden Im Fehlerfall Der Fehler der auftaucht wenn man eine Maske gravierend ndert und dann sofort den Builder startet ist Error loading Form Nachdem man den Anmeldeschirm verlassen hat Dies liegt an der Resourcedatei welche zuerst mit der Benutzerverwaltung im laufenden Prog
46. Es wird nach Netzwerkdruckern gesucht 3 Es wird lokalen Druckern und Netzwerkdruckern gesucht cPrinterNames Enth lt die Namen aller installierten Postscript Druckertreiber in einer Komma separierten Liste nPrinterNamesLength L nge der zur ckgegebenen Zeichenkette R ckgabewert 0 Der Vorgang wurde erfolgreich ausgef hrt Add Printer 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 CDunConnection im Ereignis Init cStringForDecripting Zu entschl sselnde Zeichenkette Visual Extend 10 Benutzerhandbuch Produkt
47. Execute Teils mit Datei ffnungsroutinen und Filtersetzungen vfx form EXEC AFP CODE Der Filterdialog vfx form filter AFP Datei ffnungsroutinen f r den Filterdialog vfx_ 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 form grid lfd AFP Datei ffnungsroutinen f r die Gridmaske vfx form grid lt lfd gt AFP CODI Die Procedure Datei in der die AJAX Codeteile abgearbeitet werden vfx form PROC AFP Datei ffnungsroutinen f r die Procedure Datei vfx form PROC AFP CODE Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 200 20 7 AJAX Ist die Abk rzung f r Asynchrones Java and XML Es bedeutet nichts anderes als das Asynchron mit Hilfe von Java und XML Daten bertragen werden In AFX wird der Code automatisch erzeugt sobald eine der folgenden Methoden in einer Klasse gefunden werden AFX_GotFocus AFX_LostFocus AFX_KeyPress AFX_Valid In der HTML Maske werden daraufhin diese Klassen in Javascript Code umgewandelt AFX Valid wird zu onChange AFX Keypress wird zu onKeypress Gotfocus wird zu onFocus Lostfocus wird zu onBlur Die dazugeh rigen Scriptteile sind in der VFXAFXMeta dbf unter den Namen KeypressCode GotfocusCode LostfocusCode und ValidCode zu finden
48. Im Javascript wird mit var xmldoc new ActiveXObject Microsoft XMLDOM xmldoc async false xmldoc loadXML xmlhttp responsetext das von der PROC datei erzeugte XML intern aufbereitet Zuerst wird der Statuszeilentext mit cfooter innerText xmldoc getElementsByTagName statustext item 0 text zugewiesen Dann wird aufgrund des Fehlerkennzeichens entschieden ob es sich um einen Fehler handelt und der Text wird mit Alert ausgegeben Danach wird auf das Feld zur ck fokusiert Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 203 Ist kein Fehler aufgetreten wird gepr ft ob eine Meldung ausgegeben werden soll und die Value des Feldes wird ersetzt if xmldoc getElementsByTagName error item 0 text 1 if xmldoc getElementsByTagName message item 0 text alert xmldoc getElementsByTagName message item 0 text document frm 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 204 21 Anhang ll Transact SQL von Igor Nikiforov Die folgenden User Defined Transact SQL Zeichenfolgenfunktionen wurden freundlicherwe
49. 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 Weg ist es dem Benutzer nicht m glich unzul ssige Werte in der Spalte Wert einzugeben Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 122 10 9 Layout Das Erscheinungsbild von VFX 10 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 E Gro e Symbole v Quickinfo auf Symbolleisten anzeigen v Tastenkombinationen in Quickinfo anzeigen Schlie en von Formularen mit der Esc Taste C R ckfrage vor Speichern v Automatischer Wechsel in den Bearbeitungsmodus C Dr cken der Eingabetaste in der Listenanzeige wechselt in den Bearbeitungsmodus v Auto Skip v Automatische Anzei
50. Leiste mit Schaltfl chen In VFX 10 0 kann man stattdessen eine richtige Symbolleiste verwenden VFX Base Class Switcher Project Directory Startup D NVFXBTEST Original Form Base Class CDataFormPage New Form Base Class CDataFormPageB ar Wenn beim Aufruf des VFX Class Switcher ein Formular zur Bearbeitung ge ffnet ist k nnen die einzelnen Objekten zugrunde liegenden Klassen ge ndert werden So ist es 7 B m glich aus einer Textbox nachtr glich ein Drehfeld zu machen VFX Base Class Switcher Driginal Control Base Class ctextbox New Control Base Class CTextBox Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 107 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 i ii hi Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 108 8 24 VFX Help Wizard In VFX ist ein System zur Erste
51. Seite 67 8 5 2 Grid Page Edi Pages Grid Page Fields Report Grid Page Tile v Use Grid Page 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 anzupassen Read only Wenn ein Steuerelement nur zur Anzeige von Informationen verwendet wird markieren Sie dieses Kontrollk stchen Visual Extend 10 Benutzerha
52. controis when tabie is empty O Nathing v o wi rn me Save withouttransacion 0 Use form seting semenem Move the focus to the object on Enter key for cCheckBox Refresh all pages before the form valid event on Save C Allow to delete child data even if the deletion of parent records is not allowed Use application activation Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 54 User is allowed to send E Mail Name ofthe Neid in any table to be automatically used to store user ims uer who inserted this record Biona nar u n who last modified this y Name of the field in BESUCHE SURE when this record has been inserted po t EDO be automatically used to store the last edi date Name of ihe field in any table to be automatically used to store the me NS TME when this record has been inserted E Name ofthe Neig in any tabe to bo used to tore Tast TIME Name of the field in any table to be automatically used to store dale sync_date when this record has been modified ICE Name of the field in any table to be automatically used to store the ime when this record has been modified NNNM be automatically used to store check sum value for the Press Name of the field in any table to be automatically used to store
53. 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 Ausf hrung des Skripts zwingend erforderlich ist muss nach Ablauf der vorgegebenen Zeitspanne die Ausf hrung des Skripts abgebrochen werden In diesem Fall muss der Wert von IResultOnError auf gesetzt werden Wenn die Ausf hrung des Skripts unabh ngig vom Vorhandensein des Fens ters nach der vorgegebenen Zeitspanne fortgesetzt werden soll muss ResultOnError auf T gesetzt werden 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 Fensternamens entspricht Wenn diese Eigenschaft auf 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 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 176 IResultOnError Mit dieser Eigenschaft wir
54. 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 9 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 wird cExpressionSought bei jedem Auftreten ersetzt beginnend mit dem in nStartOccurrence angegebenen Auftreten C 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 Grof Kleinschreibung ber cksichtigt das Ersetzen findet mit dem exakten cReplacement Text statt 1 Beim Suchen wird die Gro Kleinschreibung nicht ber cksichtigt das Ersetzen find
55. 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 fol genden Methoden e OnPrelnsert Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 164 Oninsert OnPostInsert Au erdem gibt es eine Eigenschaft die angibt ob der Benutzer einen neuen Datensatz aufnehmen kann Diese Eigenschaft tr gt den Namen Canlnsert ANMERKUNG F r weitere Informationen lesen Sie bitte die VFX Technische Referenz Um einen Prim rschl ssel zu erzeugen k nnten Sie in die OnPostInsert Methode Ihres Formulars etwa fol genden Code einf gen Hierdurch wird die Funktion GetNewld aufgerufen Der Parameter gibt die Tabelle an f r die der Schl ssel generiert wird DODEFAULT REPLACE comp id WITH GetNewId CUSTOMER
56. 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 ATC Funktion Ahnlich zu der bekannten Oracle Funktion INSTR Siehe auch RATO 21 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 VON select dbo AT gcFindString gcString default Anzeige 0 case sensitive 21 2 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 21 2 1 Syntax ATC cSearchExpression cExpressionSearched nOccurrence Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 205 21 2 2 Parameter cSearchExpression Gibt den Zeichenausdruck an nach dem 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 cSe
57. 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 145 12 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 eingetra gen 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 verar beitet werden cRegMail In dieser Eigenschaft wird die E Mail Adresse des Entwicklers gespeichert an die die Datei mit dem Installationsschl ssel gesendet wird wenn die Eigenschaft nRegWay den Wert 2 hat
58. im Grid Bericht Optionen Zusatzoptionen Markierung aufheben Alles Ausw hlen Auswahl Summieren Nummer Kontaktperson Titel der Kontaktperson S S ST S ST ST lt T S OOOO00000 Abbrechen Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 118 VFX 10 0 unterst tzt alle M glichkeiten von VFP 9 um Berichtsausgaben in verschiedenen Dateiformaten speichern zu k nnen Die unterst tzen Dateiformate sind PDF HTML XML TIFF and BMP Alle diese Datei formate k nnen auch als E Mailanhang versendet werden Im Berichtsdialog kann das Dateiformat in einer Combobox ausgew hlt werden wenn eine der Optionen E Mail oder Speichern als gew hlt wird C e OE Wenn als Dateiformat TIFF oder BMP gew hlt wird wird f r jede Seite des Berichts eine eigene Datei ange legt Dem vom Anwender eingegebenen Dateinamen wird ein numerischer Wert mit der jeweiligen Seiten nummer angeh ngt 10 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 10 Benutzerhandbuch Produ
59. inkrementell gesucht werden Ein Klick in den leeren Bereich eines Child Grids f gt einen neuen Child Datensatz an 8 12 VFX Builder Obwohl der VFX Formular Builder bereits eine Seite mit einem Grid anlegt kann es sein dass Sie nur in die sem Grid nderungen durchf hren wollen Der VFX CGrid Builder automatisiert die Erstellung von leis tungsf higen Grids Die resultierenden Power Grids sind einfach zu bedienen und bringen keine Geschwindigkeitseinbu en mit sich Sie werden die Eigenschaften der VFX Power Grids sehr n tzlich 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 87 Der VFX CGrid Builder wird geladen und zeigt den folgenden Dialog VFX CGrid Builder Control Source customer Fields Selected Control Type textbox customer customer id customer min order amt customer discount Control Source customer company name customer contact name Output Mask customer contact title _ customer address 4 Read Only PCR
60. instanziiert Dieses Objekt hat Eigenschaften mit den Namen der Benutzer rechte 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 Funktio nen haben solange die Anwendung nicht aktiviert ist 0 Die Anwendung ist aktiviert aber der Anwender hat nicht das Recht diese Aktion auszuf hren 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 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 138 Der Aktivierungsschl ssel wird durch die Aktivierungsregel verschl sselt Der Schutz kann durch Hinzuf gen von Zeichenkonstanten Schl sseln aus der Windows Registrierungsdatenbank und durch das Erstellungsdatum einer beliebigen Datei weiter verbessert werden Diese Kombination kann f r jede Anwendung getrennt fest gelegt werden sodass jede Anwendung ihre eigenen Aktivierungsregeln hat Zus tzlic
61. the deletion status of the record Name of the field in any table to be automatically used to store the OLE Enable OLE drag from OLE drop operation switches Initialize OLE pages of pageframes the form into editmode control P Disabled Default Disabled Default Enabled Enabled Pass to Container Pass to Container Oledrag grid 0 use grid settings Show grid order type 2 Color Color tor the column header displaying ascending order 255255000 Color for tne column header displaying descending order 255 000000 i Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 55 Show grid lines 2 no in all forms Grid Highlight 1 use settings El AutoFit grids on first 2 Never use Auto Fit Pressing enter key on a grid switches the form into edit mode 2 False for all forms Search dialog use grid columnstuse all felds 1 use fields from grid in all forn 1 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 Disabile clearing indexes when deleting records Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 56
62. will dr ckt er auf die Schaltfl che neu 8 15 VFX CPickAlternate Builder hnlich zum CPickField Steuerelement kann die Klasse CPickAlternate verwendet werden um eine Benutzer eingabe zu verifizieren Es kann eine Auswahlliste aufgerufen werden die dem Anwender erlaubt einen Wert aus einer Liste auszuw hlen Bei Verwendung der Klasse CPickAlternate wird der Prim rschl ssel des ausge w hlten Datensatzes in der Bearbeitungstabelle gespeichert w hrend der Benutzer einen Wert aus einem ande ren 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 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 94 nicht dem Schl ssel der Auswahltabelle entspricht Das Ziel dieser Klasse ist es dem Anwender eine einfach zu bedienende Schnittstelle zu geben die es erlaubt ihm bekannte Werte einzugeben anstelle von vom Programm generierten Prim rschl sseln Der vom Anwender eingegebene Wert wird verwendet um den dazugeh rigen Datensatz in der Auswahltabelle zu finden Wenn der 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 ne
63. 00000000000000 asdasdas E ASDASD Description Value term ID 59 11111 kkhikjkihkik aasd lkjf dsfdsfdf dsfsdfsdf 121212qwqwqw a GE E 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 tzlich k nnen die Child Daten unteren Teil des Formulars bearbeitet werden dem CTreeViewOneToMany Builder k nnen sehr schnell Formulare basierend auf der Klasse CTreeViewOneToMany erstellt und alle ben tigten Eigenschaften eingestellt werden Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 85 TreeViewOneToMany Build Field Assistant One Tree Restore expand nodes status on load V Load all nodes on form start iaito 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 Klas
64. 4 28 2007 19 24 52 Visual Extend 10 0 ior ES Visual Extend Visual FoxPro Framework Ve VFX 10 0 Task Pane se nach z u ite n n stroj Aplika n projektov manager Zde m te v tabulce vyps ny informace o v ech projektech kter pomoc VFX vyvijite Odtud m ete ka d projekt otev t P itom Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 13 se automaticky nastav spr vn pracovn cesta Tak lze z VFX aplika n ho manageru prov d t sestaven volbou Rebuild all p i tom se projekt kompletn zkompiluje a zohledn se zm ny v Include souborech 2 1 3 Aplika n Wizard Nov projekt nov vyv jenou aplikaci zalo te pomoc VFX Aplika n ho wizardu 1 With this wizard you create a new VFX project Master VFX home folder C VFX VFX100 Usually you dont need to modify this path New Project Enter the name of the new project file VFX Application 1 B Enter the name ofthe new project s folder C Users Uwe Habermann Documents VFX Projects VFX P Database name DATABASE DBC Click on next to proceed P i prvn m pou it wizardu zad me na str nce 3 Options jazyk aplikace Ten bude p edvolen tak pro pozd ji zakl dan aplikace 3 Options The following options are general settings for your application You can modify these settings later using the VFX Application Builder Ask to sav
65. 516378306 select dbo STRFILTER ABCDABCDABCD Anzeige ABABAB 21 9 GETWORDCOUNT Z hlt die Anzahl der W rter in einer Zeichenfolge 21 9 1 Syntax GETWORDCOUNT cString cDelimiters 21 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 Y jedes der Zeichen in cDelimiters als Trennzeichen verwendet und nicht die ganze Zeichenkette als einzelnes Trennzeichen Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 211 21 9 3 R ckgabewert Smallint 21 9 4 Hinweise GETWORDCOUNT geht standardm ig davon aus dass W rter durch Leerzeichen oder Tabstopps getrennt werden Wenn Sie als Trennzeichen andere Zeichen angeben ignoriert diese Funktion Leerzeichen und Tabstopps und verwendet nur die angegebenen Zeichen Siehe auch GETWORDNUM GETALLWORDS 21 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 GETWORDCOUNTY cString verwenden erhalten Sie folgende Ergebnisse select dbo GETWORDCOUNT cString default Anzeige 34 W rter getrennt du
66. 75 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 fin den 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 aus gef hrt 16 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 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 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
67. Ansichten Cursor Adapter basierend auf CBaseDataAccess verwenden den Verbindungs Manager den wir schon aus fr heren VFX Versionen kennen um auf Datenbanken zuzugreifen Dadurch ist sichergestellt dass alle Cursor Adapter 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 her gestellt werden Um die Datei Config vfx vor Manipulationen zu sch tzen ist sie mit einem Kennwort ver schl 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 Verbin dungen enthalten Wenn mehr als eine Verbindung gespeichert ist erh lt der Anwender beim Programmstart einen
68. 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 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 128 11 2 Konzeption neuer Anwendungen Wer eine neue Anwendung mit VFX 10 0 entwickeln will sollte das neue Konzept des Datenzugriffs ernsthaft in Erw gung ziehen Wenn der Datenzugriff einer VFX 10 0 Anwendung ausschlie lich ber CursorAdapter basierend CBaseDataAccess durchgef hrt wird ist die Portierung auf eine andere Datenquelle sp ter problem los 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 Cursor Adapter angelegt Diese Cursor Adapter werden dann als Datenquelle in allen Formularen verwendet 11 3 VFX CursorAdapter Wizard Der VFX CursorAdapter Wizard erstellt zu jeder Tabelle einer Datenbank eine CursorAdapter Klasse Mit hilfe 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 Generie rung 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
69. CHE oit Eo Yet Lv ERE Yes ERR Ve LER Pe EU voe 181 16 32 WEITERE VERBESSERUNGEN F R ENTWICKLER R IH 183 17 FERNWARTUNG ecc tesse ettita van avec are eae ee apa 184 17 1 MIEFUNKTIONIERT DIE FERNWARTUNG SCREEN ns CRUEL RYE den EVER EEEN kod 184 17 2 VORAUSSETZUNGEN KKK s sitne sees 184 17 3 REGISTRIERUNG EINER SUBDOMAIN unten sa nee e ni 184 17 4 DAS FERNWARTUNGSPROGRAMM RADMIN eeenessssssssnsssssnsnssennnnnnsnnnnsnsnnnsnnnnnnnsnsnnnenenennnsnenn 185 17 9 DIE FERNWARTUNG AUS DER SICHT DES 185 18 DOKUMENTATION eeea eene eee FEES SURE FEN a ova eR ons o Ee RES ETENEE 187 18 1 SUPPORT E 187 19 ZUSAMMENFASSUNG n treni Pe eed aea 188 19 1 IHRE MEINUNG IST UNS WICHTIG norieta Serene a Eee Eee aUe hen we eben spe denen 188 20 ANHANG I VFX AFX WIZARD cerne eene enne nnne nnn nnn one ono on oo neon oo none senses sene 189 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 7 20 1 WICHTIGER HINWEIS ren ER Spe ve e ET eT eher 191 20 2 M GLICHE PROBLEME BEIM ERZEUGEN EINE
70. CTreeViewOneToMany CPickAlternate CPickAlterTextbox D le jsou k dispozici tito nov nebo p epracovan asistenti e Define Activation Rules Nastaven syst mov ch vlastnost kter se pou ij p i aktivaci produktu a p padn k nastaven u ivatelsk ch pr v Create Activation Key Vytvo en aktiva n ho kl e na z klad instala n ho kl e u ivatele Customer List Spr va daj o u ivatel ch a aktiva n ch kl ch Manage Application Updates Spr va aktualizac aplikac p es Internet e Metadata Wizard K zalo en a aktualizac m SOL Server Datab z u z kazn ka Manage Config vfx Spr va p stupu k dat m seznam mo n ch datab z Cursor Adapter Wizard Automatick vytvo en CursorAdapter ke v em tabulk m datab ze e Audit Trigger Wizard Vytvo en trigger pro sledov n zm n pro zadan tabulky Manage Vfxsys dbf Spr va tabulky Vfxsys dbf s ste n k dovan m obsahem VFX AFP Wizard Generov n AFP webov ch str nek z klad VFX formul e Update Project Wizard Aktualizace aktivn ho VFX Projektu na aktu ln verzi VFX Project Documenting P prava technick dokumentace v HTML Form tu Project Toolbox P id n t d z aktu ln ho projektu do VFP Toolbox Parent Child Builder Spr va vazeb mezi Parent a Child formul i Visual Extend Menu D
71. Datei FirstInstall txt nicht verwendet wird wird die Ini Datei neu erstellt falls sie nicht vorhanden ist Das Installationsdatum kann auf zwei Arten ermittelt werden Entweder wird das Systemdatum verwendet oder es wird das Erstellungsdatum einer bestimmten Datei verwendet Wenn das Erstellungsdatum einer Datei ver wendet werden soll muss der Name dieser Datei in der Eigenschaft cRegFileName der Klasse CVFXActivation gespeichert werden Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 140 12 3 Die Definition der Aktivierungsregeln Starten Sie den Dialog VFX Define Activation Rules ber den VFX Men punkt Activation Define Activation Rules VFX Define Activation Rules MAIN P JX Security Key Rights Existing pattern meineApplikation v System Specific Value Expression Additional Data CPU Number B cPUNumer QJ LAN Card Number LANCaranumber J u is Wenn der Activation Rules Assistent das erste Mal f r ein Projekt gestartet wird muss eine neue Regel f r dieses Projekt angelegt werden VFX New Pattern Pattern Name meineApplikation Auf der Seite Security Key des Assistenten befindet sich eine Combobox aus der eine Regel f r das aktuelle Projekt ausgew hlt werden kann In dem 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 gene
72. E eR VER Ue VR O 70 8 5 5 Linked ee 71 6 3 6 Reguired Fields uiii teen 72 8 9 7 Dg qe 73 86 VEX CTABLEFORM BUILDER 555 959332 nenn Bniilnn 75 8 7 CONETOMANY BUILDER eeeeeeeeeeeeeeeenenennee nee nnnnnn nnn nnns s ss ena RR OP se ssa naa essa nan 76 88 VEX CONETOMANYPAGEFRAME NERO EV Ye EE SER NY 81 8 9 VFX CTREEVIEWFORM BUILDER 0000000 0000000000000 eene een RKK Poe sss nnn nns nn 81 8 9 1 Datenanbindung des TreeView Steuerelements eere 63 8 9 2 Layout Einstellungen des TreeView Steuerelements eene 63 8 10 VFX CTREEVIEWONETOMANY BUILDER BUR denne 84 8 10 1 Datenanbindung des TreeView Steuerelements ee 85 8 10 2 Layout Einstellungen des TreeView Steuerelements eene 85 8 11 ERWEITERUNGEN IN 86 8 12 BUILDER 86 8 13 VFX CCHILDGRID BUILDER ueeeeeescseeeneneennnnsssssnnnnennnnnnsnennnnnnnnnnnnnennnnnnnnnnnsnennnnnenssnnsssnnnenn 87 8 14 VEX CPICKEELD BUNDER siti en en 89 8 15 VFX CPICKALTERNATE BUILDER uuueessssssssssssnssnnnnsnssennnnennnnnnsnennnnnnnnnn
73. Ein DBC ist nichts anderes als eine Tabelle Die Namenserweiterung ist von DBF in DBC ge ndert weil es sich um eine besondere Tabelle handelt Im DBC befinden sich Informationen ber die Struktur und die Integrit t der Datenbank aber auch Informationen ber Verbindungen wenn mit Remote Datenquellen gearbeitet wird Anwender k nnten den DBC manipulieren Verbindungsinformationen zu Remote Datenquellen inklusiv Benutzername und Kennwort sind im Klartext lesbar wenn der DBC zum Beispiel mit Excel ge ffnet wird Der Idee ohne DBC arbeiten zu wollen liegen zwei Erkenntnisse zugrunde Die Verbindungsinformationen m ssen vor unerlaubten Zugriff und 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 Cursor Adaptern 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
74. Eintrag in einem Men kann ein Symbol zugeordnet werden Dieses Symbol kann aus den in VFP inte grierten Systemressourcen ausgew hlt werden oder es kann eine Datei verwendet werden Durch einen Klick auf das schwarzumrandete K stchen kann ein Symbol mithilfe des Get a picture from Dialogs ausgew hlt wer den In diesem Dialog kann zwischen einer Datei und einem Symbol aus den VFP Systemressourcen gew hlt werden Get a picture from g Class Browser du Component Gallery m Object Browser IntelliSense Manager 52 Beautify v Task List E Document view Coverage Profiler Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 112 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 wer den 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 de
75. 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 For mular Designers dr cken Sie die rechte Maustaste und w hlen Sie Builder Der VFX CDataFormPage Builder wird geladen und zeigt einen benutzerfreundlichen Dialog Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 64 8 5 1 Edit Pages Im VFX Form Builder k nnen auf der Seite Edit Pages alle neuen Formulareigenschaften von VFX 10 0 wie Hintergrundbild oder Hintergrundfarbe f r Seiten eines Seitenrahmens verkn pfte Tabellen und erforderliche Felder sowie AutoComplete Eigenschaften eingestellt werden Wenn das Kontrollk stchen Add colon to labels markiert wird wird an alle Labels ein Doppelpunkt angef gt Page Build Edi Pages Fom Optone Yoon Tetis Fatu Poet Page Count Page Tile Page BackColor He E E elements V Right Label Alignment O Justified Tab C Add colonto labels Pagel DBCDefriions Z Overte Font Be U J Form Name Geben Sie
76. F6 Zde se nach zej funkce zpracov n daj kter se vztahuj k aktu ln v t z znamu a n kter dal volby nap hled n filtr Podle stavu aktivn ho formul e e Editace oForm nFormStatus 1 Vkl d n oForm nFormStatus 2 nebo e Prohl en oForm nFormStatus 0 se m n dostupnost voleb 7 1 3 Menu Pohled Obl ben N stroje Okno N Panely n stroj 6 Dal strana CTRL PGDN 4 P edchoz strana CTRL PGUP B Za tek CTRL HOME Dal CTRL ipka dolu P edchoz CTRL ipka nahoru Konec CTRL END Zde m ete zavolat dialog pro zobrazen toolbar p ech zet mezi z lo kami u v cestr nkov ch formul nebo navigovat mezi v tami tabulky 7 1 4 Menu Obl ben P idat do obl ben ch B Spr va obl ben ch Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 38 Zde m ete asto zpracov van nebo pot ebn z znamy za adit mezi Obl ben Favority Prvn volba p id aktu ln v tu k Obl ben m dal volba pak umo uje spravovat obsah menu Obl ben ch Jsou li n jak v ty za azeny zobrazuj se ve skupin ch podle formul 7 1 5 Menu N stroje Seznam u ivatel U ivatelsk skupiny U ivatelsk pr va P ihl en 2 Datab ze Audit Syst mov chyby Syst mov z mky Vytisknout obrazovku Spravovat Config vfx Spr va v b r
77. FX oder mit lteren Builds von VFX 10 0 erstellt wurden k nnen jetzt automatisch auf die neueste Version aktualisiert werden Update Project Your project was built using 9 00 2505 Your current VFX installation is version 9 00 2603 Do you want to update your project d vfx projectsivfpizza 2WFPizza 2 pjx If you select Yes a backup of your project will be made into a zip archive First If you select No your project will not be updated Der VFX Project Update Wizard kann direkt aus dem VFX 10 0 Men ber den Men punkt Project Update Project gestartet werden Der Project Update Wizard vergleicht die Version des ge ffneten Projekts mit Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 109 der installierten VFX 10 0 Version Wenn das Projekt mit einer lteren VFX Version erstellt wurde wird der Entwickler gefragt ob das Projekt aktualisiert werden soll Nach einem Klick auf Ja beginnt der Wizard mit der Arbeit Zun chst wird zur Sicherheit eine Sicherungs kopie 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 Date
78. Fields Return Field Name Description customer id company_name Format Input Mask Status Bar Text RER 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 90 CPickField txtField ControlSource Dies ist die Datenquelle f r das Eingabetextfeld CPickField txtDesc ControlSource W hlen Sie die Datenquelle f r das Beschreibungsfeld des Auswahl listen Steuerelementes Stellen Sie sicher dass Sie eine korrekte Beziehung zu der Tabelle herstellen aus der diese Datenquelle stam
79. Form Builder der Formulareigenschaft cRequiredFields zugewiesen In der Textbox nit 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 Zuwei sungen 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 nit Properties folgender Wert einzutragen Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 73 FontBold T ForeColor RGB 255 0 0 BackColor RGB 255 255 196 Auf diesem Weg kann dem Benutzer auf einfachem Weg gezeigt werden welche Felder ausgef llt werden m ssen Der Wert des Feldes Properties wird der Formulareigenschaft cRequiredFieldInitProps zuge wiesen 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 e
80. Formularen sind Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 172 CAppNavBar Mer CAppNavBar wird benutzt wenn die Schaltfl chen zur Navigation und zur Bearbeitung nicht auf Ihren For mularen sind Um zwischen diesen beiden Symbolleisten zu wechseln brauchen Sie nur die Eigenschaft CMainToolbar mit dem VFX Application Builder ndern Sie k nnen die CAppToolBar oder die CAppNavBar Symbolleistenklassen f r die meisten Office kompatiblen Anwendungen benutzen Aber selbstverst ndlich k nnen Sie auch andere Symbolleisten verwenden Sie m s sen 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 From Store In d vfxBtestNappl vex Class Name Geben Sie den Namen der neuen Klasse ein Wir nennen sie hier CMyToolbar Based On Dr cken Sie auf die Schaltfl che mit den drei Punkten und das folgende Dialogfenster wird ge ff net W hlen Sie die Klasse CAppToolBar oder CAppNavBar aus der VFX Klassenbibliothek Appl vcx Suchenin LIB em Class Name activedeskto appl vcx vfxoffce vcx Fern EJ vfxappl vex vfxrep vcx capptoolbar cvfxactivatio
81. H Lib Include REPORTLISTENERS LOCS H Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 198 Lib Include USERDEF H Lib Include USERMSG H Lib Include USERTXT H Lib Include VFX H Lib Include VFXDEF H 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 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 ni
82. IN customer Der Z hler f r den generierten Schl ssel wird in der Tabelle Vfxsysid dbf gespeichert 16 11 gt 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 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 DESCR dadfadfghajahjfahoth gt gt gt test EDT DATE 08 25 03 gt gt gt 09 28 03 EDT_USR vania gt gt gt Uwe Haberm Record has been updated by rosen at 27 08 03 14 34 20 PARENTCODE gt gt gt 07 Record has been updated by rosen at 27 08 03 14 33 50 PARENTCODE P0007 gt gt gt Record has been updated by vania at 08 26 03 02 04 37 PM PARENTCODE p0007 gt gt gt 0007 Record has been updated by vania at 08 26 03 02 04 21 gt gt gt 0007 ber eine Schaltfl che in der Standard Symbolleiste kann zum aktuell angezeigten Datensatz das nderungs protokoll angesehen werden Visual Extend 10 Benutzerhan
83. Incremental Search Die Bedienung ist die gleiche wie auf der Grid Seite des VFX Formular Builders F r eine detaillierte Beschreibung aller Optionen lesen Sie bitte die Beschreibungen im Abschnitt VFX CDataFormPage Builder nach Header Nummer 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 hinzu gef gt wurde hnlich wie im Standard VFX Datenbearbeitungsformular stehen Ihnen hier die folgenden Ereignisse zur Verf gung OnPrelnsert e Oninsert 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 ChildLinkField WITH Master MasterField IN ChildTable Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 88 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 YFX CChildGrid Builder Grid Options Inplace Editing Ins Canc Parent Child orders order_line_items v X Grid C
84. Ko Kana KRK 137 12 3 DIE DEFINITION DER KTIVIERUNGSREGELN 55 esee tnos a tipa hee Rev Kanoe ovoce 140 12 4 ERSTELLEN EINES AKTIVIERUNGSSCHL SSELS 143 12 5 EIGENSCHAFTEN DER KLASSE 145 13 ERSTELLEN MEHRSPRACHIGER ANWENDUNGEN eee eere eere eere eeeetennun 146 13 1 LOKALISIERUNG ZUR ENTWICKLUNGSZEIT 146 13 2 TSORAHISIERUNG ZUR LAUFZEIT 147 13 3 VFX LANGSETUP BUILDER 148 14 VEXELL PRO O Eas 150 14 1 PRODUKTAKTIVIERUN G 7 tieni ione eate evene eR uro e S ae o ETUR 150 14 2 DATENSICHERUNG ODER nnne 000000 ee ntn ness ess 150 14 3 SERVER 152 14 4 INTERNET E MAIL UND HILFSFUNKTIONEN 152 15 VEX AFP WIZARD use M 155 15 1 BESCHREIBUNG DER VFXAFPMETA DBF reerenseeeeenssnennnnnsnennnnnennnnnnnnnnnnnnnnonnsnennnnnennassreennnene 156 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 6 16 WEITERE ENTWICKLUNGSTECHNIKEN 22220000s0ssss00000000sssssnsnnnnnsnnnsssnssannnsssnnnsnsnene 158 16 1 HINZUF GEN EINES FORMULARS ZUM 158 16 2 SYSTEMEINSTELLUNGEN IM
85. Link der f r seine Anwendung geeigneten aktuali sierten Version befindet sich in der Datei UpdateVersion vfx 16 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 16 30 Die Weiterentwicklung mit VFP Das gesamte VFX 10 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 16 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 immer kompilierte PRG Dateien nderungen in den Include Dateien werden nicht bernommen Machen Sie eine nderung in der Datei die die Include Datei einschlie t beenden Sie Visual FoxPro l schen Sie alle kompilierte
86. Liste der verwendeten Begriffe Systemspezifischer Wert Ein systemspezifischer Wert zum Beispiel die Seriennummer einer Hardware Kom ponente oder das Erstellungsdatum einer bestimmten Datei oder ein Schl ssel aus der Windows Registrierungsdatenbank Die zu verwendete Datei und der zu verwendende Schl ssel aus der Windows Registrierungsdatenbank k nnen vom Entwickler festgelegt werden Aktivierungsregel F r jede Anwendung kann eine eindeutige Aktivierungsregel angelegt werden Diese Regel setzt sich aus einer Reihe systemspezifischer Werte zusammen die einen PC eindeutig identifizieren Bei der Erstellung der Aktivierungsregel k nnen Textbearbeitungsfunktionen verwendet werden Installationsschl ssel Dies ist eine Zeichenkette die Informationen ber die im PC des Anwenders einge setzte 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 12 2 Das Funktionsprinzip Wenn der Anwendungsschutz durch Produktaktivierung aktiviert ist wird beim Start der Anwendung das Objekt goProgram SecurityRights
87. 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 16 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 fin den oEmail Attachment Diese Eigenschaft wird nur intern verwendet Sie enth lt eine Collection der Anh nge Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 178 Methoden AddAttachment tsAlias tcFileName tcReport tcFor F gt dem E Mail Objekt Informationen ber einen E Mail Anhang hinzu der mit der n chsten E Mail gesendet wird Die Informationen ber alle vorzubereitenden PDF Anh nge werden in der Eigenschaft oEmail Attachment gespeichert Wenn der Aliasname einer ge ffneten Tabelle oder Ansicht angegeben und der Name einer Berichtsdatei bergeben wird wi
88. P O 209 216 SURF MER 210 9 PEE io ee 210 21 8 2 SR ckouDeWEFL 210 218 3 o ITIN T T m TT TT 210 21 04 UPBRWOISE 210 21 8 3 Beispiel O A 210 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 8 21 9 GEFWORDEOUNT Gestern 210 219 T NSVHIQXqU EHEN eer avete O 210 292 PUralfelekis esee ee te eerte totiens oes tabe 210 21 03 tice tese etin 211 ZO MEN 2 13 117172 P SIR 211 21 95 Beispiel E E 211 21 10 GEFWORDNUMO 211 21 10 1 E E A 211 21 10 2 er 211 21 10 3 R ckgabeWert esse a i 211 21 10 4 neri verias totes oe N 211 21 10 5 Beispiel 211 PAS SMELGISIU VE P IO DELIS 211 21 I Il T 212 21 11 2 DTI R m 212 2Ll1L3 R ckgabewertu edit dec 212 21 11 4 212 21 11 5 Beispiel
89. PC heruntergeladen und gepr ft Zusam men mit der Kundenliste wird eine Versionsliste heruntergeladen Mithilfe dieser Versionsliste k nnen abh n gig von der beim Kunden installierten Programmversion unterschiedliche Aktualisierungen durchgef hrt wer den Beide Listen k nnen aus dem VFX 10 0 Men ber den Men punkt Activation Manage Application Updates bearbeitet werden VFX Manage Application Update MAIN PJX Versions Customers Application Version Application UpdateURL www mwupdatesite mvyApplication AppVersion201 zip www mwvupdatesite mvyApplication AppVersion250 zip 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 befindet sich in der Tabelle Vfxsys dbf im Feld UpdateApp Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 181 Nachdem die beiden Dateien heruntergeladen und entschl sselt wurden wird im zweiten Schritt gepr ft ob der Benutzer zur Aktualisierung berechtigt ist Der Download
90. Parameter f r die CursorAdapter sinnvoll eingesetzt werden k nnen Standardm ig basieren diese CursorAdapter Klassen auf der Klasse CAppDataAccess und werden in der Klassenbibliothek Appl vcx gespeichert Die Klassenbibliothek und die Basisklasse k nnen bei Bedarf im Wizard ge ndert werden Der Wizard f hrt den Entwickler durch drei Schritte WL Auswahl der Datenguelle VFX Cursor Adapter Wizard VFX APPLICATION 8 P JX O Native cAuwefx applicationgidatadatabase dbc m ODBC S Use DSN DSN Northwind M Password Generate SQL Connection String Server Name Use Trusted Connection Q Use connection string Click on nextto proceed Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 129 Diese Datenquelle wird die Datenquelle der Anwendung Diese Datenquelle wird vom Wizard nur zur Erstel lung der Cursor Adapter 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 11 3 2 Auswahl der Klassen und Klassenbibliotheken VFX Cursor Adapter Wizard VFX APPLICATION 8 PJX Class Library ciuwelvix application8 ibtappl vex Parent Class Name cappdataaccess v Destination Class Library ciuwelwfx applicationgWibtappl vcx m C Replace existing classes Use connection settings in wizard only
91. 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 151 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 keine Dateien zu archivieren nAllFilesSize Gesamtgr e aller Dateien die dem Archiv hinzugef gt werden sollen nZIPedFi
92. R INTERNETFORM 191 20 3 WIE ARBEITET DER VFX AFX WIZARD 00000 ooo 0000000000000 eee nn esses sns n anten 192 20 4 DIE VARIABLEN MIT DEN DATEN DER nennen nnne sss snae een 192 20 5 IDIELAUFZEITTABBELEN uses eek e vest 194 20 6 DER AUFBAU DER ERZEUGTEN DATEIEN 5 eee ete riter 197 20 7 AJAX Q 200 21 ANHANG H TRANSAGCT SQL 204 21 1 J 204 ED 204 22 Parameter roc P 204 AlS IRHCESUbe WEE em entes ebd tetas UM era 204 HAWES Eann a O 204 AA E ee 204 21 2 uses 204 PA 204 21 2 2 Parameter a dee mM E 205 21 23 eec E e LE ES 205 Eg M MEE SD ANT 205 PINTA 205 21 3 M 205 ZIOGd SIG tetto inte tete ui 205 EET AE E 206 2003 3 R ck9ubeWeFrL eoe cor E 206 2133 HWE eoero menne
93. ResultSize 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 21 5 3 R ckgabewert Nvarchar 4000 21 5 4 Hinweise PADL wird ein Ausdruck links mit PADR rechts und mit PADCO auf beiden Seiten aufgef llt 21 5 5 Beispiel declare gcString nvarchar 4000 select gcString Mephistopheles select dbo PADL gcString 40 default Anzeige Mephistopheles select dbo PADL QG gcString 40 Anzeigen Mephistopheles select dbo PADR gcString 40 Anzeige Mephistopheles select dbo PADC gcString 40 Anzeige Mephistopheles 21 6 Jedes Zeichen in einem Zeichenausdruck das einem Zeichen in einem zweiten Zeichenausdruck entspricht wird durch das entsprechende Zeichen eines dritten Zeichenausdrucks ersetzt 21 6 1 Syntax CHRTRAN cSearchedExpression cSearchExpression 9 cReplacementExpression 21 6 2 Parameter cSearchedExpression Gibt den Ausdruck an in dem CHRTRAN Zeichen ersetzt cSearchExpression Gibt den Ausdruck mit den Zeichen an nach denen CHRTRAN in cSearchedExpressi
94. Seite 5 9 DER VFX NEB aaa ink een 110 10 BEDIENUNG UND EIGENSCHAFTEN F R 113 10 1 FORMULARBEDIENUNG CDATAFORMPAGE uuuesssssssssssnsnessnnnnsnsnnnennnnnnnsnenennnnnnnnnsnennnenn 113 10 2 DASVEX POWER GRID Be NN EUN HDI NN M REINES 114 10 3 FORMULARBEDIENUNG CTABLEFORM eessesessseeeeenenn eene nennen nennen ena rne n nens nena 115 10 4 FORMULARBEDIENUNG CONETOMANYFORM sees nnne ense 116 10 5 DRUCKEN Pm 117 10 6 E vitu EN MEME LEM EID L PEE 118 10 7 FAXVERSAND 120 10 8 SUCHEN 121 10 9 122 19 10 GEDOCKIE FORMULARE 123 10 11 VFP TOOLBOX F R ENDANWENDER uueeessssssssssnsneennnnsssnensnnnnnnnnnsnennnnnnnnnnnsnennnenensnnnsnennnenn 123 10 127 TREEVIEW ee en ee een O OOM ee 125 10 13 DOKUMENTENVERWALTUNG MIT DER KLASSE 125 10 14 tivi iie itia ee VIN 125 10 15 WEITERE VERBESSERUNGEN F R ENDBENUTZER IN VFX 100 126 11 DATENZUGRIEE c 127 11 1 ISONZEPTIDES DATENZUGRIERS is iioa ne Ev is Een EUR ES EC LUB ab 127 11 2 KONZEPTION NEUER ANWENDUNGEN 128 11 3 ME
95. 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 Schalt fl 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 d 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 16 22 2 Hinzuf gen einer Symbolleiste zu einem Formular Sehr anwenderfreundlich ist die M glichkeit einem Formular eine Symbolleiste hinzuzuf gen Die Symbol leisten 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 instan ziiert 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
96. V vojov prost ed pro snadn VISUAL EXTEND 10 0 4 VISUAL EXTEND10 0 esk u ivatelsk p ru ka dFPUG c o ISYS GmbH Venelina Jordanova Uwe Habermann Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 2 Copyright Visual Extend vytvo ila firma ISYS GmbH K en materi l o VFX je t eba p semn souhlas ISYS GmbH gestattet a vzdy musi byt ISYS GmbH uvedena jako p vodce softwaru Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 3 L FEHLER TEXTMARKE NICHT DEFINIERT 1 1 BASIEREND AUF VISUAL FOXPRO 9 0 9 12 DIEKOMBINATION MACHT 5 ALLIN ONE Eve EN Ve EV Se EY nese nese ee seo sna 9 1 3 NOCH PRODUKTIVER DURCH NEUE BUILDER IN VISUAL EXTEND 10 01 een 10 2 SCHNELLEINSTIEG ss 2 1 EINF HRUNG E 2 1 1 Installation een uk ta noo ou k da dat 2 1 2 VEX Task o oh R CE TIE 2 1 3 VFX Application Wizard 2 2 FUNKTIONSUMFANG DER NEUEN 14 2 2 1 Bedienung nen Fehler Textmarke nicht definiert 2 2 2 Standard Symbolleiste eater 14 2 2 3 ffnen Dialog eese eene O Fehler Textmarke nicht definiert 2 2 4 E
97. VFX Menu Designer Vytvo te si profesion ln menu se v emi mo nostmi kter VFP poskytuje Menu Designer nab z podstatn v ce mo nost ne Menu Designer Builder je v innosti p i p id n editaci menu z projektu co zaji uje project hook p vodn nastaven je zachov no VFX AFP Wizard VFXAFPWIZARD APP Vytvo te internetovou aplikaci s formul i kter sv m vzhledem a chov n m napodobuj VFX aplikaci Builder m ete vyvolat p mo z VFX menu Project Documenting Projektov dokumenta n asistent vytvo k Va emu VFX projektu rozs hlou technickou dokumentaci ve form tu HTML Builder m ete vyvolat p mo z VEX menu V echny VFX formul ov gridov a v b rov buildery jsou pln reentrantn znamen e tyto buildery lze b hem v vojov ho cyklu volat libovoln asto ani by se ztratila nastaven kter byla u d ve provedena bu builderem nebo n vrhem ve VFP designeru Otev en architektura asistent nab z pokro il m u ivatel m mo nost editace pou it ho k du v tabulce VFX 100 LIB BUILDER VFXCODE DBF Tim doc l te e asistenti budou spou t t V vlastn k d Pozor Zm ny v t to tabulce vy aduj opkro ilou znalost Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 26 DOPORUCEN Pou vejte VFX buildery pro p id v n nebo odstra ov n edita n ch prvk definova
98. X CURSORADAPTER WIZARD seitan oe eaor a a A E E O Tai 128 11 3 1 Auswahl der Datenguelle ninini iaeaea a 128 11 3 2 Auswahl der Klassen und Klassenbibliotheken eee eene 129 11 3 3 Auswahl der Tabellen sss hehe eene e eene enne rhet ess n enne nenne esee 130 11 4 DATENZUGRIFEMET CURSOR ADAPTER nun ier xa Ce ER vu benennen 130 11 4 1 Die Klasse CBaseDataAccess eeeeeeeeeeseeeee senes en 130 11 5 DATENZUGRIFF BEARBEITEN MIT DER 131 11 6 WECHSEL ZWISCHEN DBC UND SQL SERVER eese nennen nemen eene 133 11 7 FORMULARE BASIEREND AUF ANSICHTEN cie eee retener iret pruna e be apes prae e Ke kok bo 133 11 8 MULTI CLIENT SUPPORT 134 11 9 AKTUALISIERUNG DER 135 IL9 1 Verwendung von VFP Datenbanken iecit ite 135 11 9 2 Verwendung von SQL Server Datenbanken eese eee eene nennen nnne 135 D xUdDne fernen 136 12 ANWENDUNGSSCHUTZ DURCH PRODUKTAKTIVIERUNG ee eee eere nue 137 12 1 LISTE DER VERWENDETEN BEGRIFEE ine ehe 137 12 2 DAS enhn nnn nns KARR KOPP
99. X Application Builder Ask to save when close V Toolbar style CAppNavBar Enable autoedit mode V Language German Enter on the grid means edit AutoFit grids on first load Enable hooks V Enable product activation Use DBCX compliant products Use Firstinstall txt file Copy Loader exe to new project Click on next to proceed Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 34 Ask to save when close Zaskrtnut t to volby nastav vlastnost nAsktoSave aplika n ho objektu na 1 V tom p pad je zobrazov n dotaz na ulo en jestli e u ivatel provedl zm ny ve formul i a ukon uje jej Enable autoedit mode Za krtnut nastav vlastnost nAutoEditmode aplika n ho objektu na 1 U ivatel m e za t editovat p mo z pisem do dat nemus pou t volbu pro zah jen editov n Enter on the grid means edit Za krtnut nastav vlastnost nEnterisEditinGrid aplika n ho objektu na 1 Stisk Enter v gridu pak zp sob e vyhled vac re im se zm n na edita n Enable hooks Za krtnut nastav vlastnost nEnableHook aplika n ho objektu na 1 T m budou hooks 7 aktivn Use DBCX compliant products M li b t pou it Stonefield Database Toolkit pro v voj t to aplikace je t eba tuto volbu za krtnout Copy Loader exe to new project K aktualizaci aplikace z internetu u z kazn ka se pou v Loader exe Za krtnut m
100. aktualisiert 8 10 2 Layout Einstellungen des TreeView Steuerelements Diese Einstellungen entsprechen denen des TreeView ActiveX Steuerelements Style 0 tvwStyleText 1 tvwStylePictureText 2 tvwStylePlusMinusText 3 tvwStylePlusMinusPictureText Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 86 4 tvwStyleLinesText 5 tvwStyleLinesPictureText 6 tvwStyleLinesPlusMinusText 7 tvwStyleLinesPlusMinusPictureText Appearance 0 ccHlat 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 e Die Schaltfl chen zum Einf gen und L schen von Child Daten sind nur dann enabled wenn sich das Formular im Bearbeitungsmodus oder im Einf gemodus befindet Der Child Teil kann jetzt auch andere Steuerelemente als nur ein Childgrid enthalten Bearbeitungsseiten im Child Teil von Onetomany Formularen k nnen mit dem Form Builder genauso erstellt werden wie Bearbeitungsseiten im Parent Teil Die Klasse CChildgrid die auf allen OneToMany Formularen zur Bearbeitung der Child Daten verwendet wird wurde um einige Funktionen erweitert Wenn die Child Daten auf einer Ansicht oder auf einem CursorAdapter basieren kann jetzt in den Child Daten
101. als je zuvor Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 189 20 Anhang l VFX AFX Wizard von Peter Herzog Mit dem VFXAFXWizard k nnen sie VFXMasken welche mit dem Form Wizard erzeugt wurden in Internetf hige DHMTL Masken umwandeln Sobald Sie den Wizard das erste Mal starten werden Sie aufgefordert das Ausgabeverzeichnis f r die erzeugten Dateien anzugeben Select the folder of the root of your web FR Sollten Sie bereits im internen Netzwerk einen Internetserver besitzen so k nnen Sie bereits hier den Pfad angeben in dem Ihre Daten abgespeichert werden sollen HKLM SOFTWARE Microsoft InetStp Der Wizard sucht sich in der Registry den Pfad eines eventuell lokal installierten IIS und schl gt diesen Pfad bereits vor Nun werden alle notwendigen Dateien wie Bilder Stylesheets vorgefertigte HTML Seiten unter C Dokumente und Einstellungen All Users Anwendungsdaten dFPUG Visual Extend 10 0 Wizfiles angelegt Und es wird die Metadatentabelle VEXAFXMETA DBF unter C Dokumente und Einstellungen All Users MAnwendungsdatenNdFPUGNVisual Extend 10 0 erzeugt Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 190 Nun erscheint die Maske des Wizards VFX AFX Wizard YANETPUBMFX PHERZOG DEWFPIZZA Ax Der vorher ausgew hlte Pfad ist als Outputpath voreingestellt Jede nderung wird in der VFXAFXMETA DBF gespeichert Es kann hier g
102. arameter cSearchExpression Gibt den Zeichenausdruck an nach dem in cExpressionSearched sucht Der Ausdruck kann von beliebiger Gr e sein cExpressionSearched Gibt den Zeichenausdruck an den RAT durchsucht Der Ausdruck kann von beliebiger Gr e sein nOccurrence Gibt an nach welchem Vorkommen von links nach rechts von cSearchExpression RATO in 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 21 3 3 R ckgabewert Smallint 21 3 4 Hinweise die Umkehrfunktion zu AT 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 cExpressionSearched angibt 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 ausgef hrte Suche ber cksichtigt Gro und Kleinschreibung Siehe auch ATO ATCO 21 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 Er
103. archExpression 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 21 2 3 R ckgabewert Smallint 21 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 den Wert 0 zur ck Siehe auch 21 2 5 Beispiel declare gcString nvarchar 4000 gcFindString nvarchar 4000 select gcString N Johann Wolfgang von Goethe 1749 1832 gcFindString VON select dbo ATC gcFindString gcString default Anzeige 17 case insensitive 21 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 21 3 1 Syntax RAT cSearchExpression cExpressionSearched nOccurrence Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 206 21 3 2 P
104. ardware 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 22 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 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 ber den Men punkt Build register DLL kann der COM Server automatisch generiert und auf dem Entwicklungsrechner registriert werden Der COM Server wird dabei als multithreaded DLL erstellt Dies ist unbedingt zu beachten wenn der COM Server manuell erstellt werden soll Wenn auf dem Entwicklungsrechner Windows Vista l uf
105. astenschl ssel Eingabetaste an das aktive Fenster Dadurch wird das Entpacken der Dateien ausgel st C 60 F F F AFPL Ghostscript Setup Wartet bis das Fenster mit dem Titel Ghostscript Setup erscheint K 43 Sendet den Tastenschl ssel Eingabetaste an das aktive Fenster Dadurch wird die Installation von Ghostscript gestartet W 240 F F F AFPL Ghostscript Setup Log Wartet solange das Fenster AFPL Ghostscript Setup Log ge ffnet ist Dieses Fenster zeigt den Fortschritt der Installation an und die Skriptausf hrung muss warten bis dieser Vorgang beendet ist C 30 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 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 177 16 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 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 w
106. atei nicht existiert wird angenommen dass dies der erste Start der Anwendung ist Wenn dies der Fall ist wird zus tzlich berpr ft ob die Datei FirstInstall txt existiert Wenn diese Datei existiert ist sichergestellt dass die Anwendung wirklich zum ersten Mal gestartet wird Das Systemdatum wird jetzt in der Ini Datei gespeichert und die Datei FirstInstall txt wird gel scht Wenn ein Anwender nun versucht eine Anwendung zu reaktivieren indem er die Ini Datei l scht wird die Ausf hrung der Anwendung beendet weil die Datei FirstInstall txt nicht existiert Dieser erweiterte Schutz der Anwendung bedeutet eine bessere Sicher heit 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 e
107. atzzeiger 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 Field Assistant Table Parent Fields parentid descr E date checked value ins dale ust edt date edt ust ovend parentcode v Restore expand nodes status on load V Load all Treeview nodes on form start C Use DBC Derren Z Fort ge J m cmos Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 83 Der Builder arbeitet hnlich dem VFX CDataFormPage Builder Die Einstellungen k nnen auf den Seiten Edit Pages und Form Options genauso gemacht werden wie im VFX CDataFormPage Builder Zus tzlich m ssen die Einstellungen f r das Treeview Steuerelement auf der Seite TreeView Options gemacht werden Es m ssen zwei Arten von Einstellungen f r 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 is
108. bank aktualisiert Dabei wird wieder die bestehende Verbindung zum Zugriff auf die Datenbank verwendet 11 10 Indexdateien macht von vorhandenen Indexschl sseln bestm glichen Gebrauch F r die inkrementelle Suche in 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 erlaubt keine tempor ren Index dateien 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
109. ber die Form Builder eingestellt werden die bisher nur manuell in VFP bearbeitbar waren Auf neuen Seiten der Form Builder k nnen Ansichtsparameter 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 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 62 Der Datenumgebung k nnen Tabellen Ansichten oder bestehende Cursor Adapter Klassen hinzugef gt werden oder auch neue Cursor Adapter Klassen erstellt werden Es k nnen Indexschl ssel f r Cursor Adapter erstellt werden und es k nnen Beziehungen zwischen Cursor Objekten eingerichtet werden Auf der Seite Aliases k nnen Cursor Objekte hinzugef gt oder erstellt werden Initial Selected Alias caorders Name Cursor 3ource Alias Filter Farent Alias Expression Where Claus CAaORDERS ORDERS res customerid CACUISTOM CLSTOM RS cacustomers customerid ___ caorders customerd CaPRODUC PRODUCTS caproducis producid caorderdetailproducid BEZ Cm Cursor Source ORDERS Where Cla
110. 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 herge stellt nHWnd Handle des aufrufenden Fensters R ckgabewerte 0 Es besteht eine Verbindung mit dem Internet 1 Die Verbindungsherstellung wurde durch den Benutzer abgebrochen 2 Es besteht keine Verbindung mit dem Internet 3 Es ist ein Fehler aufgetreten 24 Die DF Netzwerkverbindung mit dem Namen cDUNConnName existiert nicht Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 155 15 VFX AFP Wizard Dieser Wizard erzeugt aus bestehenden VFX 10 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 teren Version unterst tzt Beim ersten Start des Wizards wird die verwendete Metadatentabelle vfxafpmeta dbf unter C Dokumente und
111. 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 verwendet nRegWay In dieser Eigenschaft kann eingestellt werden wie der Entwickler den Installationsschl ssel bekommen soll 0 Der Installationsschl ssel wird in einem Dialog angezeigt und der Anwender kann den 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 Eigenschaft cParamFile hinterlegt 12 Nach Anzeige des Registrierungsdialogs wird der Installationsschl ssel in einer Datei gespeichert und sofort als E Ma
112. ce registrovan ch u ivatel Vfxusr dbf a vytvo se objekt goUser s vlastnostmi kter odpov daj jednotliv m daj m z Vfxusr dbf Kdekoli v programu je mo n hodnoty testovat a tak rozhodnout zda je u ivatel opr vn n prov st zam lenou innost nap volbu menu spu t n formul e nebo editaci daje na formul i 2 2 6 Protokol o chyb ch Dojde li za b hu programu k chyb je u ivatel informov n Messageboxem Sou asn je chyba protokolov na do tabulky Zaznamen se jm no u ivatele datum a as stav otev en ch tabulek a v pis z List Memory P padn je mo n zpracovat dal informace o chyb pomoc vlastnost aplika n ho objektu 2 2 7 Spr va datab ze Pomoc volby menu spu t n aplikace N stroje Datab ze se prom tne formul Tabellen Ausgew hlt Datens tze CATEGORY CUSTOMER 3 EMPLOYEE ORDERS p gt p PES 4 Komprimieren SHIPPERS K Memos packen SUPPLIER x m Neu Indizieren ORDITEMS 2 Abbrechen V n m Ize tabulky packovat a indexovat 2 2 8 Info Dialog Sou st VFX aplikace je Info Dialog V n m zobrazen daje se p evezmou z Include souboru kter vznikl p i zalo en projektu Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 18 2 3 Vytvo en formul e pomoc VFX Formul ov ho wizardu VFX Formul ov wizard zalo nov formul z VFX Form
113. ch Leerzeichen select dbo GETWORDCOUNT GcString Anzeige 2 Zeichnfolgen abgegrenzt mit 21 10 GETWORDNUM Gibt ein angegebenes Wort aus einer Zeichenfolge zur ck 2 10 1 Syntax GETWORDNUM cString nIndex cDelimiters 21 10 2 Parameter cString Gibt die Zeichenfolge zur ck die ausgewertet werden soll GC nIndex Gibt die Indexposition des zur ckzugebenden Worts an Wenn beispielsweise nIndex auf 3 gesetzt ist gibt GETWORDNUM 0 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 21 103 R ckgabewert Nvarchar 4000 21 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 GETWORDNUMO eine leere Zeichenfolge zur ck Siehe auch GETWORDCOUNT GETALLWORDS 21 103 Beispiel declare cString nvarchar 4000 set cString N Wer immer strebend sich bem ht Den k nnen wir erl sen select dbo GETWORDNUM cString 7 default Anzeige k nnen 21 11 GETALLWORDS F gt d
114. 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 149 LangSetup Builder Object VFX WIZARD HEADER 17 12 04 22 20 33 thisForm Caption CAP FRMKLINDEN thisform Iblmsgempty Caption CAP LBLTHEREA amp RENOITEMSTOSHOWWINTHISSIEVV thisform pofpageframe page1 Caption PAGE1 thisform pgfpageframe page1 Iblcustomerid Caption LELCUSTOMERID thisform pofpageframe page1 Iblcustomername Caption CAP_LBLCUSTOMERNAME thisform pgfpageframe 1 Ibladdress Caption CAP_LBLADDRESS thisform pgfpageframe 1 Iblcontactperson Caption CAP_LBLCONTACTPERSON thisform pgfpageframe page1 Iblphone Caption LBLPHONE thisform pgfpageframe page2 Caption CAP LIST thisform pgfpageframe page2 grdgrid column Header1 Caption CAP_CUSTOMERID thisform pgfpageframe page2 grdgrid column2 Header1 Caption CAP_CUSTOMERNAME thisform pofpageframe page2 grdgrid column3 Header1 Caption ADDRESS
115. chl ssel f r CursorAdapter k nnen auf der Seite Indexes angelegt werden Die Namen und Aliasnamen der Cursor in der Datenumgebung k nnen beliebig ge ndert werden In der Spalte Filter kann ein logischer Ausdruck eingegeben werden der zur Laufzeit als Filterausdruck ver wendet wird Dieser Ausdruck wird der Eigenschaft Filter des Cursor Objekts zugewiesen Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 63 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 III INN Um zwischen CursorAdapter Objekten Beziehungen herstellen zu k nnen m ssen tempor re Indexschl ssel zur Laufzeit erstellt werden Auf der Seite Indexes kann der Entwickler die erforderlichen Indexschl ssel erstellen VFX erstellt die entsprechenden Indexdateien tempor r zur Laufzeit und erstellt die Beziehungen die auf der Seite Aliases eingegeben wurden F r Cursor Objekte die auf Tabellen basieren werden die zur Verf gung stehenden Indexschl ssel angezeigt F r Cursor Adapter Objekte k nnen die Indexschl ssel bearbeitet und neue Indexschl ssel hinzugef gt werden
116. chrieben sind aber jeweils mit einem Gro buchstaben beginnen 21 12 1 Syntax PROPER cExpression 21 12 2 Parameter cExpression Gibt den Zeichenausdruck an von dem PROPER eine Zeichenfolge zur ckgibt deren W rter kleingeschrieben sind aber jeweils mit einem Gro buchstaben beginnen 21 12 93 R ckgabewert Nvarchar 4000 21 12 4 Hinweise Siehe auch lower upper 21 12 5 Beispiel select dbo PROPER N JOHANN CARL FRIEDRICH GAU Anzeige Johann Carl Friedrich Gau 21 13 ARABTOROMAN Wandelt einen numerischen Ausdruck von 1 bis 3999 in r mische Ziffern um Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 213 21 13 1 Syntax ARABTOROMAN tNum 21 13 2 Parameter tNum Zahl 21 13 3 R ckgabewert Varchar 15 21 13 4 Beispiel select dbo ARABTOROMAN 1777 Anzeige MDCCLXXVII Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 214 21 14 ROMANTOARAB Wandelt r mische Ziffern von I bis MMMCMXCIX in einen numerischen Ausdruck um 21 14 1 Syntax ROMANTOARAB tcRomanNumber 21 14 2 Parameter tcRomanNumber varchar 15 r mische Ziffern 21 14 3 R ckgabewert Smallint 21 14 4 Beispiel select ROMANTOARAB MDCCCLV 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 z
117. cht bei jeder Maske neu erzeugt lt app gt AFPA CODI 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 CODI Die Oberfl che und das Men f r die Applikation Es wird direkt eine vfxfopen dbf ausgelesen Das Feld Inetlevel wird dabei ber cksichtigt XPOPEN AFP XPOPEN AFP CODE XPOPENBOTTOM HTM XPOPENDIR AFP XPOPENDIR AFP CODE XPOPENMAIN HTM XPOPENTOP HTM Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 199 Die eigentliche Form besteht aus mehren Dateien Das eigentliche Formular Die einzelnen Seiten der Pageframe werden mittels Javascript umgeschalten Die Grids werden in einem IFrame dargestellt vfx_ lt form gt AFP Der Codeteil des Formulars mit Datei ffnungsroutinen und Filtersetzungen vfx_ lt form gt AFP CODE Eventuelle Definitionen von Cursoradaptern werden hier abgelegt vfx_ 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 form EXEC AFP Der Codeteil des
118. d 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 Fehlermeldung angezeigt Standardwert Bei einem Laufzeitfehler in der Entwicklungsumgebung hat der Entwickler die M glichkeit den Debugger zu starten 2 Die Ausf hrung der Anwendung wird nach Anzeige eines Hinweises beendet Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 60 Programmfehler o 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 ke
119. d am unteren Rand des Werkzeugkastens in einer Editbox als Beschreibung zum aktuellen Eintrag angezeigt Der Eintragstext wird auf dem jeweiligen Drop Ziel eingef gt Mit den Schaltfl chen und k nnen Anwender die Reihenfolge der Kategorienanzeige im Werkzeug kasten ndern Eintr ge k nnen mit den Schaltfl chen und innerhalb einer Kategorie verschoben wer den Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 125 10 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 Benutzer gespeichert Beim erneuten ffnen eines Formulars erscheinen alle Knoten in dem Zustand in dem das Formular geschlossen wurde Es ist jetzt m glich aus Formularen basierend auf einer der Formularklassen CTreeviewForm oder 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 10 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 Doku
120. d das Verhalten des Skripts gesteuert falls das Fenster nicht innerhalb der vorgegebenen Zeitspanne gefunden wurde Wenn das Fenster f r die weitere Ausf hrung des Skripts zwingend erforderlich ist muss nach Ablauf der vorgegebenen Zeitspanne die Ausf hrung des Skripts abgebrochen werden In diesem Fall muss der Wert von IResultOnError auf F gesetzt werden Wenn die Ausf hrung des Skripts unabh ngig vom Vorhandensein des Fens ters nach der vorgegebenen Zeitspanne fortgesetzt werden soll muss ResultOnError auf T gesetzt werden SearchedString Eine Zeichenkette nach der im Titel eines Fensters gesucht wird X Schlie t das Top Level Fenster 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 unabh ngig vom Wert der Eigenschaft InNoRun nicht ausgef hrt 16 24 2 Beispiel Beschreibung der Installation von Ghostscript D fitp mirror cs wisc edu pub mirrors ghost AFPL gs811 gs811w32 exe L dt die Datei gs811w32 exe aus dem Internet herunter und f hrt sie anschlie end aus C 30 F F WinZip Self Extractor gs811w32 exe Wartet bis das Fenster mit dem Titel WinZip Self Extractor gs811w32 exe erscheint K 43 Sendet den T
121. d mit 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 Postfixproc Namenserweiterung der Proceduredatei PROC Prefix Vorangestellte Zeichenkette vor jeder Datei VFX Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Der Cursorname der Form zur Laufzeit lautet htmltemp Diese Tabelle sollte nur innerhalb eines verwendet werden Alle notwendigen Felder werden zus tzlich in Public Variablen hinterlegt Siehe weiter unten level i Der Level f r DHTML Ebenen name c 220 Der Name der Klasse wie er vom Wizard erzeugt wird Dieser Name beinhaltet immer auch alle Parentnamen namesort c 220 Ein Sortierfeld nach dem dann abgearbeitet wird baseclass c 20 Die Basisklasse jeden Objektes class c 20 Der Klassenname jeden Objektes parent m Der Parent jedes Objektes caption c 100 left i top 1 width i height i font c 30 fontsize i forecolor i backcolor 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 d
122. dbuch Produktiver als je zuvor Seite 165 16 12 Askform Die Askform entspricht in etwa einer Messagebox hat jedoch eine erweiterte Funktionalit t Die Beschrif tungen 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 ckgabe wert geliefert der dem Dr cken der Standard Schaltfl che entspricht Askcaption 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 VFX90Test 16 13 Fortschrittsanzeige 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 C 22 Gauge Demo 11 Mit dem Formular Vfxmtr scx kann eine Fortschrittsanzeige mit Anzeige der Restzeit dargestellt werden 50 00 Beispiele f r die Verwendung beider Fortschrittsanzeigen befinden sich im Formular Parent scx der Demo anwendung VFX90Test 16 14 Datumsauswahl 16 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 20 10 03 In der Textbox stehen die folgenden Hotkeys zur Auswahl eines Datums zur Ve
123. den m ssen diese neu erstellt werden Die Anwendungsrechte werden in der Tabelle Vfxapprights dbf im Projekt ordner gespeichert Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 143 12 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 Benutzer daten und Benutzerrechten verwaltet werden Customers List Vfpizza IM LastName e mail Installation Key gt Activation Key Company Street za kr Create Activation Key Im Formular Registered Customers werden die Kundendaten verwaltet F r 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 Die ser 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 10 Benu
124. den Beispiel wird bei allen Steuerelementen die disabled sind die Schriftfarbe schwarz eingestellt function EventHookHandler tcEvent toObject toForm local 1lContinue 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 rgbschene 1 2 at rgbscheme 1 2 3 1 ENDIF ENDIF ENDCASE return lContinue endfunc 16 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 grammierarbeit in Grafiken anzuzeigen und zu drucken Zur Anzeige der Grafiken wird das ActiveX Steuerelement MSChart eingesetzt Die anzuzeigenden Daten k nnen aus einem beliebigen Cursor kommen Jede Spalte des Cursors entspricht einer Koordinate in der Gra fik 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
125. den Namen des neuen Formulars ein Der Form Wizard hat bereits einen Stan dardnamen entsprechend den Namenskonventionen zugewiesen Der Name beginnt mit frm Selbstverst ndlich 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 Seiten verteilen wollen In Abh ngigkeit von der Anzahl der gew hlten Seiten sehen Sie im Seitenrahmen des Formular Builder einen Seitenrahmen der diese Seiten anzeigt Wenn Sie zwei Bearbeitungsseiten eingeben sehen Sie zwei Seiten auf dem Seitenrahmen wenn Sie drei Bearbeitungsseiten eingeben sehen Sie drei Seiten auf dem Seitenrahmen usw Page Title Geben Sie die berschrift der aktuellen Bearbeitungsseite ein Wenn Sie die berschrift f r die zweite Seite eingeben wollen dr cken Sie auf die zweite Se
126. die sprachunabh ngig sind Dadurch wird Ihre Lokalisierungsarbeit erleichtert Y Benutzen Sie den VFX LangSetup Builder um den Code f r die VFX Formularmethode mit dem Namen LangSetup zu erstellen Die Methode enth lt den Lokalisierungscode Den Bezeichnungen Tooltip Texten usw werden die Werte aus den Konstanten zugewiesen Der VFX LangSetup Builder erzeugt automatisch den Code f r die LangSetup Methode und aktualisiert die Tabelle VFXMSG DBF mit den Meldungen und Bezeichnungen 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 INCLUDE 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 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 147 Y Um Ihre Anwendung f r eine Sprache zu erstellen definieren Sie die Konstante ID LANGUAGE in der VFXDEF H Include Datei und kopieren Sie die Include Datei aus dem Ordner VVCLUDEN anguageDir in den aktuellen VVCLUDE Ordner Ihres Projektes Y W hlen Sie die Option Alle Dateien neu kompilieren und testen Sie Ihre Anwendung Sie erhalten f r jede Sprache eine eigene EXE Datei 13 2 Lokalisierung zur Laufzeit Mit 10 0 k nnen nicht nur Anwe
127. 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 91 Auf der Seite Work on View stehen die folgenden Optionen zur Verf gung VFX CPickField Builder Pick Field Update Work on View Options Validation Mode Q 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 geben Sie hier den Namen der Ansicht e
128. e Child s Ausgew hlt 1 weasdasddddd111 Whatevertetmaybeapp 0510051001 aaaaagddg asdasdasd dahfaghafh dsfgdsfgg1 esdfsdf Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 161 Hier ein Beispielcode f r die praktische Anwendung des VFX Mover Dialog Steuerelements LOCAL laSource 1 1 loMover prepare the array of all available items SELECT keygrp id keygrp name FROM keygrp INTO ARRAY laSource create the mover object based on the VFX Class CMoverDialog loMover CREATEOBJECT CMoverDialog set the caption 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 lstSource MultiSelect T the array of all available items here you can also pass a second parameter if you want to define which elements from the array must appear as already selected loMover cntMover SetData laSource show the mover dialog loMover Show Result The Public Array _gaMoverList contains the selected items use it and release this Public Array after you have done Nach der Erstellung des Objektes loMover 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 i
129. e 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 wer den 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 erdem viele Felder auf dem Child Formular haben kann es schwierig werden diese in einem 1 n Formular zu bearbeiten Eine besondere St rke von 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 d
130. e 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 Bearbeitungsseiten f r die Haupttabelle fest Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 78 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 f r die Haupttabelle Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 79 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 T able frm rders J Orders caorders Edit Pages Form Option Children Required Report Name Is Child Form Can Edit Save Restore Positions Has More Functions Can Insert E dd SpeedBar Control C Has Linked Child Form Can Copy Auto Sync Child Form Can Delete Put In Last File Menu Multi Instance Put In Window Menu Close with ESC Key C Use De
131. e 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 SchlieBendem Also jedes div 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 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 div beinhaltet 20 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 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 193 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 nhe
132. e when close V Toolbar style CAppNavBar Enable autoedit mode v Language German Enter on the means edit AutoFit grids on first load Enable hooks V Enable product activation Use DBCX compliant products Use FirstInstall txt file Copy Loader exe to new project Click on next to proceed Po vypln n daj a stisknut Finish se vykop ruj soubory ze vzorov pr zdn aplikace do sloZky projektu ktery se n sledn zkompiluje Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 14 2 2 Funk nost aplikace Aplika n m wizardem nov p ipravenou aplikaci m ete hned otestovat Spus te z Projekt Manageru hlavn program Vfxmain prg P padn m ete ihned zkusit sestavit 1i App nebo Exe a odzkou et e jsou funk n to ale b hem norm ln ho v voje lad n nen t eba Aplikace za n Splash obrazovkou soubor png Pokud jste png soubor nezadali ji ve wizardu z lo ka Advanced 3 str nky wizardu zm n te jej snadno v aplika n m builderu Zobrazen splash obrazovky lze tak potla it Po splash obrazovce se prom tne Hlavn obrazovka a nad n P ihla ovac dialog Standardn se u ivatel hl s jm nem a heslem ale je mo n p ihla ovac dialog vynechat u ivatel je pak p ihl en sv m jm nem z p ihl en do Windows 2 2 1 Ovl d n Ovl d n VFX aplikace je podobn aplikac m Microsoft Office U
133. ect SQL Server Server Name local Use Trusted Connection User Name Password Click on next to proceed 16 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 n nen erstellt werden Ein Beispiel ist in der Tabelle Vfxsys dbf im Feld Install GS zu finden Mit diesem Makro wird das Programm Ghostscript aus dem Internet heruntergeladen und installiert Diese Klasse verwendet die in der Eigenschaft goProgram cConnectionCheckURL gespeicherte Internetseite um zu berpr fen ob eine Internetverbindung besteht Bei Bedarf wird eine Verbindung automatisch herge stellt 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 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 1
134. ee eee Henne 217 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 9 1 Uvod od Rainera Beckera V t V s nov verze 10 0 prost ed Visual Extend na kterou jsme pr vem hrd Je to toti nejv t Update kter jsme ke zn m mu frameworku p ipravili Ov em e tohle marketingov prohl en se a p li asto opakuje Ale p esto m sv opr vn n i pro nejnov j verze obou produkt Visual FoxPro a Visual Extend Za n me u Visual FoxPro 9 0 1 1 Vyu v me Visual FoxPro 9 0 ve Visual Extend 10 0 vyu v Visual FoxPro 9 0 kter se prod v od roku 2005 Nehled na to e pro pr ci s Visual Extend 10 0 je verze 9 0 Visual FoxPra nutn m po adavkem je i jinak dost d vod pro se s nejnov j verz Visual FoxPro podrobn sezn mit a p padn 51 ji po dit Visual FoxPro 9 0 mimo jin nab z e V znamn vylep en datab zov ho j dra zejm na v oblasti SOL syntaxe a odstran n n kter ch dosavadn ch omezen e Dlouhou dobu po adovanou z sadn inovaci gener toru sestav e R zn vylep en u ivatelsk ho prost ed jako nap dokov n a anchoring automatick ukotven a zv t ov n formul zlep en podpora grafiky autotext a jin Ale i mnoh mali kosti byly v nov verzi zjednodu eny vylep eny nebo roz eny P kn m p kladem je t eba nov nen padn vlastnost gridu Tip Rushmore optimali
135. ef hrt werden konnte wenn die Aktion nicht ausgef hrt werden konnte Methoden CreateArchive IcFileLocation IcMask lcArchFilePathName IcFileLocation Vollst ndiger Pfad zu dem Ordner dessen Inhalt gesichert werden soll IcMask Zu sichernde Dateien Beispiel DBF FPT CDX lcArchFilePathName Vollst ndiger Pfadname der zu erstellenden Archivdatei R ckgabewert T wenn die Aktion erfolgreich ausgef hrt werden konnte F wenn die Aktion nicht ausgef hrt werden konnte ZipProgress tcCurrentOperatedFile nState nAllFilesSize nZIPedFilesSize nArchiveCurrentSize Callback Funktion der CreateZipArchive Funktion in VFX flI tcCurrentOperatedFile Der Name der Datei die dem Archiv hinzugef gt wird nState Aktuelle Aktion Datei existiert 2 Datei wird dem Archiv hinzugef gt 3 Datei erfolgreich dem Archiv hinzugef gt 4 Datei konnte dem Archiv nicht hinzugef gt werden 5 Archivierungsvorgang erfolgreich beendet 6 Archivierungsvorgang nicht erfolgreich beendet 7 Keine Dateien zu archivieren nAllFilesSize Die Gr e aller zu archivierenden Dateien 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 exis tierende Dateien zu berschreiben 2 Bestehende Archivdatei
136. eft 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 c 30 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 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 197 ngridfeldnr feldnr cgridcaption caption ngridwidth width cgridcsource ALLTRIM csource Cgridrecordsource ALLTRIM crecordsource Cgridshortcsource STRTRAN ALLTRIM lower csource ALLTRIM LOWER crecordso urce Der Cursorname des goprogram Objektes der Applikation lautet goprogdata cmaindatabase 100 Name der Hauptdatenbank cdatasourcetype 100 Datenquellentyp Native ODBC usw clangid c 100 Sprachid cmaintitle 100 Haupttitel der Applikation Es werden vor dem Build Lauf noch globale Variablen gef llt welche ebenfalls verwendet werden k nnen Diese Variablen sind teilweise direkt als Properties des Wizards ausgelegt Es gibt auch noch Methoden
137. eibgesch tzten Textfeld k nnen weitere Informationen aus der Auswahl tabelle angezeigt werden Auf Wunsch kann dem Benutzer erlaubt werden neue Datens tze in der Auswahl tabelle 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 VFX CPickField Builder PickField Update Work View Options Pick Dialog Caption Maintenence Form Kundenauswahl Pick Table Name Pick Table Index Tag customer customer i M CPickField t tField ControlS ource EPickField t tDesc ControlSource orders customer id customer company name Return Field Name Code Use STR for Num
138. eignis Das Unbeschreibliche Hier ist es getan Das Ewig Weibliche Zieht uns hinan Faust II Vers 12104ff Chorus mysticus gcFindString Das select dbo RAT G gcFindString gcString 2 Anzeige 94 case sensitive 21 4 OCCURS OCCURS2 Gibt den Wert zur ck wie oft ein Zeichenausdruck in einem anderen Zeichenausdruck vorkommt 21 4 1 Syntax OCCURS cSearchExpression cExpressionSearched OCCURS2 cSearchExpression cExpressionSearched 21 4 2 Parameter cSearchExpression Gibt einen Zeichenausdruck den OCCURS in cExpressionSearched sucht cExpressionSearched Gibt den Zeichenausdruck in dem OCCURS nach cSearchExpression sucht 21 4 3 R ckgabewert Smallint 21 4 4 Hinweise OCCURS gibt 0 Null zur ck wenn cSearchExpression nicht in cExpressionSearched gefunden wird OCCURS einschlie lich Deckungen select dbo OCCURS ABCA Anzeige 3 1 Auftreten ABCA BCABCA Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 207 2 Auftreten ABC ABCA BCA 3 Auftreten ABCABC ABCA OCCURS2 ausschlie lich der Deckungen select dbo OCCURS2 ABCA ABCABCABCA Anzeige 2 1 Auftreten ABCA BCABCA 2 Auftreten ABCA Siehe auch ATO OCCURS2 21 4 5 Beispiel 1 declare gcString nvarchar 4000 select gcString Blut ist ein ganz besondrer Saft Faust I Vers 1740 Mephis
139. eigt Der Standardwert ist F ISaveExportPathPerUser Wenn diese Eigenschaft auf T eingestellt ist wird der Exportpfad f r PDF BMP HTML und TIFF Dateien je Benutzer in der Ressourcentabelle Vfxres dbf gespeichert Der Standardwert ist IShowProgressOnUpdate Wenn diese Eigenschaft auf T eingestellt ist wird w hrend der Aktualisierung der Kundendatenbank eine Fortschrittsanzeige angezeigt Der Standardwert ist IUseBCCRecipients Wenn diese Eigenschaft auf T 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
140. 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 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 152 eine zu entpackende Datei bereits existiert das Entpacken einer Datei beginnt das Entpacken einer Datei endet eine Datei nicht aus dem Archiv entpackt werden kann das Entpacken aller Dateien erfolgreich abgeschlossen wurde das Entpacken aller Dateien nicht abgeschlossen werden konnte cCurrentOperatedFile Name der zurzeit entpackten Datei nState Status 1 Die zurzeit bearbeitete Datei existiert bereits 2 Beginn des Entpackens der Datei cCurrentOperatedFile 3 Ende des Entpackens der Datei cCurrentOperatedFile 4 Die Datei cCurrentOperatedFile konnte nicht entpackt werden 5 Der Vorgang wurde er
141. eintr gt Wenn beim Hinzuf gen von Werten weiterer Code ausgef hrt 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 wer den eld Assistant Die Klasse CComboPicklist sowie die Tabellen Vfxpdef dbf und Vfxplist dbf k nnen mit dem VFX Combo Pick List Builder bearbeitet werden F r die CComboPicklist m ssen die Controlsource und der Alias f r die Rowsource angegeben werden Wenn der Alias f r die Rowsource bereits in der Datenumgebung vorhanden ist fragt der Builder ob dieser Alias verwendet werden soll oder ob eine weitere Instanz dieses Cursors der Datenumgebung hinzugef gt
142. em Anwender erlauben Formulare zu starten RunDataForms Berichte zu drucken RunReports Daten zu bearbeiten EditData Daten anzusehen ViewData usw Zur Laufzeit der Anwendung k nnen die einzel nen Berechtigungen berpr ft werden und ggf wird die entsprechende Aktion ausgef hrt VFX Define Activation Rules MAIN P JX Security Key Rights Description mems qa mwa Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 142 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 akti viert ist hat ein Benutzerrecht den Wert 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 wer den 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 Rechte ben tigt wer
143. em DBC und einer SQL Server Datenbank nachtr glich problemlos m g lich Nehmen wir an wir haben eine Anwendung mit einem DBC als Datenquelle entwickelt Bei der Entwicklung haben wir darauf geachtet dass jeglicher Datenzugriff nur ber CursorAdapter erfolgt Jetzt m chte ein Kunde diese Anwendung mit einer SQL Server Datenbank laufen lassen Daf r muss die VFP Datenbank zun chst auf SQL Server portiert werden Das k nnen wir mit dem Upsizing Assistenten aus VFP machen aber auch andere Werkzeuge wie zum Beispiel xCase sind f r diese Aufgabe geeignet F r den Zugriff auf die SQL Server Datenbank kann eine DSN eingerichtet werden Dies stellt aber auch wie der 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 Anwen dung 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 11 7 Formulare basierend auf Ansicht
144. em 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 18 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 aktu ellen 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 188 19 Zusammenfassung Wie wir gesehen haben stellt VFX eine vollst ndige Entwicklungsumgebung bereit die keine W nsche offen l sst Alle wesentlichen Einstellungen an VFX Klassen insbesondere an den Formularklas
145. en 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 ent halten 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 97 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
146. en Bei der Entwicklung von VFX wurde gro er Wert darauf gelegt dass sowohl direkt mit VFP Tabellen als auch mit lokalen Ansichten und mit Remote Ansichten gearbeitet werden kann Ansichten k nnen insbesondere keine Indexschl ssel haben VFX muss also in jedem Fall in dem eine Sortierung ben tigt wird eine tempo r 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 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 134 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 werd
147. en BA Der Prim rschl ssel wird f r die Verwaltung der Favoriten ben tigt FavorDescr Beschreibung f r den Eintrag im Favoriten Men InetLevel Zugriffsrecht auf AFP Formulare 1 nur Administratoren k nnen AFP Formulare anzeigen 16 2 Systemeinstellungen im Optionen Dialog Im Optionen Dialog k nnen die Felder der Tabelle Vfxsys dbf bearbeitet werden Der Programmierer kann die ser 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 16 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 160 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 di
148. en Lieferanten Mitarbeiter Auftragsbearbeitung Artikel Auftragseingabe Kategorien Ixpopenstyle der neue ffnen Dialog im Windows XP Stil wird verwendet der alte ffnen 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 159 Der Datei ffnen Dialog benutzt die Tabelle Vfxfopen dbf Die VFX Formular Builder f gen automatisch f r jedes Formular einen Datensatz zu der Tabelle Vfxfopen dbf hinzu Hier ist die Struktur der Tabelle Vfxfopen dbf VFXFOpen Feld Beschreibung Beispiel ObjectID Dieses Feld wird 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 auf jeden beliebigen Wert setzen um die Anzahl der Seiten zu ver ndern Wenn Sie wollen dass Ihr Formular auf Seite 1 des Seitenrahmens erscheint geben Sie PAGEI ein F r die weiteren Seiten PAGE2 PAGE3 usw ObjectNo Geben eine Zahl f r die Sortierfolge der Liste ein wird das erste Element es 1 folgt 2 usw Die Sortierung wird auf jeder Seite benutzt GroupCap Di
149. en k nnen ber die Zwischen ablage 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 n nen geeignete Bezeichnungen hinzugef gt werden Das Formular ist damit fertig und kann gespeichert werden gt Mitarbeiter Position Aus dem Bearbeitungsformular muss nun noch das Formular basierend auf der Klasse CAskViewArg aufge rufen werden Dies geschieht am Ende des nit Ereignis do form Formular zur Eingabe der Ansichtsparameter 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 Formular zur Eingabe der Ansichtsparameter with thisform Mehr ist bei der Arbeit mit Ansichten nicht zu beachten Alles Weitere erledigt 11 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 Date
150. en 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 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 106 Klicken Sie auf die Schaltfl che Make Include File um eine Include Datei in der im Seitenrahmen angezeigten Sprache zu erstellen Die Include Dateien werden in einem Ordner mit der Bezeichnung der jeweiligen Sprache unterhalb des Include Ordners Ihres Projektes gespeichert Nach der Erstellung Ihrer Include Dateien m ssen Sie diese nur noch in den UNCLUDE Ordner Ihres Projek tes 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 3 Projekte In VFX 3 hatte jedes Formular am unteren Rand eine
151. en Seite eingef gt werden und sieht so aus AddPageDelay thisform this x Name der Klasse gt Es empfiehlt sich ein Formular zun chst ohne Delayed Instantiation zu entwickeln und zu testen Wenn das Formular fast fertig ist kann es auf Delayed Instantiation umgestellt werden Zu beachten ist dabei dass Refe renzen 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 16 9 Wichtige VFX Methoden 16 9 1 Formularmethoden Valid VFX bietet eine Valid Methode auf Formularebene Diese Methode wird immer aufgerufen wenn die Daten des Formulars gespeichert werden sollen Hier sollten also alle Validierungen untergebracht werden Wenn aus dieser Methode der Wert F zur ckgegeben wird wird der Speichervorgang nicht fortgesetzt und das Formular bleibt im Bearbeitungsmodus Durch R ckgabe von T werden die Daten gespeichert OnMore Mithilfe dieser Methode ist es insbesondere m glich Child Formulare aufzurufen Ein fertiger Template Code kann auf Wunsch vom VFX Form Builder im Formular eingetragen werden Je nach Anwendungsfall brau chen nur noch wenige Werte diese
152. enutzerhandbuch Produktiver als je zuvor Seite 186 Im Remote Administrator Viewer wird ein Eintrag f r den Support der Anwendung gemacht Remote Administrator Verbindung Modus Ansicht Hilfe RES a 4 ET O ESS Fernwartung meinsupport homeip net Standard m IPC 192 168 0 2 Standard I Kathrin 217 230 225 8 Standard Addresse meinsupport homeip net Port Stand Vollzugriff ZA In den Eigenschaften des Remote Eintrags wird im Feld IP Adresse der Subdomain Name eingetragen Eigenschaften Allgemeine Einstellungen Ansicht Ferner Computer Eintragsname Femwartung IP Addresse DNS Name Port meinsupport homeip net 4898 jv Standard Port Fortgeschrittene Einstellungen Verbindung ber Host 2 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 187 18 Dokumentation Neben dem Benutzerhandbuch gibt es zu VFX eine Menge an Online Dokumentation Dazu geh rt insbeson dere die Technische Referenz die als Windows Hilfedatei vorliegt In ihr ist zu jeder Klassenbibliothek zu jeder Klasse jede Methode und jede Eigenschaft beschrieben In ein
153. er 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 Aktivierungsschl ssels ist ung ltig 2 Der Aktivierungsschl ssel ist inkonsistent 3 Fehler bei der Verschl sselung GetFileCreationDateTime cFileName Liefert Datum und die Uhrzeit zu der eine Datei erstellt wurde Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CVFXActivate im Ereignis nit 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 14 2 Datensicherung oder Archivierung CreateZipArchive tcPath tcFileMask tcArchiveFullPathName tcFeedBackFunction tnCompressionLevel tlRecurseSubfolders tcPassword Erstellen einer Zip Archivdatei Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CArchive in der Methode createarchive tcPath Pfad des zu archivierenden Ordners tcFileMask Namen der zu archivierenden Dateien Es kann mit Platzhalterzeichen gearbeitet werden Mehrere Dateinamen k nnen durch Semikolon getrennt aufgef hrt werden tcArchiveFullPathName
154. er wie in diesem Handbuch beschrieben verwenden Die Eigenschaft inkrementelle Suche steht nicht zur Verf gung Sie m ssen den Puffermodus auf 3 set zen 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 wenn ich den Datensatzzeiger der Haupttabelle bewege Pr fen Sie ob Sie 1 n Beziehung in der Datenumgebung des Formulars richtig eingestellt haben Sie m ssen nur per drag amp drop eine Beziehung vom Prim rschl ssel der Haupttabelle zum Fremdschl ssel der Child Tabelle ziehen ndern Sie keine anderen Eigenschaften Tipp Setzen Sie nicht die OneToMany Eigenschaft Ihrer 1 n Beziehung in der Datenumgebung Ihres Formulars auf wahr Das Setzen dieser Eigen schaft auf wahr entspricht der Ausf hrung des SET SKIP TO Befehls Dieses Verhalten ist an dieser Stelle NICHT erw nscht Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 182 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 wirken sich nicht aus F hren Sie den Befehl CLEAR PROGRAM aus und versuchen Sie es erneut Oder setzen Sie besser die Bearbeitungsoption auf Vor dem Speichern kompilieren Fehler beim Neuerstellen eines Projektes
155. er Column x csource m Controlsource Grid csource beinhaltet recordsource Textbox ist thisform als text vorhanden wird es in g thisform gewandelt Notwendig f r Viewparameter backstyle i LEd Page lfd enth lt Pageorder Onload wird ebenfalls damit gef llt maxcount i Page beinhaltet Pagecount inputmask m tabs 1 Pageframe tabs visible 1 onload c 40 Scriptcode Page TRANSFORM nlevel TRANSFORM lfd tablen i 20 B LEN ALLTRIM caption tableft i Addierte Tablen speedbar 1 T wenn speedbar in der Form verwendet RowSource m RowSourceType i ColumnCount i BoundColumn i tabindex i pageframeindex i Fortlaufende Nummer der vorhandenen Pageframes valid M Inhalt aus afx valid gotfocus M Inhalt aus afx gotfocus lostfocus M Inhalt aus afx lostfocus keypress M Inhalt aus afx keypress click M Inhalt aus afx click Inhalt aus afx dblclick dblclick M tooltiptext M statusbartext M user M Noch nicht verwendet cviewparameter c 100 Seite 195 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 196 Es werden Public Variablen zur Verf gung gestellt welche die Daten des jeweiligen Datensatzes beinhalten Diese sollten verwendet werden anstelle des Feldes aus dem Cursor Es wird als Beispiel bei cforecolor der originalwert automa
156. er als je zuvor Seite 103 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 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 Dokumente zu ffnen und als E Mailanhang zu versenden build Filler Expression DocTable Key parentkey i Peta Pae 10 Dei Docunen Fade Parent Table Key patentid pw pere BM kz For Fot mn E EA Fati paonon E penpe naron 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 Ex
157. erhalb des Seitenrahmens platziert Diese Steuerelemente sind immer sichtbar F r diese Steuerelemente muss der Name eines Ansichtsparameters anstelle einer Controlsource angegeben werden Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 71 8 5 5 Linked Tables VFX CDataFormPage Builder Form Name Caption fmPareniDocs Edit Pages Grid Page Form ptions View parameters Parameter List ID Filed Parentid E Use DBC Definitions V Overwrite Font 10 0 Anwendungen unterst tzen 1 1 Beziehungen zwischen der Hauptbearbeitungstabelle und weiteren Tabellen Hierdurch bekommt der Entwickler eine gr ere Flexibilit t bei der Entwicklung komplexer Daten banken ohne zus tzlichen Code zur Gew hrung der Integrit t der Datenbank schreiben zu m ssen VFX h lt die Daten automatisch konsistent Es ist nicht notwendig dass die Hauptbearbeitungstabelle und die in Beziehung stehenden Tabellen Prim r schl 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 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 i
158. erweise auf gu bzw gs in Ihren Projekten mit dem Code Reference Tool aus VFP 9 finden und so alle betreffenden Code Stellen einfach und schnell ndern 8 26 Project Documenting Eine speziell f r VEX entwickelte Version des Projekt und Datenbank Dokumentations Tools PDM wird mit VFX geliefert Das kann ber den 10 0 Men punkt Project Project Documenting gestartet werden und fertigt zu einem Projekt vollautomatisch eine vollst ndige technische Dokumentation an Die Dokumen tation wird im HTML Format erstellt und enth lt zahlreiche Querverweise Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 110 9 Der 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 unter st tzt Es k nnen mehrsprachige Men s erstellt werden indem auf die entsprechende Schaltfl che in der Sym bolleiste geklickt wird Menu Des DBexuhsneo eee emo o Tee T 1 en I 0 pesan Dee ome D peemw MEN_PRMFILE Creates opens prints data or quits this prog
159. es Satzzeigers im Parent Formular wird die Ansicht im Child Formular automatisch aktua lisiert 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 variablen Ansichtsparameter haben der dem Parent Schl ssel entsprechen muss Ein Parent Formular kann mehrere verschiedene Child Formulare aufrufen Ein Child Formular kann wie derum 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 T ausgew hlt werden Der Form Builder tr gt automatisch Template 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 kann die Funktionstaste dr cken Er w hlt Weitere Funktionen im Bearbeiten Men Er dr ckt auf die Weitere Funktionen Schaltfl che in der Standard Symbolleiste
160. eses Feld wird verwendet wenn der ffnen Dialog Vfxxpopen scx verwendet Kontakte wird Hierzu muss die Eigenschaft goProgram Ixpopenstyle T gesetzt sein Dieses Feld enth lt eine Gruppen berschrift Die Gruppierung erfolgt entspre chend der Eintr ge im Feld ObjectID Die GroupCap muss nur f r den ersten Eintrag einer Gruppe eingetragen werden Geben Sie die berschrift ein die im Listenfenster erscheint Deser Geben Sie einen Beschreibungstext ein der angezeigt wird wenn der Benutzer Liste aller Adressen diesen Eintrag ausgew hlt hat Geben Sie den Namen des aufzurufenden Formulars ein Parameter Wenn Sie an das Formular Parameter bergeben wollen k nnen Sie diese hier eingeben Viewlevel Die Benutzerstufe die erforderlich ist um ein Formular anzusehen Zum Bei 1 nur Administratoren k nnen spiel 1 Admin 2 Hauptbenutzer 3 normaler Benutzer usw dieses Formular ansehen NewLevel Die Benutzerstufe die erforderlich ist um neue Datens tze dem Formular 1 nur Administratoren k nnen neue hinzuf gen zu k nnen Datens tze hinzuf gen EditLevel Die Benutzerstufe die erforderlich ist um Datens tze bearbeiten zu k nnen 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 werd
161. esigner 4 5 VFX 10 0 Task Pane Spr vce projekt Aplika n manager je integrov n do Task Pane Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 27 S Community 4Visual Extend 10 0 Description Vem VFX100TRADERS PIX CH UWEIVFXLOODEMOS VFXLOOTRADERS 04 28 2007 19 27 22 CAUWEWFX100DEMOSWFPIZZA100 19 24 52 Visual Extend dFPUG ISYS GmbH Frankfurter Str 21 b D 61476 Kronberg Germany vfx dfpug de P es toolbar jsou dostupn n sleduj c funkce New Project Zalo projekt VFX Aplika n m wizardem Open Project Otev e VFP Projekt v b rem z dialogu a nastav cestu na pracovn adres Modify Project Otev e Projekt nastaven v Task Pane a nastav cestu na pracovn adres Add Project P id VFP Projekt k t m kter se zobrazuj ve VFX Task Pane Rebuild Znova zkompiluje v echny soubory projektu kter je nastaven ve VFX Task Pane Po kompilov n se projekt otev e pro dal pr ci Properties Otev e okno vlastnost pro pr v nastaven Projekt Project Backup Vytvo Zip soubor se v emi soubory ve slo ce a podslo k ch vybran ho projektu Jedin m stiskem my i na Symbol 9 vytvo te z lo n kopii projektu Je li projekt pr v otev en p ed z lohov n m se uzav e Delete Odebere projekt z VFX Ta
162. et 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 21 7 3 R ckgabewert Nvarchar 4000 21 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 21 7 5 Beispiel select dbo STRTRAN ABCDEF XYZ 1 1 0 Anzeige XYZDEF select dbo STRTRAN ABCDEF default 1 1 0 Anzeige DEF select dbo STRTRAN ABCDEFABCGHJabcQWE default 2 1 0 Anzeige ABCDEFGHJabcQWE select dbo SSTRTRAN ABCDEFABCGHJabcQWE default 2 1 1 Anzeige ABCDEFGHJQWE Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 210 select dbo STRTRAN ABCDEFABCGHJabcQWE XYZ 2 1 1 Anzeige ABCDEFXYZGHJabcQWE select dbo STRTRAN ABCDEFABCGHJabcQWE XYZ 2 3 1 Anzeige
163. ew hlt werden ob AFX als Extension verwendet werden soll oder AFP Der erzeugte Code ist identisch da beide Script Engines gleicherma en den Code abarbeiten k nnen Sobald Sie eine Maske aus Ihrem Projekt ausgew hlt haben und durch einen Klick auf Build den Wizard starten wird im Hintergrund die komplette Umgebung geladen Dateien ge ffnet und eventuelle SQL Server anfragen ausgef hrt Sie m ssen sich an der laufenden Applikation auch anmelden damit die Form mit den notwendigen Rechten ge ffnet werden kann Nun wird die laufende Form Objekt f r Objekt analysiert und mit Hilfe der Meta Tabelle eine lauff hige HTML Seite erzeugt Bei jedem Aufruf wird berpr ft ob unterhalb des Ausgabepfades die notwendigen Zusatzdateien vorhanden sind Sollte eine Datei fehlen so wird sie aus C Dokumente und Einstellungen All Users MAnwendungsdatenNdFPUGNVisual Extend 10 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 setthe database path to the correct subdirectory The path must be correct from the server s point of view where the script s code runs Change AFPA CODE File The AFPA File contains the Application Name You can change itto your needs Change File
164. fe Fernwartung starten Die Fernwartung wird ber das Internet durch gef hrt 17 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 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 Die VFX Anwendung beim Kunden registriert daher die aktuelle IP Adresse des Kunden PCs als Subdomain bei DynDNS So kann der Supporter den Kunden PC ber einen Subdomain Namen im Internet finden 17 2 Voraussetzun
165. felder f r Childgrids zu erstellen Um den VFX CPickTextBox Builder aufzurufen w hlen Sie die Spalte im Grid die das Auswahltextfeld erhalten soll und w hlen Sie den Men punkt VFX Power Builder aus dem VFX Men Window Help AFP 4 Project gt Power Builders Form gt Activation gt Data gt Class Switcher Get Object Name of selected item Help Wizard Der VFX CPickTextBox Builder ist in der Bedienung dem normalen VFX CPickField Builder hnlich und ist ebenfalls voll wieder verwendbar VFX CPickTextBox Builder TextBox Field Update Options Pick Dialog Caption Maintenence Form select item ITEM Pick Table Name Pick Table Index Item v primary Return Field Name Code Use 5 for Num Fields strlitemid Format Input Mask Status Bar Text 339939999 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 96 VFX CPickTextBox Builder TextBox Field Update Options Update Source Fields Target Table Name Parent Update T arget Fields VFX CPickTextBox Builder TextBox Field Update Options C 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 ss
166. finitions Overwrite Font Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 80 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 Master Table Pages Grid Page uf e Repon pe AutoC omglete v Read Only EE DIE Case Jes Page Count Geben Sie ein wie viele Child Grids Ihr Formular haben soll F r die meisten 1 n Formulare wird ein Grid ausreichen Wenn Sie mehrere Child Tabellen haben werden Sie diese ber mehrere Seiten verteilen wollen Entsprechend der Anzahl der Seiten die Sie gew hlt haben erscheint der Seitenrahmen des Formular Builders mit der gew hlten Anzahl von Seiten Wenn Sie zwei Seiten einstellen hat der Seitenrahmen zwei Seiten wenn Sie drei Seiten einstellen hat der Seitenrahmen drei Seiten usw 4 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 nich
167. folgreich 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 14 3 SQL Server GetSOLServers 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 g baren SQL Server enth lt cErrorString Eventuell aufgetretene Fehler werden hier zur ckgegeben R ckgabewert Anzahl der ermittelten SQL Server GetSQLDataBases cServer cDBString cUser cPass cErrors Ermitteln aller Datenbanken eines SQL Servers cServer Name des SQL Servers von dem die Datenbanken ermittelt werden sollen cDBString Eine Zeichenkette mit den durch Komma getrennten Namen aller verf gbaren Daten banken cUser Benutzername f r die Anmeldung beim SQL Server cPass Kennwort f r die Anmeldung beim SQL Server cErrors Eventuelle Fehlermeldung des SQL Servers R ckgabewert 0 Der Vorgang wurde erfolgreich abgeschlossen 14 4 Internet E Mail und Hilfsfunktionen URLDownload2File cU
168. frmorders Object deletepermit T L editpermit np newpermit T printpermit T L viewpermit T Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 45 Zen SS Administr tor m u ivatelskou rove 1 a t m p dem v echna pr va U ivatel s u ivatelskou rovn 99 m nejmen pr va Ve formul i U ivatelsk pr va lze pro ka d formul a po adovanou manipulaci zobrazit formul p id vat z znamy editovat mazat zadat jak u ivatelsk rove je vy adov na U ivatel s rovn stejnou nebo ni tj s vy mi pr vy maj k t to innosti p stup POZN MKA U ivatel nemohou m nit nastaven u ivatel kte maj vy u ivatelskou rove ni hodnotu U ivatelsk rovn za naj 1 Administrator a kon 99 nejni u ivatelsk rove M te je t dal mo nosti jak p esn ji p izp sobit agendu pr v Va im po adadvk m O dal ch mo nostech a aspektech nastaven pr v zvl t pro v echny bezpe nostn vlastnosti formul si p e t te ve VFX Technick p ru ce Jestli e formul nem ani pr vo formul zobrazit nen pro n j v bec p stupn Dokud v dialogu U ivatelsk pr va nejsou zad ny u ivatelsk rovn plat nastaven kter jsou zad na ve VFX Formul ov m wizardu builderu jako vlastnosti formul e
169. g ngig zu machen werden die nderungen in allen Child Datens tzen r ckg ngig gemacht Wenn Sie sich entscheiden die nderungen zu speichern werden alle nderungen an der Haupttabelle und in allen Child Datens tzen gespeichert Ein Klick in den leeren Bereich eines Child Grids f gt einen neuen Child Datensatz an Wenn die Child Daten auf einer Ansicht oder auf einem Cursoradapter basieren kann in den Child Daten in krementell gesucht werden Eine der interessantesten Funktionen von VFX ist die besondere Auswahlliste die Sie Ihrem Child Grid mit dem VFX CPickTextBox Builder hinzuf gen k nnen Die Auswahllisten k nnen im Bearbeitungs und im Einf gemodus erreicht werden Durch einen Doppelklick in die CPickTextBox oder durch dr cken der Funktionstaste F9 wird die Auswahlliste angezeigt Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 117 10 5 Drucken Aus allen Formularen kann standardm ig eine Liste gedruckt werden ohne dass daf r Berichte angelegt wer den m ssen VFX legt zur Laufzeit der Anwendung tempor re Berichtsdateien an die auf der Ansicht der Suchseite eines Formulars basieren Zeichensatz mm EE wee EICHE Gm I Druckoptionen Vor dem Druck bzw der Seitenansicht kann der Benutzer nicht gew nschte Spalten aus der Liste entfernen Die Breite der Spalten entspricht ungef hr der Breite der Spalte
170. ge ffneten Knoten beim Schlie en des Formulars f r den angemeldeten Benutzer in der Ressourcentabelle gespeichert Beim n chsten Laden des Formulars wird das Treeview dementsprechend wiederher gestellt 8 9 2 Layout Einstellungen des TreeView Steuerelements Diese Einstellungen entsprechen denen des TreeView ActiveX Steuerelements Style O tvwStyleText 1 tvwStylePictureText 2 tvwStylePlusMinusText 3 tvwStylePlusMinusPictureText 4 tvwStyleLinesText 5 tvwStyleLinesPictureText 6 tvwStyleLinesPlusMinusText 7 tvwStyleLinesPlusMinusPictureText Appearance 0 ccHlat 1 cc3D BorderStyle 0 ccNone 1 ccFixedSingle Indentation Diese Eigenschaft bestimmt die Breite des Einzugs der Knoten Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 84 8 10 VFX CTreeViewOneToMany Builder Der Haupteinsatzzweck dieser Klasse ist die Darstellung der Daten aus einer Tabelle in einer Baumstruktur zusammen mit der leistungsf higen Funktionalit t die die COneToMany Klasse dem Entwickler bietet Die Baumstruktur gibt dem Anwender den kompletten berblick ber die hierarchischen Datenbeziehungen Hier ein Beispiel f r ein Formular basierend auf der Klasse CTreeViewOneToMany One To Tree CCCCC est Record 2 DFFe Audit Destription ASDASD ParentCode P0170 Date z Ins Va Edt Date 08 26 2003 Value Ins Date 03 23 1999 dfgsdfgsdfg 1 30
171. ge 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 EFE Neu f r das Layout von VFX Formularen ist die M glichkeit Hintergrundbilder f r Seiten auf Seitenrahmen in Formularen auszuw hlen Das Hintergrundbild kann in den VFX Form Buildern eingestellt werden Anstelle eines Hintergrundbildes kann mit den Form Buildern auch eine Hintergrundfarbe f r Seiten eines Seitenrahmens eingestellt werden Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 123 10 10 Gedockte Formulare VFX 10 0 unterst tzt ineinander gedockte Formulare Child Page1 Child ID Parent 5 Parent 188 Description Child 12 Value Item 11 11 Item 11 Parent Child Das Dock Verhalten von Formularen wird durch die Eigenschaft goProgram nDockable des Anwendungs objekts gesteuert Wenn der Wert dieser Eigenschaft auf 1 eingestellt ist wird die Einstellung des Formulars verwendet Wenn goProgram nDockable einen Wer
172. gearbeitet werden soll 0 Die Einstellung des Formulars wird verwendet 1 immer gefilterten tempor ren Indexdateien verwenden 2 es wird immer mit 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 VFP Formular Designer der VFX Form Builder gestartet Die VFX Formular Builder bein halten den neuen VFX Data Environment Builder Der Entwickler wird also Schritt f r Schritt von der Aus wahl 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 10 0 Die Formular Builder in VFX 10 0 wurden grundlegend berarbeitet und um zahlreiche Funktionen erweitert Zus tzlich k nnen jetzt viele Funktionen
173. gen Der Entwickler muss die VFX Anwendung zun chst f r die Fernwartung vorbereiten Daf r muss zun chst eine Subdomain bei DynDNS f r den Support der eigenen Anwendung angemeldet werden Die Anmeldung ist kostenlos Die Registrierungsinformationen werden in der VFX Anwendung in der Tabelle Vfxsys dbf im Memofeld dyndns verschl sselt gespeichert damit die Registrierungsinformationen auf dem Kunden PC nicht einsehbar sind Die Verschl sselung erfolgt mit dem Kennwort cconfigpassword Dieses Kennwort muss in Appl vcx CFoxAppl in der Eigenschaft cconfigpassword eingetragen werden Die Bearbeitung der DynDNS Registrierungsinformationen erfolgt ber den Men punkt Data Manage Vfxsys dbf im VFX 10 0 Men Der Inhalt des Memofeldes dyndns besteht aus vier Zeilen 1 Benutzername bei DynDNS 2 Kennwort bei DynDNS 3 Subdomain Name 4 Kennwort f r den Radmin Zugriff auf den Kunden PC 17 3 Registrierung einer Subdomain ber 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 F r die Erstellung eines Kontos bei DynDNS sind ein Benutzername ein Kennwort und eine E Mailadresse erforderlich Der Subdomain Name kann beliebig gew hlt werden Es kann aus einer Vielzahl von Domain Namen ausgew hlt werden Beispiel meineFirma dnsalias com Visual Extend 10 Benutzerhandbuch Produktive
174. gen 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 neu 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 58 cIntroForm 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 Eigen schaft ist nur erforderlich wenn die Benutzerverwaltung von VFX nicht verwendet soll und ein eigenes Verfahren zur Benutzer
175. gs Manager wird als Child Objekt des Anwendungsobjekts instanziiert und steht ber die Refe renz 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 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 132 Kennwort zur Verschl sselung ist in der Eigenschaft goProgram cConfigPassword gespeichert VFX Ent wickler sollten dieses Kennwort selbst zuweisen 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 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 Benutzer mit Administratorrechten k nnen die Datei Config vfx sp ter ber den Men punkt Ex
176. gt Die tempor re Indexdatei wird gel scht wenn das Formular geschlossen wird Soll die Suche um eine zus tzliche Spalte erweitert werden dr ckt man die Taste Strg und klickt gleichzeitig auf eine weitere berschrift Die Rangfolge der Sortierung wird in den berschriften durch Zahlen in Klam mern dargestellt Mitarbeiter Dateneingabe Zusatzinformation _ Nachname Position Adresse ort j Andrew Gesch ftsf hrer 908 Ww Capital Wz Tacoma Hellstern Albert Gesch ftsf hrer 13920 S E 40th S Bellevue Marketingassister 9 place de la Libe Schiltighei Justin Marketingdirektor 2 impasse du Sol Haguenau Patterson Caroline Sekret rin 16 Maple Lane Auburn Callahan Laura Verkaufskoordinal 4726 11th Ave N Seattle Buchanan Steven Verkaufsleiter 14 Garrett Hill London Nancy Verkaufsrepr sen 507 20th Ave E Seattle Dodsworth Anne Verkaufsrepr sen 7 Houndstooth Rc London Robert Verkaufsrepr sen Edgeham Hollow London i Leverlin Janet Verkaufsrepr sen 722 Moss Bay Kirkland Margaret Verkaufsrepr sen 4110 Old Redmor Redmond Michael Verkaufsrepr sen Coventry House i London Tim Versandgehilfe 30301 166th Ave Kent Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 115 Ein Doppelklick auf eine berschrift sortiert eine Spalte Ein weiterer Doppelklick kehrt die Sortierfolge um Nach einem Klick in eine Spalte kann mit der Eingabe ei
177. h zu diesen Einstellungen kann der Entwickler den Typ des Schutzes festlegen Der Standardschutz erstellt die Ini Datei beim ersten Start der Anwendung Das w hrend des Erstellens der Ini Datei aktuelle Systemdatum wird in der Datei gespeichert Dieses Datum steht w hrend der Ausf hrung der Anwendung in der Eigenschaft goProgram InstallationDate zur Verf gung und kann dazu verwendet werden die Laufzeit der Anwendung zu beschr nken Der Nachteil dieses Schutzes ist dass der Anwender die erstellte Ini Datei l schen kann und die Ini Datei beim n chsten Start der Anwendung mit einem neuen Datum erneut erstellt wird Um eine solche Manipulation durch den Anwender auszuschlie en kann der Entwickler einen erweiterten Schutz einstellen Hierbei wird eine zus tzliche Datei verwendet die mit der Anwendung vertrieben werden muss Der Standardname dieser Datei hei t FirstInstall txt Der Dateiname kann mit der Eigenschaft cFirstInstall aus der Klasse CActivation Appl vcx eingestellt werden Die Datei FirstInstall txt wird im Windows Ordner abgelegt Wenn der Entwickler den Schutz mit der Datei FirstInstall txt ausw hlt wird sich die Anwendung folgender ma en verhalten Beim Start der Anwendung wird zun chst die Ini Datei berpr ft Wenn diese Datei existiert wird das Datum des ersten Starts der Eigenschaft goProgram InstallationDate zugewiesen und die Benutzer rechte werden entsprechend dem Aktivierungsschl ssel eingestellt Wenn die Ini D
178. i benutzt Die Verwendung der Datei Config vfx ist oben im Kapitel Datenzugriff bearbeiten mit der Datei Config vfx beschrieben Wenn beim Start der Anwendung keine Datei Config vfx gefunden wird verwendet die VFX Anwendung die Datenbank die in der Eigenschaft goProgram cDataDir hinterlegt ist Wenn goProgram cDataDir eine leere Zeichenkette zugewiesen ist werden die Datenbankinformationen aus der Tabelle Vfxpath dbf gelesen Diese Tabelle muss sich im gleichen Ordner wie die ausf hrbare Programmdatei befinden Wenn in dieser Tabelle genau ein Datensatz enthalten ist wird der dort eingetragene Datenpfad verwendet Enth lt die Tabelle mehr als einen Datensatz erscheint beim Start der Anwendung ein Dialog zur Auswahl der gew nschten Datenbank Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 135 gt Mandantenauswahl 11 9 Aktualisierung der Kundendatenbank 11 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 wer den 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 Ebe
179. i tom budou do nov vznikl ch adres jak bude pops no d le UPOZORN N Nepracujte p mo v tomto VFX adres i Nen ur en k p m pr ci ani jak mkoli zm n m Pou ijte aplika n ho asistenta wizard m zalo te nov projekt v samostatn m adres i Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 29 5 3 Registrace a aktivace VFX 10 0 10 0 je chr n n aktivac produktu Pro aktivaci se pou v webov slu ba web service Tim je aktiva n kl p em st n p mo na v voj sk PC a odpadaj manipulace p i zad v n kl e Po instalaci p i prvn m startu n kter ho VFX builderu nebo VFX menu se zobraz asistent pro registraci Vypl te pros m po adovan daje a pou ijte volbu Register Online V mi zadan daje se p enesou registra n server Jako odpov server poskytne aktiva n kl platn 30 dn Jestli e se online registrace z VFX nezda m ete z skat aktiva n kl alternativn ze str nky http www visualextend de Aktiva n kl pak obdr te e mailem Dokud je VFX 10 0 provozov n s 30 denn m kl em je zobrazov n dialog se zb vaj c dobou Tla tkem Buy VFX se zobraz webov str nka Visual Extendu a m ete online z skat licenci Po zaplacen obdr te aktiva n kl s neomezenou platnost s ro n m pr vem na upgrade e mailem
180. ice Minimal sale price Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 171 Der Eigenschaft cLabelField wird der Name der Spalte f r die Bezeichnungen zugewiesen Der Eigenschaft cLegendTitles wird eine Aufz hlung der Texte f r die Legende zugewiesen Die Reihenfolge der Texte muss der Reihenfolge der Spalten im Cursor entsprechen Wenn nun die Methode DrawGraph ausgef hrt wird erscheint die folgende Grafik Edit Business Graph Business Graph Command Choose Graph Type 2D LINE 1 Draw Business Graph Yearly sales statistic Average sale price Maximal sale price 50 Minimal sale price 100 Condiments Confections Dairy Products Grains Cereals 16 22 Symbolleisten 16 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 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 OB B 9 mui CAppToolBar wird benutzt wenn die Schaltfl chen zur Navigation und zur Bearbeitung auf Ihren
181. ie W rter aus einer Zeichenkette in eine Tabelle ein Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 212 2T E Syntax GETALLWORDS GcString cDelimiters 21 11 2 Parameter cString nvarchar 4000 Spezifiziert die Zeichenkette deren W rter in die Tabelle 9 GETALLWORDS eingesetzt werden 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 21 11 93 R ckgabewert Tabelle GETALLWORDS WORDNUM smallint WORD nvarchar 4000 STARTOFWORD smallint LENGTHOFWORD smallint 21 11 4 Hinweise GETWORDCOUNT geht standardm ig davon aus dass W rter durch Leerzeichen oder Tabstopps getrennt werden Wenn Sie als Trennzeichen andere Zeichen angeben ignoriert diese Funktion Leerzeichen und Tabstopps und verwendet nur die angegebenen Zeichen Siehe auch GETWORDNUM GETWORDCOUNTY 21 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 21 12 PROPER Gibt f r einen Zeichenausdruck eine Zeichenfolge zur ck deren W rter kleinges
182. ie die Tastenkombination Strg N dr cken auch wenn Sie sich bereits im Einf gemodus befinden Dadurch ist es sehr schnell mehrere Datens tze nach einander zu erfassen Aus den gleichen Optimierungsgr nden bleiben die Navigations Schaltfl chen auch w h rend 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 114 gt Bearbeite Mitarbeiter Dateneingabe Zusatzinformation Liste Nachname Martin Vorname Xavier Position Marketingassistent Geburtstag 30 11 1960 Eingestellt am 15 01 1934 Adresse 9 place de la Libert Ort Schiltigheim Telefon privat 88 62 43 53 Region Bas Rhin Durchwahl 380 PLZ 67300 Gruppe Land Frankreich Verkaufsleiter Die Schaltfl chen der Symbolleiste sowie die Men eintr ge werden entsprechend dem Formularstatus aktiviert 10 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 angele
183. ien 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 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 59 INoClearldxOnEdit Standardm ig l scht VFX tempor re Indexdateien wenn ein Datensatz bearbeitet 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 INoClearldxOnlnsert 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 die ser 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 Anwen dung 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 wir
184. ierbar markiert Als Ergebnis erstellt der VFX CursorAdapter Wizard eine CursorAdapter Klasse f r jede Tabelle aus der aus gew hlten Datenbank Bei jedem Cursor Adapter werden die Eigenschaften CursorSchema Tables SelectCmd KeyFieldList UpdatableFieldList und UpdateNameList vom Wizard eingestellt 11 4 Datenzugriff mit CursorAdapter Die Builder von VFX 10 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 Buildern und Wizards als Datenquelle angegeben werden CursorAdapter werden auch als Datenquelle f r Auswahllisten unterst tzt VFX 10 0 enth lt eine CursorAdapter Klasse die die Grundfunktionalit t zum Zugriff auf die Anwendungs daten 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 gemein same Verbindung verwendet und keine berfl ssigen Verbindungen ge ffnet werden 11 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 131 CBaseDataAccess erfolgt is
185. ight 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 Am Beispiel der textbox sehen Sie das auch komplexe Ausdr cke eingef gt werden k nnen size lt lt int LEN cinputmask gt 0 LEN cinputmask nwidth FONTM ont nfontsize ETRIC 6 cf Unter Umst nden ist es jedoch sinnvoller kompletten Code auszuf hren Daf r gibt es in der vfxafxmeta dbf ein Flag mit dem Namen lcode Ist dies auf T wird der Inhalt von cmemo tempor r compiliert und ausgef hrt Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 194 Ein Beispiel daf r finden Sie unter Pagescript indem der Javascriptcode erzeugt wird local lcs lces lt script gt chr 13 10 1 1 function activate talltrim conload 13 10 1 1 13 10 for i 1 to nmaxcount if i nlfd 1 1 nlevel _ trans i style visibility visible chr 13 chr 10 1 1 changetab nlevel _ trans 1 vfxafximage ta b active png 13 10 1 1 nlevel _ ttrans i onmouseout changetab Tab
186. il 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 146 13 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 13 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 Anwen dung neue erstellen Die Bedienungselemente tauchen in den folgenden Bereichen auf e Bedienung der bestehenden Funktionalit t in den Visual Extend Klassenbibliotheken und allen Dialo gen Bedienung Ihrer eigenen Anwendung
187. im Suchdialog verwendet werden sollen muss das Kontrollk stchen Use Grid Fields For Report markiert werden Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 74 OK W hlen Sie diese Schaltfl che um Ihr Formular generieren zu lassen Dies dauert einige Sekunden und das Ergebnis ist ein Formular auf dem Sie die gew nschte Anzahl von Bearbeitungsseiten mit den gew hlten Feldern auf jeder Seite haben Wenn Sie mehr Felder gew hlt haben als untereinander auf eine Seite passen werden zwei Spalten erzeugt Der Formularerstellungsprozess kann mehrmals gestartet werden Diese Eigenschaft nennt man wieder ver wendbar ANMERKUNG Die Eigenschaft wieder verwendbar ist zu 100 nur f r Formulare verf gbar die mit dem VFX Formular Builder erzeugt wurden Um das wieder verwendbare Verhalten des Builders sicherzustellen sollten Sie immer den VFX Formular Builder verwenden wenn Sie Ihrem Formular Felder hinzuf gen 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 B berschrift Format oder Eingabemaske durchgef hrt haben durch Aufrufen des VEX 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 For
188. in 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 92 Auf der Seite Options stehen die folgenden Optionen zur Verf gung VFX CPickField Builder Pick Field Update Work on View Options C User Refresh Code C Auto Skip C Hide Code Auto Pick C Is a Key Field User Refresh Code Manchmal ben tigen Sie speziellen Code in der Refresh Methode des Auswahllisten Containers Auto Skip Markieren Sie diese Option wenn Sie automatisch zum n chsten Steuerelement springen wollen nachdem Sie einen Wert aus der Auswahlliste ausgew hlt haben Dadurch wird die CPickField Eigenschaft lUseTab auf T gesetzt Auto Pick Markieren Sie diese Option wenn Sie automatisch die Auswahlliste aufrufen wollen wenn der Benutzer einen falschen Wert eingegeben hat Dadurch wird die CPickField Eigenschaft lAutoPick auf T gesetzt Hide Code Markieren Sie diese Option wenn Sie das Eingabefeld in der Auswahlliste verstecken wollen Dadu
189. in Postscript Druckertreiber installiert ist und die Anwendung einen Postscript Druckertreiber braucht um eine PDF Datei zu erstellen Der Standardwert 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 Telefonnummer den Benutzernamen und das Kennwort ndern lUseActivation ber diese Eigenschaft wird die Produktaktivierung ein bzw ausgeschaltet Diese Eigen schaft 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 F 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
190. in de zugewiesen so wird per default die Datei c inetpub wwwroot default htm gelesen Wenn nun die Daten unterhalb von c inetpub wwwroot gespeichert werden sind diese unter Umst nden direkt aus dem Internet heraus ansprechbar und werden wenn nicht extra gesichert sogar ber das Internet ladbar Sie sollten daher die Daten immer au erhalb dieses Verzeichnisses speichern Nun aber m ssen sie aber auch darauf achten dass die AFX oder AFP auf die Daten zugreifen k nnen Beachten Sie dabei die Zugriffsrechte 20 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 exdusive open dear resources in 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 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 192 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 20 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
191. iner Datei gespeichert und sofort als E Mail Anhang an den Entwickler geschickt Der Dateiname muss in der Eigenschaft cParamFile hinterlegt werden Die E Mail Adresse des Entwicklers muss in der Eigenschaft cRegEMail eingetragen werden 11 Nach Anzeige des Registrierungsdialogs wird der Installationsschl ssel in einer Datei gespeichert Diese Datei kann sp ter an den Entwickler gesendet werden Der Dateiname wird in der Eigenschaft cParamFile hinterlegt 12 Nach Anzeige des Registrierungsdialogs wird der Installationsschl ssel in einer Datei gespeichert und sofort als E Mail Anhang an den Entwickler geschickt Der Dateiname muss in der Eigenschaft cParamFile hinterlegt werden Die E Mail Adresse des Entwicklers muss in der Eigenschaft cRegEMail eingetragen werden Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 139 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 Ent wickler tr gt den Installationsschl ssel im Create Activation Key Assistenten ein um einen Aktivierungs schl ssel f r den Anwender zu erstellen Der generierte Aktivierungsschl ssel wird dann an den Anwender geschickt und vom Anwender im Aktivierungsformular eingegeben um die Anwendung zu ak
192. ird Ghostscript automatisch aus dem Internet heruntergeladen und installiert F r das Herunter laden aus dem Internet wird die Klasse CDownload verwendet In dem Memofeld Install gs aus der Tabelle Vfxsys dbf befindet sich das Skript das zum Herunterladen und zur Installation von Ghostscript verwendet wird In der Beschreibung der Klasse CDownload befinden sich weitere Hinweise Wenn kein Postscript Druckertreiber installiert ist installiert diese Klasse automatisch den Druckertreiber dessen Name in der Eigenschaft goProgram PSPrinterTolnstall hinterlegt ist In der Regel sind hierf r keine Benutzereingaben erforderlich Der Bericht wird ber den Postscript Druckertreiber ausgegeben und in einer Datei gespeichert Das Programm Ghostscript wandelt diese Postscript Datei in eine PDF Datei um Eigenschaften LastErrorNo Diese Eigenschaft enth lt die Nummer des letzten Fehlers falls ein Fehler aufgetreten ist Damit kann die Ursache des letzten Fehlers ermittelt werden LastErrorTest Wenn ein Fehler aufgetreten ist ist in dieser Eigenschaft der Text der Fehlermeldung zu fin den Methoden Create PDF tcAlias tcRezFile tcFRXName 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
193. ise von Igor Nikiforov zur Verf gung gestellt und werden mit VFX geliefert 211 AT Gibt die numerische Anfangsposition zur ck an der ein Zeichenausdruck zum ersten Mal in einem anderen Zeichenausdruck vorkommt und zwar vom u ersten linken Zeichen aus gerechnet 21 1 1 Syntax AT cSearchExpression cExpressionSearched nOccurrence 21 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 nach dem ersten Vorkommen von cSearchExpression nOccurrence 1 Durch Angabe von nOccurrence k nnen Sie weitere Vorkommen von cSearchExpression in cExpressionSearched suchen Wenn nOccurrence gr er ist als die Anzahl der Vorkommen von cSearchExpression in cExpressionSearched gibt AT den Wert 0 zur ck 21 1 3 R ckgabewert Smallint 21 1 4 Hinweise ATO sucht im zweiten Zeichenausdruck nach dem ersten Vorkommen des ersten Zeichenausdrucks Ist die Suche erfolgreich gibt AT eine ganze Zahl zur ck die die Position des ersten Zeichens des gefundenen Zeichenausdrucks angibt Ist die Suche nicht
194. isual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 11 A v me Ze s n mi budete souhlasit Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 12 2 Rychl za tek 2 1 vod Visual Extend pat ji mnoho let k nejv konn j m dopl k m Visual FoxPro Pomoc Visual Extendu nad le VFX je mo n b hem n kolika hodin p ipravit zcela pou itelnou Visual FoxPro aplikaci Jestli e m me p edem vytvo enou datab zi je p prava edita n ch formul pomoc wizard VFX velice rychl Nau me se z kladn vlastnosti a projdeme z kladn kroky k vytvo en VFP VFX aplikace Visual Extend 10 0 vy aduje Visual FoxPro 9 0 s aktu ln m Service Packem 2 1 1 Instalace Visual FoxPro spolu s VFX frameworkem s VFX menu m ete po instalaci spou t t z windows volby Start nebo ikonou na plo e Jinou u ite nou mo nost je integrovat VFX menu p mo do spu t n Visual FoxPro p ipi te do Config fpw dek Command DO lt VFX instalalni cesta gt builder vfxmnu app 2 1 2 VFX Task Pane P i startu VFP spolu s se integruje VFX 10 0 Task Pane do Task Pane Visual FoxPro r start Visual Extend 10 0 DOK DAT HX Project Description Modified i m aibi VCM PJX 06 16 2007 7 11 44 CAUWEWWFX100DEMOSWFX100TEST 06 14 2007 21 06 06 CAUWEWFXL00DEMOSWFXL00TRADERS 04 28 2007 19 27 22 CAUWEWFXL00DEMOSWFPIZZA100 0
195. ite und Sie k nnen die berschrift auch f r diese Seite eingeben Der VFX Formular Builder zeigt w hrend der Eingabe die sich ergebende berschrift f r die einzelnen Seiten an Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 65 Justified Tab Markieren Sie dieses Kontrollk stchen wenn die Seiten berschriften justiert sein sollen Ansonsten haben die berschriften eine variable L nge und f llen nicht die Breite des Seitenrahmens F r jede Bearbeitungsseite stehen die folgenden Optionen zur Verf gung Fields Selected Hier sehen Sie alle Felder die Sie f r die aktuelle Bearbeitungsseite ausgew hlt haben Um Felder hinzuzuf gen benutzen Sie das Field Assistant Fenster das in einem eigenen Formular angezeigt wird und alle aus der Datenumgebung zur Verf gung stehenden Felder anzeigt Control Type Geben Sie f r alle ausgew hlten Felder den zu benutzenden Steuerungstyp an Zur Auswahl stehen alle von VFX angebotenen Klassen f r Steuerelemente zur Verf gung ANMERKUNG Um Ihre eigenen Klassen zu verwenden tragen Sie diese im Datenbank Container bei jedem Feld bei Bibliothek f r Anzeige ein Caption berschrift f r das ausgew hlte Feld Der Standardwert wird aus dem Datenbank Container 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 Standa
196. iver als je zuvor Seite 154 cPassword Das zur Entschl sselung dienende Kennwort R ckgabewert Entschl sselte Zeichenkette GetAxControlSize nhWnd nWidth nHeight R ckgabe der Gr e eines ActiveX Steuerelements Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CCalendar in der Methode Resize nhWnd Handle des Fensters des ActiveX Steuerelements nWidth Breite des ActiveX Steuerelements nHeight H he des ActiveX Steuerelements R ckgabewerte Die Gr e des ActiveX Steuerelements konnte erfolgreich ermittelt werden F Die Gr e des ActiveX Steuerelements konnte nicht ermittelt werden SetModemConnection cConnectionName cPhoneNumber c UserName 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 Modem treiber installiert sein cConnectionName Name der zu erstellenden DF Netzwerkverbindung cPhoneNumber Zu w hlende Rufnummer cUserName Benutzername der Verbindung cPassword Kennwort der Verbindung R ckgabewert T Die DF Netzwerkverbindung wurde erfolgreich angelegt F Die DF Netzwerkverbindung konnte nicht angelegt werden ChecklnetConn cCheckURL cDUNConnName nHWnd Diese Funktion berpr ft ob eine Verbindung mit dem Internet
197. je chr n n proti kop rov n nem ete jej toti kop rovat na jin PC ani byste si vy dali dal aktiva n kl a to proto e registra n kl je sestaven 1 s ohledem na daje konkr tn ho PC ze kter ho byl vy d n 5 4 P izp soben prost ed Visual FoxPro pro pr ci s VFX Je vhodn si zajistit aby se VFX 10 0 menu v dy objevilo v menu Visual FoxPro p i jeho spu t n Spus te Vfxmnu app z p kazov ho okna VFP nebo mimo z Windows Exploreru tot zaji uj z stupci pro spu t n Vfxmnu app ve Windows Start menu na plo e kter vytvo il instal tor Aplikace Vfxmnu app je um st na ve slo ce Builder instalace Jinou mo nost je spou t t pomoc konfigura n ho souboru Do CONFIG FPW p ipi te dek command DO lt VFX instala ni cesta gt builder vfxmnu app Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 30 Startem VFX menu vfxmnu app se automaticky zm n tato nastaven _BUILDER prom nn je nastavena na aplikaci VFX100 BUILDER VFXBLDR APP SET PATH je roz eno o cesty VFX100 a VFX 100 BUILDER S prvnim spust n m VFX se tak integruje VFX 10 0 Task Pane do Task Pane D le it upozorn n P i v voji je v dy t eba aby se jako pracovn adres pou val adres vyv jen aplikace Proto je vhodn k p ech zen mezi projekty pou vat Task Pane
198. k k k k kk k k k k k k kk k k k k k k k k k k kk k k kk k k k Set who has called you if this cCalledBy PARENT kkkkk k kk k kk kk k kk kk k kk k k kk k k kk k k kk k k kk k k kk k this cFilterExpr upper getArg tcArg Disable CPickField that are Fix Fields for this form ThisForm pgfPageFrame Pagel cntParentid lFixField t endif endif endif this SetQueryArg lInitOk dodefault tcArg Kock ck ck ke ck oe ck ck ck ck coke koc ck ck ck ck ck ck ook HH HH HH HH TH TH HH HH HH TH HH KH A k k k 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 individuellen Teile dieser Zeichenkette werden in den bereitgestellten Formulareigenschaften gespeichert bevor sie innerhalb des ganzen Formulars benutzt werden k nnen Lassen Sie uns die Formulareigenschaften anschauen die die Informationen aus der bergebenen Parameterzeichenkette tcArg speichern VFX Formulareigenschaft Beschreibung cCalledBy Diese Zeichen
199. kann nur einmal ge ffnet werden Close with ESC key Hier wird die Formulareigenschaft ICloseonEsc eingestellt die angibt ob der Benutzer ein Formular mit der Escape Taste schlie en kann Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 70 Save Restore positions Hier wird die Formulareigenschaft SavePosition eingestellt die angibt ob die Positi onen und andere Formulareinstellungen in der VFX Ressourcentabelle gespeichert werden sollen Add Speedbar Control Dieses Kontrollk stchen f gt dem Formular eine Schaltfl chenleiste hinzu Hier ein Beispiel BB A2 AVOO00 n 8 5 4 View Parameters VFX CDataFormPage Builder Form Name Caption fmPereniDocs Edit Pages Grid Page Form Options View parameters Linked Tables Required Fields Parameter List X Reorder elements Parameter Name Caption Overid Format Status Bar F Use DBC Definitions V 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 ber eine Reguery Schaltfl che in der Standardsymbolleiste kann die Ansicht aktualisiert werden Auf diesem Weg entf llt die Instanziierung eines weiteren Formulars Die Steuerelemente zur Eingabe von Ansichtsparametern werden am oberen Rand des Formulars ob
200. kette gibt an aus welchem Formular dieses Formular aufgerufen COMP cFixFieldValue Der Wert des Feldes aus der Haupttabelle Prim rschliissel in der Haupt 1234567890 tabelle Caption Titel des Child Formulars Hier ist ein Hinweis auf den zugeh rigen Parent Kontakte zur Firma ISYS 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 ent UPPER CONT COMP ID sprechend dem Kriterium der Haupttabelle anzuzeigen 1234567890 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 102 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 8 18 3 Einstellungen im VFX Parent Child Builder Durch Einstellen von wenigen Eigenschaften in der OnMore Methode eines Parent Formulars kann ein Child Formular gestartet werden Dem Child Formular wird der Schl ssel des Parent Formulars bergeben Im Child Formular sind nur die Daten sichtbar die dem Schl ssel des Parent Datensatzes entsprechen Der im Child Formular sichtbare Bereich kann wahlweise mit einem Filter oder einer Ansicht eingesch
201. ktiver als je zuvor Seite 119 Details zur E Mail DOR myemail hotmail com a Dies ist der Betreff Hier kommt der Text der E Mail 1 12 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 T Alles Ausw hlen Markierung aumeben Auswahlumkehren oK Abbrechen T 23 4 Die ausgew hlten E Mailadressen werden durch einen Klick auf die Schaltfl che in das Feld mit der Empf ngerliste bernommen Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 120 10 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 10 0 unterst tzt die Fax Programme FRITZ fax von AVM und Winfax von Symantec VFX 10 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 Zeichensatz BE je Ede a I e ED CH C Druckoptionen O Drucker Hochformat Seitenansicht O Querformat O E Mail Ora v Seitennummer nicht auf erster Seite O Speichern als v Datum Die Faxnummer wird von der VFX Anwendung direkt an das Fax Programm bergeben Der Endanwende
202. lare 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 Use 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 verwende
203. lass cchildgrid Control Type combobox Header Artikel 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 VFX CChildGrid Builder Grid Options CChildGrid OnPostlnsert wait window CChildGrid OnPostlnsert is empty CChildGrid OnPostlnsert VFX Builder 09 09 03 08 56 10 PM replace order id with orders order id in order line items Der Grund aus dem der VFX Builder den Code der OnPostInsert Methode nicht automatisch generieren kann ist dass Sie zusammengesetzte Schl ssel verwenden k nnten oder mehreren Feldern in der Child Tabelle Werte zuweisen m chten Wenn einfache Schl ssel verwendet werden ist der generierte Code in der Regel richtig Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 89 8 14 VFX CPickField Builder VFX enth lt mehrere Klassen f r Auswahlfelder Ein Auswahlfeld besteht aus einem Textfeld einer Schalt fl che und einem schreibgesch tzten Textfeld In dem Textfeld kann ein Wert eingetragen werden Beim Ver lassen des Feldes wird berpr ft ob der eingegebene Wert in der Tabelle mit den Auswahlwerten enthalten ist Falls nein wird ein Auswahlformular gestartet Im Auswahlformular kann der Anwender den gew nschten Datensatz ausw hlen In einem schr
204. len 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 105 Auf der Seite List erhalten Sie eine bersicht ber alle vorhandenen Datens tze Do you want to delete this record rn Wrong 00 you want to call the pick list input is nat valid gt Do you want to quit the application Do you want to qui th Do you wart to save this record p 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 her aus k nnen Sie die b
205. lesSize 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 1 Standardkomprimierung 0 keine Komprimierung 1 h chste Geschwindigkeit 6 Standardkomprimierung 9 beste Komprimierung Die hier nicht aufgef hrten Werte erlauben eine Feinstellung und so einen Kompromiss zwischen Geschwindigkeit und Komprimierung Die 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 zul ssig ExtractZipArchive tcExtractFilesFolder tcFileMask tcArchiveFullPathName tcFeedBackFunction tcPassword Entpacken von Dateien aus
206. llung von CHM Hilfedateien integriert Der VFX Help Wizard tr gt in alle Steuerelemente eines Projekts automatisch eindeutige HelpContextIDs ein VFX Help Wizard If you have made any changes to your current project you should setthe HelpContextlDs before editing the help system If you have made changes to your help system you should generate the help project Generate Help Project After generating the help project open the help project hhp with the HTML Help Workshop and click on Save all project files and compile Wenn zur Laufzeit der Anwendung die Tabelle 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 textsensitive 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 V
207. lo en v ech designov ch zm n ve v b rov m gridu Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 21 V b rov prvky v z visl ch child gridech Spr va uZivatel s ochranou pomoc hesel Automatische p evzet p ihla ovac ho jm na do s t a mo nost automatick ho p ihl en u ivatele Spr va u ivatelsk ch pr v s pr vy prohl et editovat nov zakl dat kop rovat tisknout nebo mazat na rovni formul Spr va datab z s umo n n m packov n indexov n a oprav po kozen ch tabulek Protokolov n v ech chyb za b hu programu Infodialog Praktick mover dialogy k jednoduch volb n kolika daj najednou Automatick p evzet syst mov ch barev Windows Menu Obl ben pro z znamy s kter mi u ivatel asto pracuje Vstupn formul aplikace v XP stylu Voliteln Active Desktop u ivatelsk plocha s ovl d n m jedin m klikem Automatick sestaven jednoduch ch tisk podle aktu ln ho obsahu gridu Dialogy pro volbu sestav Podpora v ce datab zov ch lo i s mo nost jejich p epnut za b hu Automatick aktualizace struktur datab ze u VFP i SOL Server datab z Voliteln protokol zm n ke sledov n aktualizac dat v datab zi Lze pou t Microsoft Agenty p i vytvo en plochy Vestav n tisk aktu ln obrazovky Lze vytv et v cejazy n aplikace 3 3 Rysy frameworku z pohledu v voj e V
208. lt 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 Verwendung Sprach abh n gig Inhalt Beschreibung Standard FoxPro Definitionen FoxPro_Reporting h Konstanten f r Druckfunktionen von VFP Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 168 ReportListeners h VFX H Nein Konstanten f r die ReportListener Klasse von VFP ReportListeners_Loc h VFX H Ja Zu lokalisierende Texte f r den ReportListener von VFP UserDef h 1 Sprachunabh ngige Konstanten die in Ihrer Anwendung verwendet werden UserMsg h 4 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 Sprachabh ngige Texte und Tooltip Texte die Sie Ihrer eigenen Anwendung verwenden Die Datei wird von dem VFX Message Editor erzeugt wenn Sie die Option OTHER w hlen VFX h VFXMAIN PRG Nein Definiert die Konstanten _DEBUG_MODE LANGSETUP _DBCX und schlie t andere Include 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 u
209. lungen 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 berblick ber die hierarchischen Beziehungen in einer Tabelle Hier ein Beispiel Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 82 ParentTree Ei sdfsdfasdf sdfsdfasdf Description ggggggg Date 10 05 03 Parentcode P0203 _ mmmmmm value 433 00 su eiecti eed Ins Usr Ins Date 08 25 2003 Audit Trail Parent ID sdfsdfsd dfgsdfgsdf EdtUsr vania EdtDate 08 26 2003 3 00000000000000000000 asdasdas 7 oven ro 1 ASDASD kkhjkjkjhkjk aasd lkif Diese Klasse basiert auf der Klasse CDataFormPage Vfxform vcx und enth lt ein Treeview Steuerelement aus der Klasse CTreeView Vfxappl vcx Die Klasse kombiniert die Funktionalit t von CDataFormPage mit den M glichkeiten der hierarchischen Datenpr sentation in einer Baumstruktur Wenn ein Eintrag im Treeview Steuerelement ausgew hlt wird wird der Datens
210. lze zjistit zda je u ivatel u p ihl en Nen li v cen sobn p ihl en povoleno je dal p ihl en u ivatele odm tnuto 7 4 Skupiny u ivatel Krom dosavadn mo nosti p id lov n u ivatelsk ch pr v mohou b t tak zakl d ny skupiny u ivatel U ivatel m e b t za azen do jedn nebo v ce skupin u ivatel Skupin m pak mohou b t p id lena pr va Je li u ivatel za azen ve v ce skupin ch z sk pr va ze v ech t chto skupin U ivatel s administr torsk mi pr vy U ivatelsk rove 1 mohou zakl dat u ivatelsk skupiny a ka d skupin pro ka d formul nastavit individu ln pr va Pr va lze nastavit pro formul e kter jsou zaznamen ny v tabulce Vfxfopen dbf Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 44 Skupiny Popis E Allow modify report Advanced filter dialog rights Za b hu se instanciuje lok ln objekt goUserRights Tento objekt obsahuje pod zen objekty pro ka d formul aplikace Jm na t chto objekt odpov daj jm n m formul Ka d z t chto objekt m vlastnosti deletepermit editpermit newpermit printpermit a viewpermit Vlastnosti objektu goUserRights za b hu aplikace vypadaj nap takto Name Value Type goUserRights Objec E frminvoices Object o deletepermit L editpermit L newpermit T L printpermit T L e viewpermit T L E
211. m Resetovat v echny u ivatele odstranit nastaven v ech u ivatel najednou vv Pro jednotliv ho u ivatele m e administr tor ur it Ze si u ivatel p i p t m p ihl en mus zm nit heslo Tak m e ur it zda si u ivatel sm nebo nesm heslo m nit U ivatelsk jm no Heslo E EN E U ivatelsk m ony E mail Advanced filter dialog rights Zobrazit formul fe nejprve v Velikostformul re Naposledy otev en formul e M d pravy Seznam Zm nit heslo poi POJ T M poihl en V Povolit u ivateli zm nit heslo Povolit u ivatelsk nastaven E Allow multiple logins for this user 71 Allow modify report U ivatel maj roz en mo nosti p izp sobit si sv prost ed V voj povol u ivatel m p izp soben prost ed t m e nastav vlastnost AllowUserCustomization aplika n ho objektu na T co je default goProgram lAllowUserCustomization T Je li vlastnost nastavena na T m e administr tor u ivatel m povolit nastaven m nit p edvolbou Povolit u ivatelsk nastaven Je li nastavena na F administr tor uvedenou p edvolbu nevid tak e apar t u ivatelsk ch nastaven nen v bec p stupn Pokud administr tor nedovol u ivatel m u ivatelsk nastaven prost ed pak je pro u ivatele p evzato nastaven platn pro administr tora
212. mentenverwaltung erm glicht dem Anwender Dokumente zu ffnen und als E Mailanhang zu versenden Diese Klasse kann bestehenden Formularen einfach hinzugef gt werden ParentDocs Folder DOCUMENTS Advertisement PdfFile ACCOUNT DOC DOCUMENTS Accounting standards 10 14 Info Dialog Dem Info Dialog wurde ein Link Label zur Anzeige des Endbenutzer Lizenzvertrags EULA hinzugef gt ber dieses Link Label wird ein Dialog angezeigt indem der Benutzer den Lizenzvertrag lesen und drucken kann Der Endbenutzer Lizenzvertrag ist in der Tabelle Vfxinternfiles dbf gespeichert So ist es einfach m glich f r jede Sprache einen lokalisierten Endbenutzer Lizenzvertrag zur Verf gung zu stellen Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 126 10 15 Weitere Verbesserungen f r Endbenutzer in VFX 10 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
213. mt Andernfalls wird dieses Steuerelement nicht den gew nschten Wert anzeigen wenn Sie den Datensatzzeiger in Ihrem Formular bewegen Return Field Name Code Geben Sie den Namen des Feldes aus der 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 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 k nnen sie Felder aus der Auswahlliste eingeben deren Werte in
214. mular erweitert werden muss Um mit den VFX Formularassistenten besser vertraut zu werden lohnt es sich einige Formulare zu gene rieren 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 verlo ren Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 75 8 6 VFX CTableForm Builder VFX CTableForm Builder Form Name Caption frmProducts A Form Options View parameters Linked Tables and Fields Required Fields C Right Label Alignment Add colon to labels C Reorder elements Fields List caproducts productid SEU ERI v caproducts categoryid caproducts productcode Caption Productcode E caproducts productname caproducts picturefile caproducts productprice Input Mask Format Status Bar AutoCompSource AutoComplete 0 Does not support AutoC C Read Only E Use Definitions v Overwrite Font Eine weitere Formularart ist die CTableForm Bei diesem Formular werden das Listen Grid und die Steuer elemente nebeneinander oder untereina
215. n vfxctrl vex ES vf tools vcx vFxfavor vcx vfxform vcx vFxobj vcx Application Main ToolBar with Class Library appl vc LLorem Nagivation Button Dateityp Visual Class Library vc Abbrechen From Die Referenz auf die VFX Klassenbibliothek mit dem Namen Appl vcx wird automatisch angezeigt Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 173 Store In Wenn Ihre anwendungsspezifische Klassenbibliothek noch nicht existiert geben Sie den vollst n digen 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 Click Event Tragen Sie die Befehle ein die immer dann ausgef hrt werden sollen wenn der Benutzer auf diese Schaltfl che dr ckt Wenn Sie beispielsweise das Formular Customer ffnen wollen geben Sie folgenden Code goProgram RunForm CUSTOMER in das Click Ereignis ein Picture W hlen Sie eine Bmp oder Ico Datei aus die als Beschriftung Ihrer Schaltfl che angezeigt wird F gen
216. n datab ze se stejnou strukturou jako m po kozen datab ze P i sestaven aplikace k distribuci se za pomoci Gendbc prg generuje program kter pak m e za b hu u z kazn ka zalo it pr zdnou datab zi Vygenerovan program je automaticky p id n mezi soubory projektu P i volb Smazat po kozen z znamy se odstran v echny v ty bez prim rn ho kl e a v ty s duplicitn m prim rn m kl em 7 3 Spr va u ivatel T m v ka d s ov aplikaci je t eba e it spr vu u ivatel Mus se stanovit kdo a jak m k aplikaci p stup k tomu se pou ij u ivatelsk jm na hesla a p stupov pr va jednotliv ch u ivatel Tabulka v n jsou ulo eny daje o jednotliv ch u ivatel ch je Vfxusr dbf cdx Tabulka je voln ale m te li d vod pou vat dlouh jm na pol m ete ji za lenit do Va eho datab zov ho kontejneru Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 42 U ivatel mohou smazat sv vlastn data ve VFX tabulce preferenc resources nap kdy cht j nastaven prov st znovu p ech zej na jin rozli en obrazovky apod V tabulce preferenc jsou daje o velikosti a pozic ch formul ce sloupc v gridech apod Ke smaz n t chto daj stiskn te v N stroje Seznam u ivatel tla tko Vymazat nastaven Spr va u ivatel byla ve VFX 10 0 podstatn roz ena Administr tor m e tla tke
217. n po et datab z a krom p ednastaven ch daj pro n zadat i dal informace kter si nadefinujete CursorAdapt r Wizard V m vytvo CursorAdapt rov t dy automaticky pro v echny tabulky v datab zov m kontejneru e AuditTrigger Wizard V m p iprav v echny triggery pot ebn pro logov n audit zm n v jednotliv tabulce nebo v ech tabulk ch volb Data Manage vfxsys dbf m ete pomoc defini n ho formul e zadat skripty pro download a instalaci Ghostscriptu Acrobat Readeru OutlookYesNo a definovat Update Backup DUN a DynDNS e Um st te li na pr zdnou z lo ku formul e cDocumentManagement Container a provedete li nastaven pomoc Document Management Builderu budou jednotn m zp sobem spravov ny odkazy na souvisej c dokumenty e Um st te li na pr zdnou z lo ku formul e cBusinessGraph Container z sk te graf jen e omlouv me se builder zat m nen dokon en e Um st te li cComboPicklist na editovac str nku formul e a pou ijete ComboPickList Builder z sk te prvek pro v b r z rodi ovsk tabulky nebo seln ku m 1 Nebo pou ijte cTextCalculator cTexteMail cTextHyperlink cLinkTextbox nebo cTextTAPI tr dy pou vaj se bez builderu Vyjmenovali jsme JEN nov nebo z sadn inovovan buildery a syst mov funkce A proto k me Visual Extend 10 0 Produktivn j ne kdykoli d ve V
218. n pomoc frameworku Visual Extend Aplikace kter jsou vytvo eny pomoc Visual FoxPro a v vojov ho prost ed Visual Extend haben die maj n sleduj c rysy P ipraveny pro Office Compatible certifikaci Standardn toolbar a voliteln individu ln toolbary pro ka d formul Podpora XP Themes ve v ech prvc ch Hot Tracking tla tek v toolbarech Ikony v menu Navigace Vyhled v n Nov Kop rov n Editace Smaz n jako volby formul e nebo toolbaru Multiinstan n formul e Ned vno pou it formul e v menu Soubor a aktu ln otev en formul e v menu Okno Inkrement ln vyhled v n v etn automatick ho nastaven po ad ve v ech sloupc ch v ech VFX grid Zm na t d n dvojklikem na hlavi ku sloupce ve v ech VFX gridech Ozna en set d n sloupce znakem nebo barevn Automatick ulo en a obnoven rozm r a pozic v ech formul Automatick ulo en a obnoven zm n vzhledu v gridech a t d c ho po ad v gridech Prvky pro zad n odkazu m 1 s automatickou validac Formul pro zad n odkazu m 1 pomoc v b ru s inkrement ln m vyhled v n m a automatick m t d n m zm nou t d n poklep n m na hlavi ku a mo nost spustit edita n formul pro zm nu nebo zad n chyb j c ho z znamu Automatick ulo en a obnoven rozm r a pozic v ech formul pro odkazovan m 1 daje v etn u
219. n ch vybran m polem editovan tabulky v dy kdy je to mo n T m naplno vyu ijete produktivitu kterou buildery poskytuj 4 3 VFX N stroje pro urychlen pr ce Aby Va e pr ce s VFX byla co nejproduktivn j jsou V m nav c k dispozici n sleduj c n stroje Werkzeug Datei Beschreibung VFX Task Pane VFXTASKPANE XML Task Pane V m umo uje praktick p ech zen mezi projekty Tabulka kter uchov v odkazy na Va e projekty se naz v Vfxapp dbf cdx fpt Tato tabulka je um st na do slo ky u ivatelsk ch profil Documents and Settings resp Users do slo ky All Users Application Data dFPUGVWVisual ExtendM 0 0 VFX Class Switcher VFXBLDR APP volbou Zm n t du v ech formul Umo uje snadn p echod mezi z menu formul i s naviga n mi tla tky nap CDataFormPageBar k formul m bez naviga n ch tla tek nap CDataFormPage Pomoc Class Switcheru m ete tak zm nit t du pr v vybran ho prvku VFX Object Name Picker VFXBLDR APP volbou Zkop ruje do clipboardu pln odkaz na prvek kter je pr v z menu vybran v designeru To je asto prakti t j ne Object Listkter je k dispozici v okn k du po stisku prav ho tla tka my i 4 4 Dal v voj sk n stroje Vedle builder zn m ch ji z p edchoz ch verz VFX nab z VFX 10 0 nov buildery pro n sleduj c t dy CTreeViewForm
220. n 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 72 8 5 6 Required Fields VFX CDataFormPage Builder Form Name Caption frmParent Parent Edit Pages Grid Page Form Options View parameters Linked Tables Required Fields Report Required Fields List Parent Descr Init Properties forecolor RGB 255 0 0 Parent Parentid Failure Properties backcolor RGB 255 255 0 E Use DEC Definitions v 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 werden W hrend der Initialisierung des Formulars werden alle Steuerelemente auf eine Controlsource aus dieser Liste berpr ft Alle Steuerelemente mit einer entsprechenden Controlsource werden als erforder liche Eingabefelder behandelt Die Liste der erforderlichen Eingabefelder wird vom
221. n FXP Dateien star ten 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 Pro jektes um ffnen Sie alle Formulare und Klassen und w hlen Sie falls erforderlich die richtige Klassen bibliothek 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 Build
222. nd aus dem Optionendialog Diese Datei wird aus Kompa tibilit tsgr nden zu fr heren VFX Versionen ben tigt Vfxmsg h Sprachabh ngige Meldungstexte die in VFX Anwen dungen verwendet werden Vfxoffce h VFX H Nein In den Office Klassen Word Excel und Outlook verwen det VfxToolbox h VFX H Enth lt Konstanten f r die VFP Toolbox VfxTxt h VFX H Sprachabh ngige Texte und Tooltip Texte die in VFX pr verwendet werden 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 ProgramN fxp und Menu fxp unterhalb des Projektordners gel scht werden Sie sollten die Datei VFX h in Ihre Formulare einschlie en wenn Sie Konstanten in Ihren Formularen verwenden 16 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 Bei spiel nach Excel kopiert werden Auf Wunsch k nnen auch die Inhalte einzelne
223. ndbuch Produktiver als je zuvor Seite 68 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 Name UB Lm 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 Sync Child Form Can Delete Put In Last File Menu Multi Instance Put In Window Menu Close with ESC Key E Use DBC Definitions Overwrite Font Report Name Hier k nnen Sie den Namen eines Berichts eingeben Wenn der Benutzer drucken oder Seiten ansicht w hlt wird dieser Bericht gedruckt bzw angezeigt Sie brauchen f r diese Funktionalit t keinen Code in die Methode OnPrin
224. nder dargestellt Es eignet sich daher insbesondere f r Formulare mit nur wenigen Eingabefeldern Hier ein Beispiel f r ein Formular basierend auf der Klasse CTable Form gt Versandfirmen Federal Shipping German Parcel Speedy Express United Package Federal Shipping Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 76 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 Seiten rahmens 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 rige 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 ein richten Definieren Sie Ihre Tabellen Felder und Index
225. ndungen 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 IRuntimeLocalization 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 Bitte geben Sie Ihren Namen und das Kennwort ein Benutzername ADMIN Kennwort Abbrechen Griechisch 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 Lauf zeit eine Eigenschaft hinzugef gt Der Name der Eigenschaft entspricht der Message ID mit dem Pr fix c Wenn sich beispielsweise in der Tabelle Vfxmsg dbf ein Datensatz mit der Message ID CAP APPLICATION TITLE befindet hei t die entsprechende Eigenschaft des Lokalisierungsobjek
226. nes Suchbegriffs begonnen werden Die Sortierfolge wird auf diese Spalte umgestellt und der eingegebene Begriff wird inkrementell gesucht Der eingegebene Beg riff wird in der Statuszeile angezeigt Suche Martin Benutzen Sie den VFX CGrid Builder um einzustellen f r welche Spalten die inkrementelle Suche ver wendet 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 auto matisch umgestellt und es wird auf den der Eingabe entsprechenden Eintrag gesprungen W hrend der inkre mentellen 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 e Unterstrichene berschrift e Anzeige durch verschiedene Farben e Anzeige durch einen auf oder absteigenden Pfeil hnlich dem Windows Explorer 10 3 Formularbedienung CTableForm Bei Formularen basierend auf der Klasse CTableForm sind das Such Grid und andere Steuerelemente nebeneinander oder untereinander auf einem Container angeordnet Ein typisches CTableForm Formular ist die Verwaltung der Benutzerrechte gt Benutzerrechte Fenster Ansicht einf gen bearbeiten l schen A kunden auftrag Versandfi
227. ngegeben werden Wenn das Erstellungsdatum einer Datei verwendet werden soll muss der Name der Datei angegeben werden Um einen Windows Registrierungsschl ssel verwenden zu k nnen muss die Bezeichnung des Schl ssels eingegeben werden Dies geschieht in der Spalte Additional Data 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 verschie ben 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 d
228. ngen an Grids Der Benutzer sieht die Formulare bei erneutem ffnen genau so wie er sie zuletzt verlassen hat Der Benutzer sieht die Grids genau so wie er sie verlassen hat Sowohl Spaltenbreiten als auch Anordnung auch wenn es sich hierbei um berechnete Felder handelt 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 Aktuelle Sortierung der Datenbear beitungsformulare sowie der Auswahl listen Position und Status von Symbolleisten Unterdr ckung von Symbolleisten 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 erneu tem 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 entsprechende Symbol leiste ge ffnet werden Sie k nnen Ihre Ressourcendaten in der Benutzerverwaltung l schen 16 18 Include Dateien VFX erstel
229. nklusive aller Eigenschaften und Methoden zu erhalten lesen Sie bitte in der Technischen Referenz nach 16 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 16 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 benutzt eine Konstante in der Include Datei VFX h die angibt ob die Anwendung im Debug Modus ablaufen soll oder nicht Standardm ig sind die folgenden Codezeilen in der Datei Vfxmain prg um den Debug Modus in Abh ngigkeit von der Konstanten DEBUG MODE einzustellen ifdef DEBUG MODE goProgram DebugMode t endif Wenn Sie nicht wollen dass Ihre Anwendung im Debug Modus ausgef hrt wird kommentieren Sie Zeile mit der DEBUG MODE Konstanten aus Die Konstante befindet sich in der Include Datei VFX h DEFINE _DEBUG_MODE 16 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 Fo
230. nnnnnnnnnensnnnssnnnnnnn 93 8 16 MEX CPICKTEXTBOX BUILDER rt 95 8 17 COMBO PICK LIST BUILDER ueesesssssssssssenensnnnsssennnnennnnnnnnennnnnnnnnnnnnennnenennnnnsnennnenn 96 8 17 1 Das Formular zur Bearbeitung von 98 6 17 2 Die Klasse CComboPicklist i e etae tor teo eth tete or tasa eein eenean 98 8 18 MEX PARENT CHIDD BUIDDER E NEESS EVE 99 6 18 4 Vorbereitung des 2 aiani ia ia iaia 99 8 18 2 Vorbereiten des 1 1 100 8 18 3 Einstellungen VFX Parent Child Builder eene 102 8 19 VFX DOCUMENT MANAGEMENT BUILDER ueresvessesnssesnsnneneesnnsonennnenenensonsnnesnenenenssnsnsenene 103 8 20 VFX MESSAGEBOX BUILDER ueeeeeessssesseeeeennnnnnssnnnnnennnnnsnennnnnnnnnnnnnennnnnnnnnnnssnnnnenenennnsnenn 104 8 21 NEX MESSAGE EDITOR un ie aO E TOANE 105 8 22 VFX CLASS SWITCHER eeeeeeseeeeessssnnsssnenenssnnnnnnenennnensnnnnnenennnenssnnnnsnnnnnnnnsnnnsssennnnsssssnssnene 106 8 23 VER PROIECT PROPERTIES en ee ne 107 8 24 VFX HELP WIZARD ueeesesssssssseesssnnnnsssnnnnnsnnsnnnnennnnnessnnnsnenennnensnnnnssnsnnnnsnssnnssssnnnenssssnssnenn 108 8 25 MEX PROJECTUPDATEAWTZARD 35 6 5 ee nehmen 108 8 26 PDM PROJECT DOCUMENTING 109 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor
231. ns tze hinzu gef gt Alle Include Dateien werden neu erstellt Die Struktur der freien VFX Tabellen wird aktualisiert Fehlende Felder oder Indexschl ssel werden auto matisch 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 10 0 Version lauff hig sein Trotzdem sollte 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 VFX 10 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 10 0 werden stattdessen Eigenschaften von Objekten verwendet Beispiel Alt gu meinFeld Neu goUser meinFeld Alt gs meinFeld Neu goSystem meinFeld Sie k nnen alle V
232. nso werden nicht mehr ben tigte Tabellen Felder usw gel scht Anschlie end werden alle Dateien im Update Ordner gel scht Mit dieser Methode k nnen auch freie Tabellen aktualisiert werden 11 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 VFX Metadata Wizard MAIN pjx Use Database connections Select SQL Server Server Name local User Name Password Click on nextto proceed Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 136 Wahlweise kann die Verbindung aus einer VFP Datenbank ausgelesen werden um die Verbindung zu einem SQL Server herzustellen oder der SQL Server kann manuell ausgew hlt werden VFX Metadata Wizard MAIN P JX Database name 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 Daten
233. nthaltenen 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 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 157 lt div id lt lt cname gt gt class pageframe style position relative width lt lt nwidth gt gt px height lt lt nheight gt gt px z index lt lt nlevel gt gt left lt lt nleft gt gt px top lt lt ntop gt gt px gt Und in pageframe_end steht dann nur noch lt div gt So wird mit jedem Objekt jeder Klasse verfahren Ist eine Klasse nicht gef llt so wird automatisch die Basisklasse gesucht und herangezogen Dadurch ist eine kleine Objektorientiertheit angedacht Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 158 16 Weitere Entwicklungstechniken 16 1 Hinzuf gen eines Formulars zum ffnen Dialog VFX bietet einen ffnen Dialog zum ffnen von Formularen Selbstverst ndlich k nnen Sie diesen Dialog an Ihre Bed rfnisse anpassen oder einen eigenen Dialog erstellen Zus tzlich zu dem in bisherigen VFX Versionen vorhandenem ffnen Dialog Vfxfopen scx steht in VFX 10 0 ein neuer ffnen Dialog im Windows XP Stil Vfxxpopen scx zur Verf gung Dieser neue ffnen Dialog ist standardm ig aktiviert Mit der Eigenschaft goprogram lxpopenstyle kann auf Wunsch auf den alten ffnen Dialog umgeschaltet werden ffnen Kontakte Kunden Versandfirm
234. ode Send Email Reports aufgerufen Alle PDF Dateien werden erstellt und als E Mail Anh nge ver sendet Auch die Dateien die zuvor vorbereitet wurden und als Anhang versendet werden sollen werden an die E Mail angeh ngt 16 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 wer den existierende Dateien nicht berschrieben Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 179 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 ausg
235. on sucht cReplacementExpression Gibt den Ausdruck mit den Ersetzungszeichen an 21 6 3 R ckgabewert Nvarchar 4000 21 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 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 209 21 6 5 Beispiel select dbo CHRTRAN ABCDEF XYZ Anzeige XBYDZF select dbo CHRTRAN ABCDEF XYZORST Anzeige XBYDZF 21 7 STRTRAN Durchsucht einen Zeichenausdruck nach dem Auftreten eines zweiten Zeichenausdrucks und ersetzt diesen jeweils durch einen dritten Zeichenausdruck 21 Syntax STRTRAN cSearched cExpressionSought cReplacement nStartOccurrence nNumberOfOccurrences nFlags 21 7 2 Parameter cSearched Gibt den Zeichenausdruck an der
236. ou et Im nit ud losti ka d ho VFX formul e zji uje existence VFX aplika n ho objektu Pokud tento objekt chyb rozum se e je formul spou t n izolovan z Projekt Manageru a VFX zajist prost ed aby i tak mohl formul b et P itom se instanciuje i hlavn toolbar tak e m e b t pou v n p i zkou en formul e Samoz ejm lze tak spustit celou aplikaci z projektu pomoc hlavn ho programu Vfxmain prg Formul je pak dostupn p es dialog Otev t Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 20 3 Uvod 3 1 P ehled Visual Extend 10 0 vyZaduje Visual FoxPro 9 0 s aktu lnim servicepackem Visual Extend 10 0 dopl uje v vojov prost ed kter nab z Microsoft Visual FoxPro 9 0 Obsahuje buildery kter v voj i pom haj v jeho ka dodenn pr ci a z sadn zvy uj jeho produktivitu A to bez jak chkoli omezen flexibility a v konnosti kter poskytuje VFP Visual Extend d l z VFP skute n n stroj pro RAD rychl v voj aplikac a u se jedn o desktopov nebo client server e en Visual FoxPro je v born v vojov n stroj D ky objektov orientovan mu jazyku a OLE Technologii jsou spln ny p edstavy ka d ho v voj e o znovupou itelnosti vlastn ch nebo ciz ch programov ch modul Jen e p prava sv ho vlastn ho v vojov ho prost ed znamen vysokou intelektu ln a asovou z t kter
237. ou si m e st le m n v voj dovolit Jednak je obt n p ipravit stabiln knihovnu t d pro v echna pou it jednak je tak asov n ro n pou vat tyto t dy ru n s nastavov n m jejich vlastnost v okn Properties Visual Extend pro Visual FoxPro zapl uje pr v tyto mezery a znamen samostatn aplika n v vojov prost ed pro FoxPro v voj e D ky promy len mu modul rn mu designu se m e v voj v dycky s m rozhodnout zda pou ije celou v vojovou filozofii VFX nebo zda bude cht t p evz t jen jednotliv sti do sv ho vlastn ho e en Objektov orientace VFX dovoluje v voj i vytvo it podt dy v ech t d aby v vojov prost ed p izp sobil je t l pe sv m po adavk m Visual Extend je mnohem v c ne sb rka knihoven t d VFX obsahuje zejm na nav c v konn buildery kter mi se dosahuje vysok produktivity a tak snadn j ho pou it t d frameworku v pr b hu u en Visual Extend je tvo en t mito hlavn mi komponentami Modul rn t dy pro podporu v voje aplikace e Visual Extend Wizardy a pln reentrantn buildery pro aplikaci formul grid z visl 1 m grid v b rov seznam v b rov m 1 textbox 1 m formul re a dal Dal v voj sk n stroje jako v voj sk menu VFX Task Pane VFX Class Switcher a Visual Object Name Picker 3 2 Vlastnosti aplikace vytvo e
238. ou vhodnou t du a nastavit n kter vlastnosti P i zalo en formul e se automaticky tak p id z znam do tabulky Vfxfopen dbf t m bude spu t n formul e nab zeno v dialogu Otev t Page Title Cantral Type Caption Format Input Mask Status Bar Firmenname z MJR amp S hne AucConglle 0 Does AutCongiete E Read Only x Unique Field Fluss DBC Deinions F Overte Fort DE Buien caa VFX Formul ov builder je pln reentrantni Znamen to Ze p i zalo en formul e jej zavol nejprve Formul ov wizard a pozd ji jej m e libovoln spou t t v voj aby upravil chov n doty n ho formul e Je dokonce mo n formul ru n designovat a dopl ovat jeho funk nost a pozd ji op t pracovat ve Formul ov m builderu ani by do lo k naru en integrity nebo ke ztr t nebo p eps n p edchoz ch nastaven 2 6 VFX Builder Pot ebn builder se spust po v b ru prvku v n vrhu formul e bu volbou z menu VFX10 nebo prav m tla tkem na prvku a volbou Builder Pro jednotliv gridy nepou v me celkov formul ov builder ale vybereme grid a spust me Grid builder Tak ten je stejn jako ostatn VFX buildery reentrantn 2 7 Test Formul lze p mo z Formul ov ho designeru VFP hotkey Ctrl E nebo z Projekt Manageru VFP spou t t a zk
239. p ruje ozna en blok do clipboardu pro Ctrl V Vlo it Ctrl V Vlo obsah clipboardu Zp t Ctrl Z Odvol zm ny v aktu ln m formul i V ce F6 Otev e okno s dal mi funkcemi pro aktivn formul Protokol zpracov n ffnet das Formular mit dem Bearbeitungsprotokoll zum aktuellen Datensatz im aktiven Formular Sejmut obrazovky Aktu ln stav obrazovky se vytiskne Upravit Ctrl E P epne aktivn formul do m du editace Vymazat Ctrl D Sma e aktu ln v tu v aktivn m formul i Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 40 Vyhledat Ctrl F Za tek Ctrl Home P edchoz Ctrl ipka nahoru Dal Ctrl ipka dol Konec Ctrl End Aktualizovat F5 N pov da P ihl en Zav t Esc V b r filtr ve formul i podle zadan ch krit ri P esun na za tek seznamu P esun na p edchoz v tu z znam P esun na n sleduj c v tu z znam P esun na konec seznamu Aktualizuje v b r podle zadan ho filtru Kontext sensitivn n pov da Umo uje zm nu u ivatele za b hu programu Zav e aktivn formul Krom Standardn ho toolbaru V m VFX umo uje definovat toolbary specifick pro ka d formul K tomu si definujte t du odvozenou ze t dy Toolbar a uve te ji do vlastnosti formul e CToolbarClass Ostatn ud l VFX za V s UPOZORN N Podrobn technick n vod pro
240. plorer mit der Namens erweiterung der Datei verkn pft ist Der Standardwert ist F cPicturePreviewFormname Name des Formulars zur Vorschau auf Bilddateien Der Standardwert ist VFXPicture cPicturePreviewCaption Der hier zugewiesene Text wird dem Formular zur Vorschau auf Bilddateien als Caption mitgegeben Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 104 8 20 VFX Messagebox Builder Ein n tzliches Werkzeug zur Erstellung von Messageboxen in verschiedenen Sprachen ist der VFX Messagebox Builder Die Texte der Messagebox werden in der Tabelle Vfxmsg dbf gespeichert Der Befehl zur Anzeige der Messagebox wird in die Zwischenablage kopiert und kann von dort in den eigenen Programm quelltext bernommen werden Dabei wird nicht der Text selbst sondern eine Konstante als Parameter ber 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 Men Klicken Sie auf die Schaltfl che neu um eine neue Messagebox anzulegen Tragen Sie dann im Feld Message id eine eindeutige Bezeichnung f r die Messagebox ein Im Seitenrahmen k nnen Sie f r jede ben tigte Spra che den Text hinterlegen In der Zeile Style w hlen Sie gew nschten Typ der Messagebox aus Es kann zwischen verschiedenen Sym bo
241. pou vejte speci ln znaky diakritiku mezery v rozporu s p kladem apod Enter the name of the new project s folder Zadejte adres pro projekt v etn cesty tento adres vytvo Database Name Zadejte jm no pro datab zov kontejner dbc Neuv d jte cestu Pokud aplikace nebude vyu vat nativn data FoxPro dbf tj bude p istupovat v hradn na vzd len datov zdroj pomoc Cursoradapterov ch t d m ete toto pole nechat pr zdn Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 33 Na stran amp 2 About zadejte 2 About Enter the title of your application and the data which will be displayed in the About dialog of your application Application title Visual Extend Application Version Version Copyright Copyright dFPUG c o ISYS GmbH Click on next to proceed Application title Zadejte titulek hlavn ho okna aplikace Ten bude k dipozici jako konstanta CAP APPLICATION TITLE v include souboru USERTXT H Version Zadejte slo nebo ozna en verze v Info dialogu Va aplikace konstanta CAP LBLVERSION z USERTXT H Copyright Zadejte Copyright informaci pro Info dialog konstanta CAP LBLCOPYRIGHTINFORMATION z USERTXT H Na stran 3 Options m Zete nastavit n sleduj c volby 3 Options The following options are general settings for your application You can modify these settings later using the VF
242. pr ci s formul ov mi toolbary najdete ve VFX technick p ru ce 7 1 9 Z v re n pozn mka k Office kompatibilit Pro konkr tn zam lenou aplikaci m e b t vhodn se od striktn Office kompatibility odch lit VFX Menu nab z mo n e en kter pokr v n kter ale ne v echny po adavky obvykl ch aplikac Vyplat se v novat ur it as prav m menu a toolbar pro p esn pot eby Va aplikace Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 41 7 2 Spr va datab ze Volbou menu N stroje Datab ze se zobraz n sleduj c dialog Udrzovat Opravit Pack 7 Pack memo V dialogu se prom t seznam v ech tabulek pou it ch ve Va aplikaci Pomoc tla tek nebo dvojkliku vyberete ty tabulky s nimi se m pracovat Lze vybrat z n sleduj c ch mo nost Komprimovat pack Komprimovat memo pack memo Nov indexovat reindex Po v b ru klepn te na OK m se provede po adovan innost Pozn mka Zde pou it P esouvac dialog 2 seznamy ipky je samostatn VFX t da kterou m ete vyu t kdekoli jinde ve sv aplikaci Vedle uveden ch n stroj spr vy datab ze obsahuje 10 n stroj na opravu po kozen ch datab z druh z lo ce Lze zvolit zda se oprav cel datab ze nebo jen vybran tabulky K oprav datab ze se pou ije pr zd
243. r 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 10 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 10 0 Men gestartet werden Im Builder k nnen beliebig viele Child Formulare verwaltet werden Fix Field Value Child field Fix Field Name Caption for child form 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 Visual Extend 10 Benutzerhandbuch Produktiv
244. r 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 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 121 10 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 ver kn pft werden Es k nnen beliebig viele Suchkriterien kombiniert werden Die Suchkriterien werden je Benutzer und Formular gespeichert und stehen auch nach einem Neustart des Programms wieder zur Verf gung Im Suchdialog k nnen Anwender nur g ltige Ausdr cke eingeben Je nach gew hltem Datentyp stehen nur die geeigneten Vergleichsoperatoren zur Verf gung Es k nnen nur Werte vom gleichen Datentyp eingegeben werden O Oder Operator Wert seen v M Suche l schen Schlie en In der Spalte Wert befinden sich mehrere Steuerelemente Die Eigenschaft CurrentControl dieser Spalte wird abh ngig vom Datentyp des in der Spalte Feld gew hlten Feldes umgeschaltet Wenn ein Feld vom Typ Zeichen gew hlt wird wird in der Spalte Wert eine Textbox angezeigt in die beliebige Werte eingegeben werden k nnen Es steht zus tzlich der Vergleichsoperator Enth lt zur Verf gung
245. r Methode vom Entwickler angepasst werden Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 163 Zur Verf gung stehende Funktionen Depot Angebot ffnen Auftragsbest tigung Rechnung Kulanzrechnung Schlie en Gutschrift Sammler Konto Die Rechnungen des aktuellen Zahnarztes werden angezeigt ber die OnMore Methode wird zur Laufzeit ein Dialog angezeigt in dem der Benutzer das aufzurufende Child Formular ausw hlen kann 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 k nnen Werte angezeigt oder aktualisiert werden die nicht aus der Datenbank stammen 16 9 2 Methoden des Anwendungsobjekts OnPreStart In dieser Methode kann Code eingetragen werden der vor Ausf hrung der Start Methode ausgef hrt werden soll OnPostStart In dieser Methode kann Code eingetragen werden der nach Ausf hrung der Start Methode ausgef hrt werden soll 16 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
246. r Steuerelemente per OLE drag amp drop verschoben werden Diese Eigenschaft ist standardm ig ausgeschaltet und kann im VFX Application Builder ber die Eigen schaft 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 0 use form setting default 1 enable 2 disable 16 20 Hooks 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 angef gt werden soll Dabei wird zun chst die Methode OnPrelnsert aufgerufen Nur wenn diese Methode T als R ckgabewert liefert wird ein Datensatz angef gt Nach dem Anf gen des Datensatzes wird die Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 169 OnPostInsert Methode aufgerufen Hier k nnen z B mit dem Replace Befehl Daten in den neuen Datensatz eingetragen werden Wenn die OnPostInsert Methode zur ckliefert wird ein Tablerevert durchgef hrt und der ne
247. r als je zuvor Seite 185 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 17 4 Das Fernwartungsprogramm Radmin Das Fernwartungsprogramm Radmin kann von der Website www radmin com herunter geladen werden Auf dieser Website befindet sich auch die Dokumentation Radmin ist Shareware und kann kosteng nstig regi
248. r die Legende der Grafik angegeben werden Eigenschaften cAliasName Aliasname des Cursors der die Daten enth lt Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 170 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 T eingestellt wird wird neben der Grafik eine Legende angezeigt nGraphType Anzeigetyp der Grafik 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 Sau FE 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 16 211 Beispiel Ein Programmteil einer Anwendung erstellt den folgenden Cursor Daraus soll eine Gesch ftsgrafik erstellt werden Yearlysales 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 pr
249. r kein Benutzername und Kennwort eingegeben werden und die Datenquelle eine Anmeldung erfordert erscheint zur Laufzeit ein Anmeldedialog der den Anwender zur Eingabe von Benutzername und Kennwort auffordert Die Datei Config vfx entspricht in etwa der Datei Vfxpath dbf die wir aus fr heren VFX Versionen kennen Alle in der Tabelle Vfxpath dbf vorhandenen Felder sind auch in Config vfx vorhanden Es k nnen mehrere Zeilen vorhanden sein die auf verschiedene Typen von Datenquellen zugreifen So kann ein Kunde mit einer Anwendung beim Programmstart entscheiden ob er auf einer VFP Datenbank oder auf verschiedenen Server Datenbanken arbeiten will Durch die Verschl sselung der Datei Config vfx ist eine in VFP Anwendungen bisher nicht erreichte Sicherheit erreicht worden Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 133 Genau wie bei der Tabelle Vfxpath dbf k nnen der Datei Config vfx eigene Felder hinzugef gt werden deren Werte dann zur Laufzeit der Anwendung zur Verf gung stehen Die Schaltfl che Add Column zeigt einen Dialog an in dem Name und Typ von neuen Feldern eingegeben werden k nnen Konfigurationsfeld Feldname meinFeld Feldtyp Character Feldbreite 0 Dezimalstellen 0 Abbrechen 11 6 Wechsel zwischen DBC und SQL Server Wenn eine VFX 10 0 Anwendung so konstruiert ist dass der Datenzugriff ausschlie lich ber Cursor Adapter erfolgt ist der Wechsel zwischen ein
250. ram AutoM ark Before ArtionOnSelert After Action o n amp Selert Ein in einem VFX Projekt enthaltenes Men kann direkt aus dem VFP Projekt Manager mit dem VMD ge ff net werden Wahlweise k nnen Men s auch aus dem VMD heraus ber das ffnen Symbol in der Symbolleiste oder ber den entsprechenden Men punkt ge ffnet werden Im ffnen Dialog kann zwischen den Men typen mnx und vmx gewechselt werden Wenn ein Men ge ffnet wird das noch nie mit dem VMD bearbeitet wurde wird es automatisch in das vmx Format konvertiert Das ge ffnete Men kann visuell bearbeitet werden Es k nnen Eintr ge hinzugef gt und gel scht werden und es k nnen die Eigenschaften der einzelnen Eintr ge bearbeitet werden Neue Men Pads k nnen durch einen Klick auf den Rechtspfeil der sich rechts neben jedem Men eintrag befindet angelegt werden Dadurch wird ein Untermen angelegt Einem Men k nnen neue Eintr ge hinzu gef gt werden indem auf den Pfeil nach unten unterhalb des Eintrags geklickt wird Ein Men eintrag oder ein Men Pad k nnen gel scht werden wenn sich der Fokus darauf befindet ber den Men punkt l schen oder mit der Tastenkombination Strg Entf wird der markierte Eintrag gel scht Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 111 Einige der Eigenschaften eines Men eintrags k nnen visuell eingestellt werden right arrow check mark iii text righ
251. ramm 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 15 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 1 bedeutet dass der Inhalt execscript ausgef hrt wird nvers die aktuelle Versionsnummer Es gibt 5 Parameter Outputpath Der Pfad welcher beim ersten Start des Wizards eingegeben werden muss Prefix Der Prefix welcher vor jedem Formularnamen 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 Innerhalb einer Pageframe k nnen beliebig viele Pages liegen Also muss die Pageframe am Ende auch geschlossen werden Der Anfangscode liegt also im Datensatz pageframe dann kommt der Datensatz Page nun alle darin e
252. rch wird die CPickField Eigenschaft IHideCode auf T gesetzt Der Benutzer kann keinen Wert eingeben sondern nur aus der Auswahlliste ausw hlen Is a Key Field Markieren Sie diese Option wenn Sie dieses Auswahllistenfeld als Schl sselfeld definieren wollen Ein Schl sselfeld ist nur zug nglich w hrend Sie einen neuen Datensatz anlegen so wie die Textfeld Klasse ckeyfield Dadurch wird die CPickField Eigenschaft IKeyField auf T gesetzt OK Die eingestellten Optionen 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 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 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 93 Der Benutzer kann die Auswahlliste auf folgende Weise aufrufen 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 der Funktionstaste F9
253. rd 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 Datei anhang 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 tcFRXName Name der Berichtsdatei aus der die PDF Datei erstellt wird tcFor For Klausel mit der die Berichtsdaten f r 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 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 Meth
254. rdwert 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 66 Bei der Bearbeitung vorhandener Formulare ist die neue Schaltfl che Move or Copy Fields sehr n tzlich In der Feldliste k nnen beliebig viele Felder markiert werden Mithilfe des Dialogs Move or Copy k nnen die markierten Felder auf eine andere Seite des Seitenrahmens kopiert oder verschoben werden Die Zielseite kann eine Bearbeitungsseite die Listenseite oder die Berichtsseite sein Wenn die ausgew hlten Steuerelemente kopiert und nicht verschoben werden sollen wird eine Kopie der Steu erelemente mit allen Eigenschaften auf der gew hlten Seite angelegt Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor
255. rectly why not Item table shows the cTableForm class very handy OneToMany OneToMany form with parent gt child almost a classic OneToMany2 OneToMany form item child you are flexible arent t you ParentTree Parent Tree form shows the cTreeView class OneToTree Shows the cTreeViewOneToMany class Der Active Desktop kann zus tzlich oder anstelle des ffnen Dialogs verwendet werden 16 4 Weitere Funktionen ber eine Formulareigenschaft More kann die Schaltfl che weitere Funktionen in der Standard Symbol leiste aktiviert werden Im Click Ereignis dieser Schaltfl che wird die OnMore Methode des aktiven For mulars 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 16 5 Mover Dialog Der Mover Dialog ist ein praktisches Werkzeug zur Auswahl von relativ wenigen Daten Der VFX Mover Dialog bekommt als Parameter zwei Arrays bergeben Das erste Array enth lt zur Auswahl stehende Ele mente Diese Elemente werden in der linken Listbox angezeigt Das zweite Array enth lt die ausgew hlten Elemente Das zweite Array kann bei Aufruf des Mover Dialogs leer sein Der Anwender kann eine beliebige Anzahl von Elementen ausw hlen gt Select th
256. rf gung N chster Tag Vorheriger Tag H h Heute B b Der erste Tag Beginn des angezeigten Monats L 1 Der letzte Tag des angezeigten Monats Neujahr Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 166 E e Sylvester Vorheriger Monat N n N chster Monat F r den Kalender wird das ActiveX Steuerelement Microsoft MonthView verwendet Bei der Erstellung eines Setups muss dieses ActiveX Steuerelement Mscomct2 ocx mit in das Setup einbezogen werden VFP 9 stellt hierf r ein Merge Module bereit Datumsauswahl November 2003 30 10511 14 15 16 17 18 2021 22 23 24 25 27 28 29 30 C Heute 28 09 2003 16 14 2 Die Klasse CDatetime Zus tzlich steht die Klasse CDatetime zur Eingabe von Datetime Werten zur Verf gung cj Datum und Uhrzeit 21 10 03 10 8 ME EI 5 8 In dieser Klasse ist zur Eingabe des Datums ein CPickDate Steuerelement enthalten Es stehen alle Funktionen des CPickDate Steuerlements wie zum Beispiel der Kalender oder die Hotkeys zur Verf gung Um eine Zeiteingabe im 24 Stunden Format zu erm glichen muss SET HOURS TO 24 eingestellt sein Diese Einstellung kann global f r alle Formulare in der Funktion formsetup in Applfunc prg gemacht werden Die Controlsource der Klasse CDatetime wird in der Eigenschaft ccontrolsource eingestellt Die Controlsource muss vom Typ Datetime sein 16 15 Auswahl von Be
257. rfolgt nach den gleichen Regeln wie beim Feld 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 ImPareriDocs Edit Pages Grid Page Form Options View parameters Linked Tables Required Fields Report C Use Grid Fields For Report Parent Date Parent Descr Caption Parentl Parentcode Parent Parentcode Parent Value Caption OvePaencode Farenti Parentcode Input Mask Selected C Summarize E Use DBC Definitions v 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 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
258. richten 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 VFX90Test Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 167 16 16 Die Microsoft Agents Die Agents sind nette Charaktere die die Benutzung von VFX Anwendungen auflockern In VFX90Test zeigt das Formular Agent scx einfache Beispiele f r die Verwendungsm glichkeiten 16 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 Sie ausschlie lich die freie VEX Ressourcentabelle Vfxres dbf Hier die Einstellungen die in der VFX Ressourcentabelle je Benutzer gespeichert werden Einstellung Beschreibung Bemerkung Position und Gr e von Formularen Alle vorgenommenen Layout nderu
259. riert der in der Eigenschaft cactpattern der Klasse CVfxactivation gespeichert wird Die Anwendung beim Kunden erkennt anhand dieses Schl ssels welche systemspezifischen Werte des PCs zur Generierung 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 n nen 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 141 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 a
260. rl 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 153 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 F Der Download wird fortgesetzt cCancelDownload T Der Download wird abgebrochen R ckgabewert 0 Der Download wurde erfolgreich abgeschlossen Get PS Printers nLocation cPrinterNames nPrinterNamesLength Liefert die Namen aller installierten Postscript Druckertreiber Ein Beispiel f r die Anwendung dieser Funktion befindet sich in der Klasse CCreatePDF in der Methode checkpsprinter nLocation Standort des Druckers 1 Es wird nach lokalen Druckern gesucht 2
261. rmationen 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 Child 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 Anwen dung 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 Indexdate
262. rmen firmen Mitarbeiter mitarbeiter Artikel artikel 81 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 116 10 4 Formularbedienung COneToManyForm Auftragseingabe Dateneingabe Liste Kunde CACTU Cactus Comidas para Auftragsnummer Name M re Paillarde Auftragsdatum 12 05 1992 Adresse 43 rue St Laurent Tele UL HEEL z Speedy Express Ort Montreal PLZ H1J 1C3 09 06 1997 F llig Region Lana Notizen Zwischensumme 19 620 90 Kreditrahmen 10 Rabatt 1 362 09 Bezahlt Versandkosten 79 45 Rechnungsbetrag 17 738 26 ___ Artikel Menge Einzelpreis Gesamtpreis Boston Meat 998 000 18 4000 18353 2000 A Raclette Courdavault 24 000 38 5500 925 2000 Wimmers qute Semmelkn i 10 000 33 2500 332 5000 Die Bearbeitung der Daten der Haupttabelle ist identisch mit der im Standard Datenbearbeitungs Formular Die Symbolleiste und das Men Bearbeiten beziehen sich auf die Haupttabelle Die Child Datens tze werden im unteren Grid bearbeitet Nur wenn Sie sich im Bearbeitungs oder Einf 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 ck
263. rmular 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 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 162 Die Delayed Instantiation wird von VFX mit der sehr praktischen Funktion addpagedelay unterst tzt Um das Ziel zu erreichen m ssen zun chst alle Steuerelemente einer Seite 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 Klassen bibliothek Appl vcx gespeichert werden Diese Klassenbibliothek steht dem Entwickler f r eigene Klassen zur Verf gung Beim Speichern als Klasse erg nzt VFP automatisch einen Container um die ausgew hlten Steuer elemente Der Name der Klasse sollte so gew hlt werden dass der Bezug zu dem Formular und der Seite des Pageframes leicht ersichtlich sind Die als Klasse gespeicherten Steuerelemente k nnen nun von dem Seiten rahmen gel scht werden Um den Container zur Laufzeit des Formulars nachzuladen wird die Funktion addpagedelay verwendet Der Aufruf muss in das Activate Ereignis der jeweilig
264. s Men Designers eingestellt werden Dazu geh ren der Zeichensatz die Vordergrund und Hintergrundfarbe eine Meldung die in der VFP Statusbar angezeigt wird sowie der Name einer Konstanten die verwendet wird wenn ein mehrsprachiges Men erstellt wird Alle nderungen werden unmittelbar im aktiven Element angezeigt Mit der Schaltfl che ActionOnSelect kann in einem Editor Fenster die auszuf hrende Aktion eingegeben wer den ber die Schaltfl che SkipFor kann eine Bedingung eingegeben werden Wenn diese Bedingung T lie fert 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 113 10 Bedienung und
265. schl 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 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 COneToMany Builder verwendet diese Informationen automatisch beim Erstellen des 1 n Form
266. se COneToMany Zus tzlich m ssen die Einstellungen f r das Treeview Steuerelement auf der Seite TreeView Options gemacht werden Die Einstellungen erfolgen genauso wie beim VFX CTreeViewForm Builder 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
267. se zkop ruje projekt Loader k aplikaci tak e m ete po p padn individu ln prav sestavit Loader exe Toolbar style Zvolte t du toolbaru kterou chcete pou t CAppNavBar obsahuje tla tka pro pohyb mezi v tami a tla tka pro editaci ve standardn m toolbaru CAppToolbar uveden tla tka neobsahuje Language Zvolte po adovan jazyk pro V projekt P i v b ru jazyka VFX p ezkou aktu ln nastaven opera n ho syst mu Jestli e znaky zvolen ho jazyka nemohou b t korektn zobrazov ny objev se varov n The chosen language is different than your default language You could not see all characters correct AutoFit grids on first load Za krtnut nastav vlastnost nUseAutofit aplika n ho objektu na 1 P i inicializaci grid bude vyu ita jejich vlastnost AutoFit Enable product activation Za krtnut nastav vlastnost UseActivation aplika n ho objektu na Bude vy dov na aktivace aplikace u z kazn ka Use Firstinstall txt file Za krtnut nastav vlastnost ActivationType aplika n ho objektu na T Aktivace produktu bude po adovat soubor Firstinstall txt T m se d le zlep ochrana V mi vytvo en aplikace Advanced T mto tla tkem se spust VFX aplika n builder ve kter m lze nastavit mnohem v ce dal ch vlastnost aplika n ho objektu V doln sti dialogu se zobrazuje n pov da pro aktu ln zad vanou vlastnost
268. sen k nnen mit reentranten Buildern durchgef hrt werden Alle in diesem Artikel beschriebenen Eigenschaften und Funkti onen 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 Frei heit 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 19 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 f r das bisherige gro artige Feedback VFX 10 0 Produktiver
269. sk Pane Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 28 5 Instalace 5 1 Hardwarove a softwarove poZadavky x Proto e Visual Extend p edstavuje roz en prost ed Microsoft Visual FoxPro 9 0 m tak stejn po adavky na syst m jako uveden v voj sk n stroj 5 2 Instalace VFX Spus te VFX100Setup exe a postupujte podle pokyn na obrazovce VFX 10 0 instalujte do nov ho adres e Pokud m te instalov nu star verzi nelze instalovat do adres n m je um st na Po instalaci VFX se na disku nach z n sleduj c struktura VFX adres e 73 vhehelp cdx vichelp dbf Sj vichelp fpt 773 vfxpath cdx EJ vfxpath dbf VFX adres obsahuje v echny komponenty VFX a je z kladem pro projekty kter za pomoci aplika n ho Anderungsdatum 14 06 2007 21 04 20 06 2007 13 56 14 06 2007 21 04 14 06 2007 21 04 14 06 2007 21 04 14 06 2007 21 04 26 06 2007 18 38 14 06 2007 21 04 14 06 2007 21 04 14 06 2007 21 04 18 06 2007 19 16 14 06 2007 21 04 14 06 2007 21 04 14 06 2007 21 04 23 03 2005 13 01 21 04 2007 20 13 21 04 2007 20 13 21 04 2007 18 01 14 06 2007 21 04 14 06 2007 21 04 17 12 2005 00 41 25 01 2007 11 54 06 07 2006 13 15 23 03 2005 13 02 22 05 2006 12 36 23 03 2005 13 02 17 12 2005 00 41 17 12 2005 00 41 1 21 2KB 104 KB 277 57 KB 2KB 96 KB 30 6 KB 1 1 5 1 wizardu vytvo te a kter p
270. soradapter 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 11 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 h rend 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 erforder lich VFX verwendet einen eigenen Verbindungs Manager um eine Verbindung zur Datenquelle herzustellen Die ser Verbindun
271. st der 01 01 2007 Manuell kann der Wert der Eigenschaft cVFXActivation dStartActivationDate eingestellt werden 22 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 Wenn beide Eigenschaften mit Werten gef llt sind wird entsprechend der Werte auf dem Kundenrechner ein Ordner angelegt Wenn der angemeldete Benutzer Schreibrechte im Ordner C Dokumente und Einstellungen Alle Benutzer Anwendungsdaten hat wird in diesem Ordner die Datei mit dem Aktivierungsschl ssel gespeichert Wenn der angemeldete Benutzer in dieem Ordner keine Schreibrechte hat wird die Datei mit dem Aktivierungsschl ssel im Ordner C Dokumente und Einstellungen lt Anmeldename des angemeldeten Benutzers gt Anwendungsdaten gespeichert In diesem Fall ist die Aktivierung nur f r den angemeldeten Benutzer g ltig Wenn die Werte der Eigenschaften cfoxappl cappname und cfoxappl ccompanyname leer sind wird die Datei mit dem Aktivierungsschl ssel im Ordner der Anwendung gespeichert Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 217 22 3 Einstellungen in VFX Define Activation Rules Im Assistenten VFX Define Activation Rules werden die H
272. striert werden Die Vollversion die f r den Supporter Arbeitsplatz notwendig ist kostet zurzeit 35 US Eine Lizenz f r einen Kunden kostet 15 US Kunden lizenzen 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 17 5 Die Fernwartung aus der Sicht des Supporters Der Kunde sollte die Fernwartung nur nach R cksprache mit dem Supporter starten Das Fernwartungs programm erm glicht den uneingeschr nkten Zugriff auf den Kunden PC und stellt f r den Kunden damit ein erhebliches Sicherheitsrisiko dar Der Zugriff auf den Kunden PC sollte daher durch ein Kennwort gesch tzt werden Es ist nicht sehr wahrscheinlich dass ein wartender Radmin Server an einer dynamisch zugeteilten IP Adresse im Internet von Hackern schnell gefunden wird Zus tzlich ist der Zugriff auf den Kunden PC durch ein Kennwort gesch tzt das beim Verbindungsaufbau vom Supporter zum Kunden PC eingegeben werden muss Visual Extend 10 B
273. sys scx p idejte Textbox s ControlSource goSystem Test Vlastnost goSystem Test pak m ete kdekoliv v k du testovat a podle n program v tvit Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 48 T mto zp sobem lze velmi snadno p idat vlastn nastaven na rovni syst mu spole n pro v echny u ivatele Vyzkou ejte si to 7 9 Infodialog Aplika n asistent p iprav Infodialog zalo en na t d CAboutDialog Infodialog najdete v menu N pov da 46s Info 905 Version 0 40 Copyright dbs Praha Ochrann zn mka Tento produkt je licencov n na Zobrazit licen n ujedn n s u ivatelem Informace o syst Pro p izp soben dialogu Va im po adavk m je k dispozici tabulka vfxmsg dbf nap CAP APPLICATION TITLE 10 00 Build 0000 Test Application CAP LBLCOPYRIGHTINFORMATION Copyright dFPUG c o ISYS GmbH CAP LBLTHISPRODUCTISLICENSEDTO This product is licensed to CAP_LBLTRADEMARKINFORMATION Trademark Information CAP_LBLVERSION Version CAP_LBLYOURAPPLICATIONNAME VFX Test Application Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 49 8 Die VFX Builder Die VFX Builder unterst tzen den Entwickler bei der Erstellung und Bearbeitung Formularen Grids und Auswahlfeldern Formulare manuell zu erstellen kann viel Zeit beanspruchen insbesondere dann wenn Sie viele Formu
274. t 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 10 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 50 Startup Show splash screen Automatic login E Quit the application on unsuccessful relogon F Use Windows user name C Main window can be dosed using the close button 7 Use runtime localization V XP Style open dialog F Allow Multiple Login User is allowed to start application only once on machine Use Mutex to prevent application running more than once Name of le used to check if Application is already running vF xAppisRunning Run backdoor program wemm eau D Login IP addresses list 1 listofIP addresses allowed to login tamwape Engin 2 Background buffer memory size 8388608 Foreground buffer memory size 8388608 on stanup 7
275. t 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 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
276. t 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 10 Benutzerhandbuch Produktiver als je zuvor Seite 69 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 nit 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 haben das sowohl als Child Formular als auch als normales Formu lar dienen soll markieren Sie die Option Is Child Form Sie brauchen hierf r nicht zwei Formulare zu ers
277. t 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 Aktivierungsschl ssel oder 2 f r kurze Aktivierungsschl ssel eingestellt werden Die Checkbox Time limited activation key muss markiert werden wenn befristet g ltige Aktivierungsschl ssel erstellt werden sollen Diese Checkbox ist nur dann enabled wenn kurze Aktivierungsschl ssel verwendet werden Manuell kann der Wert der Eigenschaft cVFXActivation IUseTimeLimitedActivationKey eingestellt werden Im Eingabefeld Start day of activation key kann das Startdatum eingegeben werden ab dem befristet g ltige Aktivierungsschl ssel erstellt werden k nnen Der Standardwert i
278. t muss explizit mit Administratorrechten gestartet werden damit ausreichend Rechte vorhanden sind um den COM Server erstellen und registrieren zu k nnen 22 5 Einstellungen im Internet Information Server 7 Die ASP Seite f r die HTTP Registrierung kann auf mit dem Internet Information Server 6 auf Windows 2000 Windows XP oder Windows Server 2003 ohne besondere Einstellungen ausgef hrt werden F r 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 hinzugef gt werden Der Name kann beliebig gew hlt werden zum Beispiel VFX Aktivierung Folgende Einstellungen sind f r den neuen Anwendungspool zu machen NET Framework Version Kein verwalteter Code Verwalteter Pipeline Modus Klassisch Anschlie end ist in den erweiterten Einstellungen des neu erstellten Anwendungspools
279. t 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 AIns Canc Markieren Sie diese Option wenn Sie die M glichkeit haben wollen mit Strg Einfg Datens tze einzuf gen und mit Strg Entf Datens tze im Child Grid zu l schen Die anderen Optionen sind mit denen auf der Grid Seite des VFX CDataFormPage Builder identisch Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 81 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 Navi gation auf die Parent Daten Wenn die aktive Seite des Seitenrahmens Steuerelemente vom Typ Child ent h lt bezieht sich die Navigation auf die Child Daten Auf Child Seiten k nnen wahlweise beliebige Steuer elemente oder ein Childgrid platziert werden Zus tzlich zu den Einstel
280. t 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 dieser Eigenschaft kann einem Cur
281. t 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 wer den Der Dockstatus und die Dockposition eines Formulars werden f r jeden Benutzer in der Ressourcentabelle Vfxres dbf gespeichert 10 11 VFP Toolbox f r Endanwender Die VFP Toolbox ist in VFP 9 auch f r Endanwender nutzbar In 10 0 wurde die Toolbox vollst ndig integriert und an VFX angepasst hnlich wie die Toolbox f r Entwickler dient der Werkzeugkasten f r End anwender als universelle Drag amp Drop Quelle bzw auch als Ziel Eintr ge aus dem Werkzeugkasten k nnen in Textboxen Editboxen und andere Drop Ziele gezogen werden Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 124 Die Eintr ge im Werkzeugkasten sind in Kategorien gruppiert 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 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 wir
282. t rii e P r L ALTK mover mover icon key text Pad element Bar element Prompt text Der angezeigte Text kann direkt eingetragen werden wenn sich der Fokus auf dem jeweiligen Eintrag befindet Die Textbox Prompt text im unteren Teil des VMD dient nur zur Anzeige des aktiven Eintrags im visuellen Teil des Designers Key text Die Bezeichnung des Tastenschl ssels zeigt dem Anwender die Zugriffstaste oder Tastenkombination an mit der der Eintrag ausgew hlt werden kann Die Bezeichnung sollte dem im unteren Teil des VMD gew hlten Tastenschl ssels entsprechen Check mark Damit sich ein Men eintrag wie ein Kontrollk stchen verh lt muss bei AutoMark eine Markierung gesetzt werden Wenn zus tzlich eine Markierung bei Check mark gesetzt wird ist der Men eintrag bereits beim Laden des Men s markiert F r Men eintr ge die sich wie ein Kontrollk stchen verhalten k nnen zus tzliche Code Teile ausgef hrt werden wenn das entsprechende Kontrollk stchen markiert wird ActionOnMark bzw wenn die Markierung aufgehoben wird ActionOnUnmark Im Standard VFP Editorfenster kann der jeweilige Code bearbeitet werden Der Code der bei ActionOnMark oder ActionOnUnmark eingegeben wird kann wahlweise vor oder nach der ActionOnSelect ausgef hrt werden Um dieses Verhalten einzustellen ist die entsprechende Option ActionOnSelect oder After ActionOnSelect auszuw hlen Icon Jedem
283. tel len 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 PutinLastFile festgelegt Sie gibt an ob die Formular berschrift in die Liste der benutzen Dateien im Men Datei eingetragen werden soll Put in Window Men
284. tisch 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 cfont ALLTRIM htmltemp font nfontsize htmltemp fontsize nforecolor htmltemp forecolor nbackcolor htmltemp backcolor cforecolor ALLTRIM ohtmlbuilder htmlcolor htmltemp forecolor cbackcolor ALLTRIM ohtmlbuilder htmlcolor htmltemp backcolor nalignment htmltemp alignment cvalue ALLTRIM htmltemp value ccontrolsource ALLTRIM htmltemp csource Cvalid htmltemp valid Cgotfocus htmltemp gotfocus Clostfocus htmltemp lostfocus Cclick 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 lfd nmaxcount htmltemp maxcount cinputmask htmltemp inputmask ltabs htmltemp tabs lvisible htmltemp visible conload htmltemp onload ntablen htmltemp tablen ntabl
285. tivieren Wahl weise kann die Datei mit dem Aktivierungsschl ssel auch einfach im Ordner der Exe Datei gespeichert wer den 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 die ser Ini Datei wird in der Eigenschaft cINIFileName der Klasse CVFXAcvtivation Appl vcx eingetragen Der Standardwert ist VFX ini Der Entwickler kann w hlen ob die einfache Produktaktivierung verwendet werden soll oder ob zus tzlich die Datei FirstInstall txt benutzt werden soll um den ersten Start der Anwendung zu protokollieren Der Name dieser Datei kann in der Eigenschaft cFirstInstall der Klasse CVFXAcvtivation Appl vcx eingetragen werden Der Standardwert ist FirstInstall ini Wenn die Datei FirstInstall txt verwendet werden soll muss diese Datei mit der Anwendung vertrieben werden Das Installationsprogramm muss diese Datei im Windows Ordner speichern Das Aktivierungsobjekt wird diese Datei beim ersten Start der Anwendung l schen In diesem Moment wird das Installationsdatum in der Ini Datei gespeichert Sp ter wird bei jedem Start der Anwendung in der Ini Datei gepr ft ob das Installa tionsdatum 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
286. topheles select dbo OCCURS a gcString Anzeige 3 select dbo OCCURS b gcString Anzeige 1 21 4 6 Beispiel 2 Z hlt das Auftreten verschiedener Buchstaben aus der Zeichenkette gcCaracters in der Zeichenkette ecString declare gcString nvarchar 4000 gcCaracters nvarchar 256 91 smallint counter smallint select i 1 counter 0 select gcString N Den Teufel sp rt das V lkchen nie und wenn er sie beim Kragen h tte gcCaracters N abcca while i lt datalength gcCaracters 2 begin if charindex substring gcCaracters 1 1 left gcCaracters 1 1 0 select counter counter dbo OCCURS2 substring gcCaracters 91 1 gcString select 9 1 1 end select counter Anzeige 5 21 5 PADL PADR PADC Gibt aus einem Ausdruck eine Zeichenfolge zur ck die links rechts oder auf beiden Seiten bis zu einer angegebenen L nge mit Leerzeichen oder Zeichen aufgef llt ist 21 5 1 Syntax PADL eExpression nResultSize cPadCharacter PADR eExpression nResultSize cPadCharacter PADC eExpression nResultSize cPadCharacter Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 208 21 5 2 Parameter eExpression Gibt den aufzuf llenden 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 n
287. tras Daten zugriff bearbeiten bearbeiten Datenzugriff bearbeiten Mandantenname WVerbindungstyp Verbindungszeichenfolge Uid Benutzername Kennwort A ImeineDatengue BS OLO DBConnection Connection String DSN Database la lt u EJ 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 Ver bindung in der Eigenschaft cDBCConn des Objekts goProgram gespeichert In der Datei Config vfx wird der Name der zu verwendenden Datenbank gespeichert Beim Start der Anwendung werden die Informationen zur Datenbank aus dieser Datei gelesen Um eine ODBC Verbindung zu benutzen kann eine 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 wer den die zur Anmeldung bei der Datenquelle zur Laufzeit verwendet werden Wenn hie
288. ts goLocalize CCAP APPLICATION TITLE Auf das Lokalisierungsobjekt und seine Eigenschaften kann jeder zeit zugegriffen werden Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 148 Die von jedem Benutzer zuletzt verwendete Sprache wird in der Ressourcentabelle Vfrres dbf gespeichert Wenn sich ein Benutzer erneut anmeldet erscheint die Anwendung in der zuletzt benutzten Sprache 13 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 die ses 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 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 Press BUILD to start the LangSetup Builder L IeotTiprex Status Bar C Run Time Localization C Overwrite Code Markieren Sie die Kontrollk stchen entsprechend den gew nschten Optionen Klicken Sie auf die Schaltfl
289. tzerhandbuch Produktiver als je zuvor Seite 144 nstalatonKk der Schaltfl che Read Installation Key ffnet sich ein Dialog in den der Installationsschl ssel 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 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 Eigen schaft nRegWay wird der Installationsschl ssel entweder angezeigt oder in einer Datei gespeichert die per E Mail versendet werden kann Nachdem der Anwender den Aktivierungsschl ssel erhalten
290. u 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 CanlInsert festgelegt Sie gibt an ob der Benutzer Daten s tze im aktuellen Formular einf gen kann Can Copy Hiermit wird die Formulareigenschaft ICanCopy 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 Multilnstance 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 Eigenschaft multiinstanzf hig ausschalten zu k nnen Daher haben wir die Eigenschaft IMultilnstance eingef hrt Setzen Sie diese Eigenschaft auf und das Formular
291. u erhalten besuchen Sie bitte User Defined string functions Transact SQL 7 0 2000 2005 http www universalthread com wconnect we dll 2 54 33 27115 User Defined string functions Transact SOL MS SOL Server 2005 Common Language Runtime CLR VB Net C Net C Net with source code http www universalthread com wconnect wc d11 2 54 33 29527 und http nikiforov developpez com allemand Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 215 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 216 22 Vorbereiten einer Anwendung f r die Produktaktivierung 22 1 Einstellungen im VFX Application Builder Im VFX Application Builder muss zun chst die Produktaktivierung eingeschaltet werden Dies geschieht mit der Checkbox Product Activation Die Wert der Eigenschaft cFoxAppl IUseActivation kann wahlweise im Klassen Designer auch manuell auf T eingestellt werden Der Aktivierungsschl ssel wird in einer Datei gespeichert Der Name dieser Datei kann im VFX Application Builder unter Store activation data to eingetragen werden Manuell kann der Wert der Eigenschaft cVFXActivation cStoreActivationData eingestellt werden Der Standardwert ist VFX ini Es besteht die M glichkeit vom Web Service oder ber die HTTP Aktivierung Aktivierungsschl ssel automatisch erstellen zu lassen die zeitlich befristet sind So kann man interessierten Kunden die M glichkei
292. ue 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 For mular 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 10 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 dabei lieferte konnte nicht beeinflusst werden und war in VFX fest vorgegeben Mit den erweiterten Hooks in VFX 10 0 kann nun zus tzlich der R ckgabewert der Methode vom Hook gesteu ert werden Hooks sind in der Datei Vfxhook prg gespeichert Die Verwendung von Hooks kann im VFX Application Builder mit der Eigenschaft nenablehook eingeschaltet werden Nenablehook ist eine Eigenschaft des Anwendungsobjekts Im folgen
293. ue Eigenschaft cControlSourceInternalKey in die der Name des Feldes der Bearbeitungs tabelle mit dem Fremdschl ssel eingetragen wird Dieser Fremdschl ssel entspricht dem Prim rschl ssel aus der Auswahltabelle Mithilfe des VFX CPickAlternate Builder k nnen die Eigenschaften dieser Klasse einfach eingestellt werden VFX CPickAlternate Builder Pick Alternate Update Work on view Options Pick Dialog Caption Maintenence Form Pick Table Name Pick Table Index Parent parcode CPick ltemate tstField ControlSource CPick ltemate tstDesc ControlSource Parenti parentcode Parenti descr Return Field Name Code Use STR for Num Fields Return Field Name Description trans parentCode descr Return Field Name Internal Key Control Source Internal Key parentid Parent overid Format Input Mask Status Bar Text Pick Table Name Hier kann der Name der Auswahltabelle aus einer der 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
294. ugt lparameters tcArg local lInitOk if lempty tcArg if getArgCount tcArg lt gt 0 this cCalledBy this cFixFieldValue this Caption this cFixFieldName this cFilterExpr upper getArg tcArg 1 strtran getArg tcArg 2 getArg tcArg 3 strtran getArg 4 upper getArg tcArg 5 ar this lPutInLastFile f 3 3e e ee eee e eee ee eee eee eee eee eee TH TH TH eee eee ee eee eee eee eee eee ee S KH A I Set who has called you if this cCalledBy CalledBy LEXdXXXcX X XCXc dcdccc AA dc AAA AAA AAA Disable CPickField that are Fix Fields for this form PickFieldList endif endif endif this SetQueryArg Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 101 iinitok dodefault tcArg Kock ck ck ke ck ok ck ck ck k k k k Insert your extra initialization code here return lInitOk Der Vorlagencode kann so aussehen wenn Sie ihn an Ihre Bed rfnisse angepasst haben Iparameters local lInitOk if l empty tcArg if getArgCount tcArg lt gt 0 this cCalledBy upper getArg tcArg 1 this cFixFieldValue strtran getArg tcArg 2 this Caption 3 this cFixFieldName strtran tcArg 4 5 this lPutInLastFile f kkkkk k kkk
295. uilder Proiect P x gt Project I IB i Builder in ToolBox Project Documenting Eorm Update Project Activation Language Management Data Project Backup VFX Glass Switcher Installation Wizard Get Object Name of selected item Help Wizard Update gt Activation Wizard VFX Help gt Nebo spus te Application Wizard z VFX Task Pane klepnut m na ikonu zcela vlevo New Project Visual Extend 10 0 7 0 Project Description Folder Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 32 Zobraz se aplika wizard 1 With this wizard you create a new VFX project Master VFX home folder CWFXWFX1001 Usually you dont need to modify this path New Project Enter the name of the new project file VFX Application 1 Enter the name of the new projects folder C Users Uwe Habermann Documents VFX Projects VFX Database name DATABASE DBC Click on nextto proceed EHE V t ina nastaven kter v aplika n m wizardu provedete bude p edvolena i pro pozd ji zakl dan projekty D ve ne spust te vygenerov n projektu aplikace Finish zadejte n sleduj c daje Master VFX home folder Zde uve te cestu kde je instalov n VFX Wizard norm ln u zobraz spr vnou cestu nen t eba ji m nit Enter the name of the new project file Zadejte jm no projektov ho souboru Neuv d jte cestu a rad ji ne
296. ul ov t dy a p id jej do projektu asto pou van formul ov t da je CDataFormPage Form Name form1 scx Caption Select the VFX class your new form will be based on CDataFormPage Or select your own form class a Press button gt 2 4 VFX Data Environment DE Builder V dal m kroku se definuje datov prost ed formul e uvedou se tabulky se kter mi formul pracuje Datov prost ed mohou tvo it tabulky pohledy nebo cursoradapterov CA t dy Volbou Add lze za adit existuj c tabulky nebo pohledy Stoj me li v seznamu na tabulce lze ve sloupci Order zapnout jej index Podobn to lze ud lat i pro CA t du pro n byly definov ny indexy Pro nejjednodu formul k zad v n dat jedin tabulky sta v DE Builderu uv st tuto jedinou tabulku Ve formul ov m builderu je pak mo n vybrat editovan pole a jim p i adit formul ov prvky Formul ov builder na te daje z DE datov ho prost ed a nab dne tabulky a jejich daje pro v b r prvk formul e Za b hu se DE rovn na te a d otev r n tabulek a pot ebn aktualizace dat Tableupdate p p Tablerevert Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 19 2 5 VFX Formul rovy builder Formul ov m builderem se vytvo prvky formul e Pro ka d prvek lze vybrat n kter
297. ulars 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 VEX 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 nitialSelectedAlias in der Datenumgebung anzugeben Au erdem m ssen Sie die I n Beziehung zwischen der Haupttabelle und der Child Tabelle herstellen Ansonsten wird Ihr For mular nicht so funktionieren wie Sie es erwarten Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 77 Der VFX COneToMany Builder hat eine intuitive Bedienung 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 Nam
298. use customerid trisform tcustomerid Alias caorders Order NoData Send Updates Pareril Alias Security Table ST Rel Expressicn ST User Field Name Foreign Key Name ST ParentlD Field Name Foreign Key Value Main Parent table alias Filter Security Join Expression 7 Add Methods and Properties 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 Cursor Adapter 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 Cursor Adapter mit Daten gef llt wurde Indexs
299. uswahl 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 ent halten 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 Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 99 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 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 Tabell
300. uw Ctri N Kopieer Record A Ctrl D ig Wissen Ctr D Ctrl F Y Zoeken Ctrl F FB Meer Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 24 Portugalsky Finsky Aplica o Visual Extend Desfazer Ctrl Z gt e ds E Kumoa Sever Ctrl _ VFX V m pom e Va i Visual FoxPro aplikaci vyvinout rychleji a s lep funkcionalitou Z sadn m zp sobem vzroste Va e produktivita A p i tom v em nemus te ob tovat nic z flexibility Visual FoxPro Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 25 4 Zv en v konu p ehled 4 1 VFX knihovny t d Knihovny t d se nach zej ve slo ce WFXIOONLIB Pro podrobn popis v ech soubor knihoven t d a jejich vlastnost a metod si p e t te VFX Technickou p ru ku Technick p ru ka je k dispozici jako soubor 4 2 VFX asistenti a buildery V echny VFX asistenty wizardy a buildery najdete ve slo ce VFXIOONBUILDER Asistent Soubor Popis VFX Menu VFXMNU APP P id nov sloupec do menu v vojov ho prost ed Visual FoxPro ze kter ho lze spou t t n stroje VFX Sloupec je zobrazen bu po spu t n VFP p es z stupce a nebo tehdy kdy podle doporu en k instalaci p id te spou t c dek do Config fpw VFX Asistenti a Buildery VFXBLDR APP N sleduj c
301. v nastaven protokolov n chyb za b hu infodialog apod 7 1 Office kompatibiln u ivatelsk plocha 247 VFX vytv aplikace kter mohou b t certifikov ny jako Office Compatible Standard 7 1 1 Menu Soubor Soubor Upravit Pohled Obl ben N stroje P Otev i CTRL 0 Zav it D Vzhled str nky Tisk CTRL P v N hled e mail gt Fax A HTML 1 Z kaznik 2 Seznam u ivatel 3 Syst mov parametry 4 Typ kontaktu Konec ALT F4 Standardn m dialogem Soubor Otev t je podstatn redukov na slo itost menu U ivatel otev r formul e za pomoci dialogu Otev t ve Windows XP stylu kter je defaultn zobrazov n u lev ho okraje obrazovky aplikace nab zej v souladu s Office Compatible standardem v menu Soubor seznam naposledy otev en ch formul Kolik formul se zobrazuje lze zm nit v nastaven u ivatele N stroje Seznam u ivatel Tak volba Soubor Zav t vych z z Office Compatible Standardu Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 37 7 1 2 Menu Upravit Pohled Oblibene Zpet CTRL Z B Ulo it CTRL S X Vyjmout CTRL X Kop rovat CTRL C CTRL V Upravit CTRL E 3 Nov CTRL N 1 Kopirovat z znam X Smazat CTRL D Aktualizovat 5 y Nail CTRL F id Ostatni s
302. verwaltung 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 ange zeigt werden soll Der Standardwert ist eine leere Zeichenkette cMainlcon Das Symbol der Anwendung Standardm ig wird dieses Symbol in allen Formularen verwendet Der Standardwert ist 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 Name der Anwen dung 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 Info
303. voj i ocen zejm na tyto rysy Visual Extendu Aplika n wizard pro automatickou p pravu nov aplikace ve zvolen m jazyce B hem velmi kr tk doby je p ipraven z klad aplikace pln reentrantnost v ech builder formul ov ho 1 m formul rov ho DE gridov ho pro z visl grid vytvo eny Pou ijte p mo prost edky Visual FoxPro kdykoli chcete ani byste ztratili znovupou itelnost VFX builder pokud prvky formul e p id v te a odstra ujete pomoc VFX builder Builder pro standardn formul e v etn Parent Child techniky Builder pro gridy s velkou funk nost Builder pro v b ry z nad azen nebo seln kov m 1 tabulky Builder pro klasick a pokro il 1 m formul e s editac hlavn tabulky na v ce z lo k ch a sou asn s ovl d n m vice 1 m tabulek pomoc grid um st n ch na n kolika dal ch z lo k ch V echny buildery p eb raj informace z popisu pol a dal ch daj datov ho modelu Formul ov buildery p izp sob d lky zad vac ch prvk pol m tabulky buildery lze pou t i pro vlastn t dy kter si z VFX t d v voj zd d Testov n formul p mo z formul ov ho designeru VFP Navigov n pomoc standardn ho toolbaru nebo naviga n ch tla tek ve formul i nebo naviga n li ty ve formul i Messagebox asistent Aplika n manager integrovan do Task Pane Snadn zm ny t
304. 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 Gew hlte Erweiterung AFX oder AFP Filename Dateiname des Formulars 20 6 Der Aufbau der erzeugten Dateien Sobald eine Form mit dem VFX AFX Wizard umgewandelt wird werden automatisch die folgenden Verzeichnisse und Dateien angelegt Achtung Abh ngig der Auswahl ob AFX oder AFP erzeugt werden soll werden dementsprechend die Dateiendung und die Links angepasst Das Verzeichnis LIB beinhaltet alle Libraries f r die Internetapplikation Lib Lib afx dll Lib X vfx fll Lib X 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
305. werden soll Wenn der Alias f r die Rowsource nicht in der Datenumgebung gefunden werden kann wird das ent Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 98 sprechende Cursor Objekt vom Builder automatisch der Datenumgebung hinzugef gt 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 p 51 Second pick list value 2 Descript Listvalue1 Active Dieses Formular kann Anwendern zur Bearbeitung von Auswahllisten zur Verf gung gestellt werden Das Formular befindet sich in jedem VFX 10 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 Klasse dient zur einfachen Erstellung von Auswahllisten Es k nnen Auswahllisten erstellt werden die nicht auf einer eigenen Tabelle basieren m ssen Die Klasse CComboPicklist benutzt zwei VFX Systemtabellen Vfxpdef dbf und Vfxplist dbf Die Tabelle Vfxpdef dbf enth lt die Beschreibungen der Auswahllisten F r jede Auswahlliste gibt es einen Datensatz Zu jeder Auswahlliste kann es Code geben der ausgef hrt wird wenn der Benutzer eine A
306. zace v gridech Nov vlastnost Optimize je nyn k dispozici pro Grid kter t m p dem u nen pomalej ne Browse nebo jin pr ce s daty ve Visual FoxPro PS Budete li tedy zobrazovat v gridu filtrovanou tabulku nezapome te si p ipravit vhodn index a nastavit tuto vlastnost na True proto e vzhledem ke kompatibilit je defaultn nastaven False pln v et vylep en verze 9 0 pochopiteln na tomto m st neuv d me 1 2 V vojov n stroje pohromad All in One Visual FoxPro je jako objektov orientovan v vojov prost ed a rela n datab zov syst m v nov verzi 9 0 je t atraktivn j pro v voj datab zov ch aplikac Framework Visual Extend dopl uje sadu n stroj Visual FoxPro o d le it komponenty k rychl mu v voji aplikac Application Development RAD K dispozici jsou inn n stroje pro b n standardn innosti Va aplikace nap Spr va u ivatel skupin p stupov ch pr v Z lohov n a obnova dat Kontrola integrity dat a n stroje pro jejich opravu Protokoly chyb z mk u ivatel a zm n v datab zi Obl ben z znamy Filtrov n Automatick vytv en sestav v etn PDF fax e mail apod V ce si o pro V s p ipraven ch vlastnostech v sledn aplikace p e tete v kapitole 3 2 Vlastnosti aplikace vytvo en pomoc frameworku Visual Extend D le V m framework poskytuje mno inu z
307. zajist zm nu adres e nebo adres v dy nastavit jin m zp sobem nap p kaz cd nebo projecthook O spr vn m nastaven se p esv d te p kazem FULLPATH nebo CD Nejste li p i v voji nastaveni do adres e projektu aplikace vzniknou pot e s dohled v n m knihoven t d a include soubor Nejlep m n strojem pro p ech zen mezi projekty je VFX 10 0 Task Pane Task Pane otev ete z menu VFP volbou Tools Task Pane M e se tak otev rat automaticky se startem VFP k tomu v Task Pane Options Task Pane Manager General za krtn te Open the Task Pane Manager when Visual FoxPro starts Visual Extend 10 Benutzerhandbuch Produktiver als je zuvor Seite 31 6 Zalo en projektu aplikace pomoc VFX aplika n ho wizardu 6 1 C l Kdy za n te s nov m projektem wizard V m p iprav adres ovou strukturu zkop ruje do n z VFX instalace pot ebn soubory knihovny t d standardn formul e apod Projekt je zalo en v po adovan m Mi konstantami t m v m wizard et mnoho manu ln pr ce 6 2 P prava Zav ete v echny formul e a ujist te se e nen otev en dn projekt ani dn knihovny t d CLEAR ALL Nejlep je p ed zalo en m projektu FoxPro VFX ukon it a znovu spustit 6 3 VFX aplika n wizard Z VFX menu zvolte Project Application Wizard AFX Project Application Wizard Run Application B

Download Pdf Manuals

image

Related Search

Related Contents

DCC_Gen (v.2D) – Manuel d`utilisation  summa m Märzmw m xmxrw flir rm:.s`.s`rrrrflMMMM/IHM .s`mmursm n  Philips CD Soundmachine AZ302S  GEDA Molly    HORIZONTAL COMBUSTION AIR INLET KITS  Installation et raccordements  「加圧を利用したスパッツの使い方に注意 !」 の  Solicitation Closes - L`invitation prend fin 02:00  LG BE12LU38  

Copyright © All rights reserved.
Failed to retrieve file