Upload
guenter-strumpf
View
107
Download
0
Embed Size (px)
Citation preview
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
VortragsthemenVortragsthemen Datenumgebung und RelationenDatenumgebung und Relationen Datasession und EinstellungenDatasession und Einstellungen DatenanbindungDatenanbindung FormulardesignerFormulardesigner EigenschaftsfensterEigenschaftsfenster SteuerelementeSteuerelemente
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
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
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
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
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
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
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
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
Childelemente von ContainernChildelemente von Containern
Memberclass, MemberclasslibraryMemberclass, Memberclasslibrary PageframePageframe Command GroupCommand Group Option GroupOption Group GridGrid
Headerclass, HeaderclasslibraryHeaderclass, Headerclasslibrary GridGrid
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
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