PROG Programmierung in Visual Fox Pro 9 0

  • Slides: 18
Download presentation
PROG Programmierung in Visual Fox. Pro 9. 0 deutschsprachige Fox. Pro User Group Rainer

PROG Programmierung in Visual Fox. Pro 9. 0 deutschsprachige Fox. Pro User Group Rainer Becker Microsoft Visual Fox. Pro 9. 0 Roadshow

Methoden n Drag & Drop zwischen Fenstern n n Beispiel Befehlsfenster Navigation n n

Methoden n Drag & Drop zwischen Fenstern n n Beispiel Befehlsfenster Navigation n n Doppelklick zum Öffnen Bild auf/Bild ab zum Wechseln zwischen Methoden Drop-down Listbox zum Öffnen aller Objekte und Methoden Wechsel zur Superklasse (vormals Utility)

Editor revisited n n n Strg+Mausziehen (Drag) führt zum Kopieren des Eintrags (Kopieren +

Editor revisited n n n Strg+Mausziehen (Drag) führt zum Kopieren des Eintrags (Kopieren + Einfügen) Alt+Mausziehen (Drag) führt zum Verschieben des Eintrags (Auschneiden) Strg+U wandelt in Kleinbuchstaben Strg+Shift+U wandelt in Grossbuchstaben Strg+Bild. Auf/Bild. Ab wechselt Funktion sofern Document. View geöffnet ist!

Editor revisited n Buchzeichen / Arbeitsvermerke n n n Alt+F 2 Alt+Shift+F 2 setzt/entfernt

Editor revisited n Buchzeichen / Arbeitsvermerke n n n Alt+F 2 Alt+Shift+F 2 setzt/entfernt Task setzt/entfernt Bookmark zur nächsten Markierung zur vorigen Markierung Taskliste: Sehr praktisch! Operatorenexpansion (Intellisense, siehe unten) n n Variable ++ / -- expandiert zu Variable = Variable +/- 1 Variable += , -= , *= , /= zu Variable = Variable +-*/

Suchen revisited n n n n t sucht nach Tabs r , n für

Suchen revisited n n n n t sucht nach Tabs r , n für Anfang bzw. Ende einer Zeile \ sucht nach Wildcards ? , *, # für einen, mehrere oder numerische Platzhalter <, > für passend am Anfang oder Ende [] enthält Auswahlliste [! ] enthält Ausnahmen

Intellisense revisited n n n Strg+J liefert die Eigenschaften oder die zulässigen Werte wenn

Intellisense revisited n n n Strg+J liefert die Eigenschaften oder die zulässigen Werte wenn man vor bzw. hinter dem Gleichheitszeichen steht Strg+I liefert die Auswahlliste jederzeit zdef für Anzeige von #DEFINE zloc für Anzeige von lokalen Variablen MF, MC, DC für Modi File, Modi Command, Define Class -> leicht erweiterbar

Intellisense Old Stuff n n n n DOCASE, DOWHILE IFEND, IFELSE TRYEND FOREACH, FOREND

Intellisense Old Stuff n n n n DOCASE, DOWHILE IFEND, IFELSE TRYEND FOREACH, FOREND SCANEND TEXTEND WITHEND

Quellcodebearbeitung n Intelli. Sense in Memofeldern n n Intelli. Sense mit WITH und FOR

Quellcodebearbeitung n Intelli. Sense in Memofeldern n n Intelli. Sense mit WITH und FOR EACH-Befehlen n n Klassenvorgabe allgemein oder mit VCX notwendig Intelli. Sense für Endanwender n n Syntax color on, wordwrap off, new foxcode-table Siehe _vfp. editoroptions (jetzt persisten in VFP 9 IDE) Autocomplete Vorführung (sys(2910)) Hintergrundcompilierung mit Farbmarkierung Drucken von markiertem Text (im Datei-Menü) Kopieren von markiertem Text mit Schriftart usw.

Verbesserungen Debugger n n n Tracen von Konstanten Debuggen von Berichten Kopieren von Trace

Verbesserungen Debugger n n n Tracen von Konstanten Debuggen von Berichten Kopieren von Trace in Watch-Fenster Kopieren von Watch/Locals in Editor oder Befehlsfenster Direkte Änderungen an Werten Zuweisungen von Ausdrücken möglich, werden sofort ausgewertet

Verbesserung Profiler n SET COVERAGE zur Laufzeit n n n Sys(3054), neu Protokollierung mit

Verbesserung Profiler n SET COVERAGE zur Laufzeit n n n Sys(3054), neu Protokollierung mit sys(3092) in Datei Auch in der laufenden Anwendung Zusätzliches Add. In für die Auswertung

BINDEVENTS erweitert n Bindevent n n n Bisher sehr praktisch für zusätzliche Ausführung von

BINDEVENTS erweitert n Bindevent n n n Bisher sehr praktisch für zusätzliche Ausführung von Code Erweitert für Windows-Ereignisse _vfp. hwnd, wm_setfocus, ohandler, "handleevent" Messagekonstanten in wmhandler. h samples/solutions/europa Verwendung des Objektbrowsers für die Registrierung von Ereignissen von Anwendungen n Win. Word, Outlook, eigene COM-Server

Anpassung VFP-Menü n _MENUHIT n n n _MENUCONTEXT n n Ersatz von Menüfunktionen in

Anpassung VFP-Menü n _MENUHIT n n n _MENUCONTEXT n n Ersatz von Menüfunktionen in VFP-DIE Beispiele leider sprachabhängig Ersatz von Rightclick-Menüs in VFP-DIE Leider etwas problematisch bei Lokalisierung! n Nachprogrammierung bestehende Funktion mit Sprache…

Stringfunktionen n TEXT ENDTEXT PRETEXT n n n 1 eliminate spaces before line 2

Stringfunktionen n TEXT ENDTEXT PRETEXT n n n 1 eliminate spaces before line 2 eliminate tabs before line 4 eliminate carriage returns 8 eliminate line feeds Strextract() n Für Extraktion von Texten aus HTML und XML

Und noch ein paar … n _vfp. languageoption = 1 für Prüfung Deklaration n

Und noch ein paar … n _vfp. languageoption = 1 für Prüfung Deklaration n n _vfp. projects(1). build() für Ansteuerung Projekte n n startmode, process. ID defaultfilepath="" _screen. displayorientation für Tablet-PCs n n 0 = upright landscape 1 upright portrait mode 2 inverted landscape 3 invertet portrait

Weitere SYS-Funktionen n n Sys(3065) speicherbedarf, progcache = pages Sys(2450) suchen performance n n

Weitere SYS-Funktionen n n Sys(3065) speicherbedarf, progcache = pages Sys(2450) suchen performance n n n kein vorteil bei set procedure Sys(3055), default 150 Sys(1037) Pagesetup Sys(2019) config. fpw extern/intern Sys(3008) Hyperlink Tooltip ausschalten

Kleinigkeiten n n ALLOWEXTERNAL SET PATH ADDITIVE TYPE( „array“, 1) = „A“ INPUTBOX Default

Kleinigkeiten n n ALLOWEXTERNAL SET PATH ADDITIVE TYPE( „array“, 1) = „A“ INPUTBOX Default für Escape/Cancel TRIM-Parameterliste ADDPROPERTY (visibility, description) MROW/MCOL Autohidescrollbar Style in Labels CREATEOBJECTEX ALINES-Beispiel

Reminder zu VFP 8. 0 n n n n n Neue Werkzeuge wie Taskpane,

Reminder zu VFP 8. 0 n n n n n Neue Werkzeuge wie Taskpane, Toolbox und Code Referenz-Suche Verbesserungen bei Werkzeugen wie Berichtsgenerator, Menüdesigner, View-Designer und weiteren Neue Builder für Dataenvironment und XML-Webservice Datenbankerweiterung um Auto-Increment-Felder, Ausdrücke und SQLFunktionalität Flexible Fehlerbehandlung mit TRY-CATCH-Konstrukt Umfangreiches Eventbinding visuelle Subklassen für Page, Column, Header, Option. Button, Commandbutton Neue Klassen wie Collection, XML-Adapter, Cursor. Adapter, Empty. Unterstützung von Hyperlinks, verzögertes Databinding usw. Weitere Verbesserungen im Bereich COM-Server, Intellisense

Vielen Dank! Besuchen Sie unsere Webseiten: http: //www. dfpug. de, http: //portal. dfpug. de,

Vielen Dank! Besuchen Sie unsere Webseiten: http: //www. dfpug. de, http: //portal. dfpug. de, http: //forum. dfpug. de, http: //newsletter. dfpug. de, http: //devcon. dfpug. de, http: //roadshow. dfpug. de, http: //www. visualextend. de, http: //www. linuxtransfer. de, http: //www. visualfoxpro. de