arbeiten mit formularen in visual foxpro 9.0 deutschsprachige foxpro user group rainer becker...
TRANSCRIPT
Arbeiten mit Formularen in Arbeiten mit Formularen in Visual FoxPro 9.0Visual FoxPro 9.0
deutschsprachige FoxPro User Groupdeutschsprachige FoxPro User Group
Rainer BeckerRainer Becker
Microsoft Visual FoxPro 9.0 WebCastMicrosoft Visual FoxPro 9.0 WebCast
FORM
Teil 7: Arbeiten mit FormularenTeil 7: Arbeiten mit Formularen
Mittwoch, 14.9.2005, 16:00 – 17:00 UhrMittwoch, 14.9.2005, 16:00 – 17:00 Uhr Beschreibung: Mit dem Formulardesigner der Beschreibung: Mit dem Formulardesigner der
objektorientierten Entwicklungsumgebung Microsoft objektorientierten Entwicklungsumgebung Microsoft Visual FoxPro kann man problemlos auch Visual FoxPro kann man problemlos auch komplexeste Formulare für Datenbankanwendungen komplexeste Formulare für Datenbankanwendungen erstellen. In der neuen Version wurde nicht nur das erstellen. In der neuen Version wurde nicht nur das Eigenschaftsfenster und IntelliSense wesentlich Eigenschaftsfenster und IntelliSense wesentlich erweitert, sondern es werden auch eine Vielzahl neuer erweitert, sondern es werden auch eine Vielzahl neuer Möglichkeiten im Bereich der grafischen Ausgabe Möglichkeiten im Bereich der grafischen Ausgabe zur Verfügung gestellt.zur Verfügung gestellt.
Rainer BeckerRainer Becker
dFPUGdFPUG Online-AngeboteOnline-Angebote LoseblattsammlungLoseblattsammlung
VFP-EntwicklerkonferenzVFP-Entwicklerkonferenz VFP-LokalisierungVFP-Lokalisierung Framework Visual ExtendFramework Visual Extend MVP, MCP, ISVMVP, MCP, ISV Wizards & Builders GmbHWizards & Builders GmbH
Wie bekomme ich VFP ?Wie bekomme ich VFP ?
Update von 6.0, 7.0, 8.0 sowie VS 97Update von 6.0, 7.0, 8.0 sowie VS 97 Nicht von VFP 5.0 oder früherNicht von VFP 5.0 oder früher
Internationale und US/Canada-VersionInternationale und US/Canada-Version Preisunterschied durch DollarverfallPreisunterschied durch Dollarverfall Technisch identischTechnisch identisch Kein Support / Marketingbudget für US-Version in BRDKein Support / Marketingbudget für US-Version in BRD
dFPUG bietet exklusiv „Deutsche Version“dFPUG bietet exklusiv „Deutsche Version“ Benutzeroberfläche, Berichtsdesigner, WerkzeugeBenutzeroberfläche, Berichtsdesigner, Werkzeuge
VortragsthemenVortragsthemen EigenschaftenEigenschaften MethodenMethoden IntelliSenseIntelliSense Formulare und SteuerelementeFormulare und Steuerelemente Diverse KleinigkeitenDiverse Kleinigkeiten
EigenschaftenEigenschaften
EigenschaftsfensterEigenschaftsfenster
Hierarchische Gliederung aller Elemente / Objekte Hierarchische Gliederung aller Elemente / Objekte Steuerung/Gliederung über ReiterSteuerung/Gliederung über Reiter „„OnTop“-SchalterOnTop“-Schalter Vergrößerbar/VerkleinerbarVergrößerbar/Verkleinerbar Farbpaletten, Builder und Code-Fenster Farbpaletten, Builder und Code-Fenster Funktionen auf rechter MaustasteFunktionen auf rechter Maustaste Neuanlage Eigenschaften / Methoden (mit Default)Neuanlage Eigenschaften / Methoden (mit Default)
Eigenschaftsfenster revisitedEigenschaftsfenster revisited Alt+Doppelklick zum ÖffnenAlt+Doppelklick zum Öffnen Rechtsklick für Dialog zur Anzeige von Non-Default-PEMsRechtsklick für Dialog zur Anzeige von Non-Default-PEMs Rechtsklick auf Eigenschaft öffnet Zoom-DialogRechtsklick auf Eigenschaft öffnet Zoom-Dialog Shift+PfeilAuf oder Pfeilab wechselt zwischen WertenShift+PfeilAuf oder Pfeilab wechselt zwischen Werten Der „.“ wechselt zwischen .T. und .F.Der „.“ wechselt zwischen .T. und .F. Strg+BildAuf/BildAb zum nächsten / vorigen ElementStrg+BildAuf/BildAb zum nächsten / vorigen Element Strg+Pos1/Ende zum ersten bzw. letzten Element der ListeStrg+Pos1/Ende zum ersten bzw. letzten Element der Liste Strg+Alt+Buchstabe springt auf Methode/EigenschaftStrg+Alt+Buchstabe springt auf Methode/Eigenschaft Strg-Klick wählt Objekt im ContainerStrg-Klick wählt Objekt im Container Strg+Shift-Klick dito zum tiefsten ObjektStrg+Shift-Klick dito zum tiefsten Objekt
Verbesserungen EigenschaftsfensterVerbesserungen Eigenschaftsfenster
Andere Farben und Formen…Andere Farben und Formen… Wertzuweisung erweitertWertzuweisung erweitert Anpassen des EigenschaftsfenstersAnpassen des Eigenschaftsfensters _Memberdata_Memberdata
Favoriten Favoriten Eigene EigenschaftseditorenEigene Eigenschaftseditoren
Favorites, display text, script, OverrideFavorites, display text, script, Override
MethodenMethoden
MethodenMethoden
Drag & Drop zwischen FensternDrag & Drop zwischen Fenstern Beispiel BefehlsfensterBeispiel Befehlsfenster
NavigationNavigation Doppelklick zum ÖffnenDoppelklick zum Öffnen Bild auf/Bild ab zum Wechseln zwischen MethodenBild auf/Bild ab zum Wechseln zwischen Methoden Drop-down Listbox zum Öffnen aller Objekte und Drop-down Listbox zum Öffnen aller Objekte und
MethodenMethoden Wechsel zur Superklasse (vormals Utility)Wechsel zur Superklasse (vormals Utility)
Editor revisitedEditor revisited
Strg+Mausziehen (Drag) führt zum Kopieren des Strg+Mausziehen (Drag) führt zum Kopieren des Eintrags (Kopieren + Einfügen)Eintrags (Kopieren + Einfügen)
Alt+Mausziehen (Drag) führt zum Verschieben des Alt+Mausziehen (Drag) führt zum Verschieben des Eintrags (Auschneiden)Eintrags (Auschneiden)
Strg+U wandelt in KleinbuchstabenStrg+U wandelt in Kleinbuchstaben Strg+Shift+U wandelt in GrossbuchstabenStrg+Shift+U wandelt in Grossbuchstaben Strg+BildAuf/BildAb wechselt Funktion sofern Strg+BildAuf/BildAb wechselt Funktion sofern
DocumentView geöffnet ist!DocumentView geöffnet ist!
Editor revisitedEditor revisited
Buchzeichen / ArbeitsvermerkeBuchzeichen / Arbeitsvermerke Alt+F2Alt+F2 setzt/entfernt Tasksetzt/entfernt Task Alt+Shift+F2Alt+Shift+F2 setzt/entfernt Bookmarksetzt/entfernt Bookmark F2 F2 zur nächsten Markierungzur nächsten Markierung Shift+F2 Shift+F2 zur vorigen Markierungzur vorigen Markierung
Taskliste: Sehr praktisch!Taskliste: Sehr praktisch! Operatorenexpansion (Intellisense, mit Space!)Operatorenexpansion (Intellisense, mit Space!)
Variable ++ / -- expandiert zu Variable = Variable +/- 1Variable ++ / -- expandiert zu Variable = Variable +/- 1 Variable += , -= , *= , /= zu Variable = Variable +-*/Variable += , -= , *= , /= zu Variable = Variable +-*/
Suchen revisitedSuchen revisited
\t\t sucht nach Tabssucht nach Tabs \r , \n\r , \n für Anfang bzw. Ende einer Zeilefür Anfang bzw. Ende einer Zeile \\\\ sucht nach \sucht nach \ Wildcards ?, *, # für einen, mehrere oder numerische Wildcards ?, *, # für einen, mehrere oder numerische
PlatzhalterPlatzhalter <, ><, > für passend am Anfang oder Endefür passend am Anfang oder Ende [ ][ ] enthält Auswahllisteenthält Auswahlliste [! ] [! ] enthält Ausnahmenenthält Ausnahmen
Neu im EditorNeu im Editor
Hintergrundcompilierung mit FarbmarkierungHintergrundcompilierung mit Farbmarkierung Drucken von markiertem Text (im Datei-Menü)Drucken von markiertem Text (im Datei-Menü) Kopieren von markiertem Text mit Schriftart usw.Kopieren von markiertem Text mit Schriftart usw.
IntelliSenseIntelliSense
Intellisense revisitedIntellisense revisited
Strg+J liefert die Eigenschaften oder die zulässigen Strg+J liefert die Eigenschaften oder die zulässigen Werte wenn man vor bzw. hinter dem Werte wenn man vor bzw. hinter dem Gleichheitszeichen stehtGleichheitszeichen steht
Strg+I liefert die Auswahlliste jederzeitStrg+I liefert die Auswahlliste jederzeit zdef für Anzeige von #DEFINEzdef für Anzeige von #DEFINE zloc für Anzeige von lokalen Variablenzloc für Anzeige von lokalen Variablen MF, MC, DC für Modi File, Modi Command, Define MF, MC, DC für Modi File, Modi Command, Define
Class -> leicht erweiterbarClass -> leicht erweiterbar
Intellisense Old StuffIntellisense Old Stuff
DOCASE, DOWHILEDOCASE, DOWHILE IFEND, IFELSEIFEND, IFELSE TRYENDTRYEND FOREACH, FORENDFOREACH, FOREND SCANENDSCANEND TEXTENDTEXTEND WITHENDWITHEND
QuellcodebearbeitungQuellcodebearbeitung IntelliSense in Memofeldern IntelliSense in Memofeldern
Syntax color on, wordwrap off, new foxcode-tableSyntax color on, wordwrap off, new foxcode-table IntelliSense mit WITH und FOR EACH-BefehlenIntelliSense mit WITH und FOR EACH-Befehlen
Klassenvorgabe allgemein oder mit VCX notwendigKlassenvorgabe allgemein oder mit VCX notwendig IntelliSense für EndanwenderIntelliSense für Endanwender
Siehe _vfp.editoroptions (jetzt persisten in VFP9IDE)Siehe _vfp.editoroptions (jetzt persisten in VFP9IDE) Autocomplete (sys(2910))Autocomplete (sys(2910))
Formulare und Formulare und SteuerelementeSteuerelemente
Verbesserungen FormulareVerbesserungen Formulare
Docking für BenutzerformulareDocking für Benutzerformulare Problematisch wegen modalen FormularenProblematisch wegen modalen Formularen
Anchoring für Resizing (Solution3 Anchors Away)Anchoring für Resizing (Solution3 Anchors Away) Neue Eigenschaft mit eigenem BuilderNeue Eigenschaft mit eigenem Builder
Maximale MaskengrösseMaximale Maskengrösse Pixelpositionierung mit Shift- und Alt-Shift-PfeilPixelpositionierung mit Shift- und Alt-Shift-Pfeil Umschaltbarkeit zwischen Sortiermöglichkeiten Umschaltbarkeit zwischen Sortiermöglichkeiten
(Taborder) direkt im Menü (statt über Optionen)(Taborder) direkt im Menü (statt über Optionen)
Grid-Element revisitedGrid-Element revisited
Einfügen von SteuerelementenEinfügen von Steuerelementenin einer Spalte eines Gridsin einer Spalte eines Grids
Löschen von SteuerelementenLöschen von Steuerelementenin einer Spalte eines Gridsin einer Spalte eines Grids
Strg+Tab zum nächsten ElementStrg+Tab zum nächsten Element Strg+Shift+Tab zum vorigen ElementStrg+Shift+Tab zum vorigen Element Neu: Collections als Rowsource nun auch für List- Neu: Collections als Rowsource nun auch für List-
und Comboboxen zugelassenund Comboboxen zugelassen
Verbesserungen SteuerelementeVerbesserungen Steuerelemente
Auto-Complete Textboxen (Super Feature!)Auto-Complete Textboxen (Super Feature!) Combo/Listboxen auf CollectionsCombo/Listboxen auf Collections Grid Optimize (Vorführung bei Rushmore)Grid Optimize (Vorführung bei Rushmore) Labels rotieren (Rotation)Labels rotieren (Rotation) komplexe Shapes (Solutions14 Fun with polygons)komplexe Shapes (Solutions14 Fun with polygons) Bilder und Überschriften in Command- und Bilder und Überschriften in Command- und
Checkboxen (Solutions6 Control button caption and Checkboxen (Solutions6 Control button caption and image placement)image placement)
Diverse KleinigkeitenDiverse Kleinigkeiten
BINDEVENTS erweitertBINDEVENTS erweitert
BindeventBindevent Bisher sehr praktisch für zusätzliche Ausführung von CodeBisher sehr praktisch für zusätzliche Ausführung von Code Erweitert für Windows-EreignisseErweitert für Windows-Ereignisse _vfp.hwnd, wm_setfocus, ohandler, "handleevent"_vfp.hwnd, wm_setfocus, ohandler, "handleevent" Messagekonstanten in wmhandler.hMessagekonstanten in wmhandler.h samples/solutions/europasamples/solutions/europa
Verwendung des Objektbrowsers für die Verwendung des Objektbrowsers für die Registrierung von Ereignissen von AnwendungenRegistrierung von Ereignissen von Anwendungen WinWord, Outlook, eigene COM-ServerWinWord, Outlook, eigene COM-Server
Anpassung VFP-MenüAnpassung VFP-Menü
_MENUHIT_MENUHIT Ersatz von Menüfunktionen in VFP-IDEErsatz von Menüfunktionen in VFP-IDE Beispiele leider sprachabhängigBeispiele leider sprachabhängig
_MENUCONTEXT_MENUCONTEXT Ersatz von Rightclick-Menüs in VFP-IDEErsatz von Rightclick-Menüs in VFP-IDE
Leider etwas problematisch bei Lokalisierung!Leider etwas problematisch bei Lokalisierung! Nachprogrammierung bestehender Funktionen in Nachprogrammierung bestehender Funktionen in
entsprechender Sprache notwendigentsprechender Sprache notwendig Solutions13 Foxcode Menu scriptsSolutions13 Foxcode Menu scripts
Und noch ein paar …Und noch ein paar …
_vfp.languageoption = 1 für Prüfung Deklaration_vfp.languageoption = 1 für Prüfung Deklaration startmode, processIDstartmode, processID
_screen.displayorientation für Tablet-PCs_screen.displayorientation für Tablet-PCs0 = upright landscape, 1 = upright portrait mode, 2 = inverted 0 = upright landscape, 1 = upright portrait mode, 2 = inverted landscape, 3 = inverted portraitlandscape, 3 = inverted portrait
Sys(3008) Hyperlink Tooltip ausschaltenSys(3008) Hyperlink Tooltip ausschalten AutohidescrollbarAutohidescrollbar Neue Option für Style in LabelsNeue Option für Style in Labels
wichtig für Labeltextfarbe auf Rahmenwichtig für Labeltextfarbe auf Rahmen
Weiterführendes MaterialWeiterführendes Material
Visual FoxPro 9.0Visual FoxPro 9.0 UpdatebuchUpdatebuch Roadshow-CDRoadshow-CD Lokalisierungs-CDLokalisierungs-CD
Visual FoxPro 8.0Visual FoxPro 8.0 UpdatebuchUpdatebuch Deutsche HilfedateiDeutsche Hilfedatei
Online-Angebote der dFPUGOnline-Angebote der dFPUG Forum, Portal, eNewsletter, Homepage, WikiForum, Portal, eNewsletter, Homepage, Wiki
Teil 8: Arbeiten mit WerkzeugenTeil 8: Arbeiten mit Werkzeugen
Mittwoch, 21.9.2005, 16:00 – 17:00 UhrMittwoch, 21.9.2005, 16:00 – 17:00 Uhr Beschreibung: In diesem Webcast stellen wir Ihnen Beschreibung: In diesem Webcast stellen wir Ihnen
einige der umfangreichen und leistungsfähigen einige der umfangreichen und leistungsfähigen Werkzeuge von Visual FoxPro vor. In der neuen Werkzeuge von Visual FoxPro vor. In der neuen Version hinzugekommene oder erweiterte Werkzeuge Version hinzugekommene oder erweiterte Werkzeuge wie zum Beispiel den Klassenbrowser und die wie zum Beispiel den Klassenbrowser und die Taskpane oder auch bereits bekannte leistungsfähige Taskpane oder auch bereits bekannte leistungsfähige Werkzeuge wie die Taskliste, die Codereferenz und Werkzeuge wie die Taskliste, die Codereferenz und weitere Tools. weitere Tools.
Vielen Dank!Vielen Dank!
Fragen an [email protected] an [email protected] (besser) http://forum.dfpug.de oder (besser) http://forum.dfpug.de
Besuchen Sie unsere Webseiten: Besuchen Sie unsere Webseiten: http://www.dfpug.dehttp://www.dfpug.de, , http://portal.dfpug.dehttp://portal.dfpug.de, , http://forum.dfpug.dehttp://forum.dfpug.de, ,
http://newsletter.dfpug.dehttp://newsletter.dfpug.de, http://devcon.dfpug.de, , http://devcon.dfpug.de, http://roadshow.dfpug.de, http://www.visualextend.de, http://roadshow.dfpug.de, http://www.visualextend.de,
http://www.linuxtransfer.de, http://www.visualfoxpro.de http://www.linuxtransfer.de, http://www.visualfoxpro.de