15
Arbeiten mit Arbeiten mit Formularen Formularen in Visual FoxPro in Visual FoxPro 9.0 9.0 deutschsprachige FoxPro User deutschsprachige FoxPro User Group Group Rainer Becker Rainer Becker Microsoft Visual FoxPro 9.0 Microsoft Visual FoxPro 9.0 Roadshow Roadshow FORMS

Arbeiten mit Formularen in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow FORMS

Embed Size (px)

Citation preview

Page 1: Arbeiten mit Formularen in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow FORMS

Arbeiten mit FormularenArbeiten mit Formularenin Visual FoxPro 9.0in Visual FoxPro 9.0

deutschsprachige FoxPro User Groupdeutschsprachige FoxPro User Group

Rainer BeckerRainer Becker

Microsoft Visual FoxPro 9.0 RoadshowMicrosoft Visual FoxPro 9.0 Roadshow

FORMS

Page 2: Arbeiten mit Formularen in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow FORMS

VortragsthemenVortragsthemen Datenumgebung und RelationenDatenumgebung und Relationen Datasession und EinstellungenDatasession und Einstellungen DatenanbindungDatenanbindung FormulardesignerFormulardesigner EigenschaftsfensterEigenschaftsfenster SteuerelementeSteuerelemente

Page 3: Arbeiten mit Formularen in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow FORMS

Inhalt DatenumgebungInhalt Datenumgebung

Data Environment Objekt enthält:Data Environment Objekt enthält: Ein oder mehrere Cursor ObjekteEin oder mehrere Cursor Objekte Ein oder mehrere Relation ObjekteEin oder mehrere Relation Objekte Ab VFP 8.0 auch CursorAdapterAb VFP 8.0 auch CursorAdapter

öffnet und schließtöffnet und schließtTabellen automatischTabellen automatisch

setzt Filtersetzt Filter setzt Indizessetzt Indizes setzt Relationensetzt Relationen

Page 4: Arbeiten mit Formularen in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow FORMS

Dataenvironment-ObjektDataenvironment-Objekt

EigenschaftenEigenschaften AutoOpenTables/ AutoCloseTablesAutoOpenTables/ AutoCloseTables InitialSelectedAliasInitialSelectedAlias

Private DatasessionPrivate Datasession Nur über Formulare oder Session-Objekte erzeugbarNur über Formulare oder Session-Objekte erzeugbar Separate Ablaufumgebung für DatenbankfunktionenSeparate Ablaufumgebung für Datenbankfunktionen

EventsEvents BeforeOpenTables BeforeOpenTables Einstellungen setzen … Einstellungen setzen … AfterCloseTablesAfterCloseTables

Page 5: Arbeiten mit Formularen in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow FORMS

SET-EinstellungenSET-Einstellungen Völlig abgeschottete Völlig abgeschottete neueneue Umgebung Umgebung Achtung: SET Einstellungen werden damit auch auf Achtung: SET Einstellungen werden damit auch auf

Default Werte gesetztDefault Werte gesetztSET ANSI SET AUTOSAFE SET BLOCKSIZESET CARRY SET CENTURY SET COLLATESET CONFIRM SET CURRENCY SET DATABASESET DATE SET DECIMALS SET DELETEDSET DELIMITERS SET EXACT SET EXCLUSIVESET FIELDS SET FIXED SET LOCKSET MARK TO SET MEMOWIDTH SET MULTILOCKSSET NEAR SET NULL SET POINTSET REPROCESS SET SAFETY SET SEPARATORSET SYSFORMATS SET TALK SET UNIQUE

Page 6: Arbeiten mit Formularen in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow FORMS

Setzen von RelationenSetzen von Relationen

Löschen oder Setzen von Relationen im Löschen oder Setzen von Relationen im Dataenvironment hat keinen Einfluss auf den Dataenvironment hat keinen Einfluss auf den Datenbank ContainerDatenbank Container

Relationen im Data Environment werden per Relationen im Data Environment werden per Drag/Drop vom Drag/Drop vom PK FieldPK Field zum FK Index gezogen zum FK Index gezogen (bei FK Field Autoindex)(bei FK Field Autoindex)

Relationen im Datenbank Designer werden per Relationen im Datenbank Designer werden per Drag/Drop vom Drag/Drop vom PKPK IndexIndex zum FK Index gezogen zum FK Index gezogen

Page 7: Arbeiten mit Formularen in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow FORMS

DatenanbindungDatenanbindung

Die Datenanbindung von Controls erfolgt über die Eigenschaft Die Datenanbindung von Controls erfolgt über die Eigenschaft ControlSourceControlSource, normalerweise Tabellenfelder benutzt , normalerweise Tabellenfelder benutzt

Es können auch Properties oder ggf. auch Speichervariablen Es können auch Properties oder ggf. auch Speichervariablen verwendet werden (Felder am Schnellsten)verwendet werden (Felder am Schnellsten)

Unabhängig von der ControlSource hat jedes datengebundene Unabhängig von der ControlSource hat jedes datengebundene Control eine Control eine ValueValue-Eigenschaft-Eigenschaft

Auf dieses Property kann schon zugegriffen werden, bevor der Auf dieses Property kann schon zugegriffen werden, bevor der Wert in der eigentlichen ControlSource (z.B. das Tabellenfeld) Wert in der eigentlichen ControlSource (z.B. das Tabellenfeld) gespeichert wird- im Valid-Event hilfreichgespeichert wird- im Valid-Event hilfreich

Verzögerung durch Nodataonload und Delayed DatabindingVerzögerung durch Nodataonload und Delayed Databinding

Page 8: Arbeiten mit Formularen in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow FORMS

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)

Page 9: Arbeiten mit Formularen in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow FORMS

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

Page 10: Arbeiten mit Formularen in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow FORMS

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

Page 11: Arbeiten mit Formularen in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow FORMS

Verbesserungen FormulareVerbesserungen Formulare

Docking für BenutzerformulareDocking für Benutzerformulare Problematisch wegen modalen FormularenProblematisch wegen modalen Formularen

Anchoring für ResizingAnchoring für Resizing 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öglichkeitenUmschaltbarkeit zwischen Sortiermöglichkeiten

Page 12: Arbeiten mit Formularen in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow FORMS

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 Collections als Rowsource nun auch für List- und Collections als Rowsource nun auch für List- und

Comboboxen zugelassenComboboxen zugelassen

Page 13: Arbeiten mit Formularen in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow FORMS

Childelemente von ContainernChildelemente von Containern

Memberclass, MemberclasslibraryMemberclass, Memberclasslibrary PageframePageframe Command GroupCommand Group Option GroupOption Group GridGrid

Headerclass, HeaderclasslibraryHeaderclass, Headerclasslibrary GridGrid

Page 14: Arbeiten mit Formularen in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow FORMS

Verbesserungen SteuerelementeVerbesserungen Steuerelemente

Auto-Complete TextboxenAuto-Complete Textboxen Combo/Listboxen auf CollectionsCombo/Listboxen auf Collections Grid Optimize (Vorführung bei Rushmore)Grid Optimize (Vorführung bei Rushmore)

Labels rotierenLabels rotieren komplexe Shapeskomplexe Shapes Bilder und Überschriften in Command- und Bilder und Überschriften in Command- und

CheckboxenCheckboxen

Page 15: Arbeiten mit Formularen in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow FORMS

Vielen Dank!Vielen Dank!

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.dehttp://devcon.dfpug.de, , http://roadshow.dfpug.dehttp://roadshow.dfpug.de, http://www.visualextend.de, , http://www.visualextend.de,

http://www.linuxtransfer.dehttp://www.linuxtransfer.de, http://www.visualfoxpro.de , http://www.visualfoxpro.de