Besonderheiten einzelner Steuerelemente in Visual FoxPro
© 1999 TMN-Systemberatung GmbH
Timer
Unsichtbares Steuerelement In bestimmten Intervallen Ereignisse auslösen, ohne
daß der Benutzer dies beeinflussen kann(Bsp.. Schnittstellen per Polling abfragen, Elemente zyklisch refreshen)
Sehr einfach einsetzbar– Timer Intervall setzen und Code in die Timer Event
Methode plazieren. Oftmals ist ein Timer die einfachste Lösung wenn es
um die Programmierung von periodische Aktionen geht
© 1999 TMN-Systemberatung GmbH
Timer
Properties:– Interval Timer Intervall in Millisekunden
Methoden:– Timer Event Event welcher bei Timer Ereignis
ausgelöst wird. Mit Interval = 0 schalten Sie den Timer aus.
Alternativ Enabled = .F.
– Reset Setzt den Timer zurück
© 1999 TMN-Systemberatung GmbH
PageFrame
Darstellen von Inhalten auf mehren Pages (Reitern)
Der PageFrame ist ein Container Objekt, welches xx Pages als eigenständige Objekte enthält.
Alternative zur Darstellung auf mehreren Forms Aber: Bei vielen Pages werden diese sehr
Performance intensiv, besonders beim Init der Form
© 1999 TMN-Systemberatung GmbH
PageFrame - Properties
ActivePage– Dieses Property bestimmt die aktive Page eines
PageFrame. Sie können es verwenden um eine bestimmte Page zu aktivieren oder zum Abfragen der aktiven Page.
PageCount– Anzahl der Pages eines PageFrames festlegen
TabStretch– 1 Single Row (alle Pages nebeneinander)– 0 Multiple Rows (Pages auch untereinander)
© 1999 TMN-Systemberatung GmbH
PageFrame - Properties
TabStyle– 0 Justified (Pages werden auf die Breite des
Pageframe verteilt)– 1 Nonjustified (Pages werden linksbündig
dargestellt) Tabs
– .T. (Darstellung mit den typischen Reitern)– .F. (Darstellung ohne Reiter Ansprechen der
Pages nur programmatisch möglich)
© 1999 TMN-Systemberatung GmbH
PageFrame - Properties
SpecialEffect– Art der Darstellung (Sunken, Raised, Flat) bei
Einstellung von Tabs = .F.
Pages (Collection)– Die Pages Collection ermöglicht es über
Pages(PageNr.) programmatisch direkt auf die einzelnen Pages zuzugreifen.
© 1999 TMN-Systemberatung GmbH
Pages - Properties
Page Order– Page Order bestimmt die optische sowie die
Aktivierungs - Reihenfolge der Pages ControlCount
– Anzahl der Steuerelemente/Controls auf einer Page.
Controls (Collection)– Über die Controls Collection der Page können Sie
mittels PageX.Controls(ControlNr.) auf jedes Steuerelement der Page zugreifen.
© 1999 TMN-Systemberatung GmbH
Pages - Methoden
Der PageFrame selbst hat keine besonderen eigenen Methoden. Die Init Methode in Zusammenhang mit der Pages Collection kann natürlich zu diversen Einstellungen genutzt werden.
Da VFP aus Optimierungs Gründen immer nur die aktuelle Page refreshed, sollte in den Activate Events der einzelnen Pages ein This.Refresh stehen um das Refresh der jeweiligen Page sicherzustellen.
© 1999 TMN-Systemberatung GmbH
PageFrame - Optimierung
Viele Pages mit vielen Objekten beeinflussen die Performance sehr stark.
Zum Optimieren dieses Verhaltens können Sie zur Laufzeit (beim Activate) der einzelnen Pages die gewünschten Objekte (Textboxen..) hinzufügen, so daß diese nicht alle beim Init der Form schon vorhanden sind.
© 1999 TMN-Systemberatung GmbH
OptionGroup / Button Groups
Das OptionGroup Control ermöglicht Ihnen die Auswahl eines Wertes.
Die Optiongroup ist ein Container Objekt welches xx Option Controls als eingenständige Objekte enthält.
Als Default hat eine Optiongroup 2 Option Controls.
Option Groups und Button Groups verhalten sich bzgl. Ihrer Methoden und Eigenschaften gleich.
© 1999 TMN-Systemberatung GmbH
OptionGroup Properties
ControlSource– Datenquelle in welche die Auswahl der Optiongroup
zurückgeschrieben werden soll. AutoSize ButtonCount
– Anzahl der Option Controls in einer OptionGroup SpecialEffect Buttons (Collection)
– Die Buttons Collection ermöglicht es über Buttons(ButtonNr.) programmatisch direkt auf die einzelnen Option Controls zuzugreifen.
© 1999 TMN-Systemberatung GmbH
Options Properties
Style– Darstellung als Option Auswahl oder Button.
AutoSize– Autosize für die einzelnen Options
SpecialEffect
© 1999 TMN-Systemberatung GmbH
OptionGroup - Anmerkungen
Ein Enabled=.F. der OptionGroup stellt die einzelnen Options nicht disabled dar.
Die Autosize Eigenschaft der OptionGroup stellt das Autosize der Options nicht automatisch ein.
Über die Buttons Collection können Sie– Im Init der Group die Autosize Eigenschaft der
Options an die Autosize Eigenschaft der Group anpassen.
– Im Refresh der OptionGroup können Sie die Enabled Eigenschaft der Group an die Options weitergeben.
© 1999 TMN-Systemberatung GmbH
Spinner
Element welches sowohl die Keyboard Eingabe von Zahlen als auch das schrittweise Hoch-/Herunterzählen über die Maus ermöglicht.
© 1999 TMN-Systemberatung GmbH
Spinner Properties
ControlSource Increment
– Gibt an, um wieviel der Wert eines Drehfeld-Steuerelements (Spinner) erhöht bzw. herabgesetzt wird, wenn Sie auf den Pfeil nach oben bzw. auf den Pfeil nach unten klicken.
– Werte kleiner 1 funktionieren nicht wie erwartet.
© 1999 TMN-Systemberatung GmbH
Spinner Properties
KeyBoardHigh / LowValue– Höchster, bzw. niedrigster Wert, welcher über das
KeyBoard eingegeben werden kann.– Keine Fehlermeldung bei falscher Eingabe.
Feld kann aber nicht verlassen werden. SpinnerHigh / LowValue
– Gibt den höchsten bzw. niedrigsten Wert an, der in ein Drehfeld-Steuerelement (Spinner) durch Klicken auf die Aufwärts- und Abwärtspfeile eingestellt werden kann.
© 1999 TMN-Systemberatung GmbH
Spinner Methoden
InterActiveChange Event
ProgrammaticChange Event
© 1999 TMN-Systemberatung GmbH
TextBoxen / EditBoxen
Properties: SelStart Anfang des selektierten
Textes SelLength Anzahl der selektierten Zeichen SelText Der komplette selektierte Text HideSelection Soll die Selektion auch nach
dem LostFocus des Controls noch angezeigt werden ?
© 1999 TMN-Systemberatung GmbH
TextBoxen / EditBoxen
IntegralHeight Steuerelement an Schriftgröße anpassen.
Hours Stellt 12- bzw. 24- Stunden Anzeige ein.
PasswordChar Zeichen welches bei der Eingabe dargestellt wird.
Seconds Bestimmt ob Sekunden angezeigt werden.
WordWrap Zeilenumbruch bei langen Texten.
© 1999 TMN-Systemberatung GmbH
EditBox Properties
AllowTabs Bestimmt ob Tabs in EditBox verwendet werden können.
Scrollbars Bestimmt welche Art von Scrollbars dargestellt
werden.
© 1999 TMN-Systemberatung GmbH
Form Properties
BufferMode None, Pesimistic, Optimistic DataSession Private oder Default AlwaysOnTop Immer oberstes Formular in der
Anzeige. AlwaysOnBottom Immer unterstes Formular AutoCenter zentriert dargestellt ControlBox SystemMenüFeld ausblenden HalfHeightCaption LockScreen Anzeige der Form einfrieren Max/MinButton
© 1999 TMN-Systemberatung GmbH
Form Properties
Movable Form verschiebbar Picture Hintergrundbild Scrollbars Bestimmt ob Form Scrollbars hat ShowTips Schaltet Anzeige von ToolTips
für gesamtes Form ein bzw. aus. SizeBox TitleBar Tiltelleiste der Form anzeigen ? WindowState Status der Form beim Init
(Normal, Minimized, Maximized)
© 1999 TMN-Systemberatung GmbH
Form Properties
ShowWindow 0 -In Screen,1-In Top Level Form, 2-As Top Level
Form
WindowType Modal oder Modeless
© 1999 TMN-Systemberatung GmbH
Form Methoden
Init Parameter Übergabe QueryUnload Vor dem Beenden mittels Maus-
klick auf Form Close Elemente Zorder Reihenfolge der Form in ZAchse Show Anzeige der Form mit Übergabe
Modal oder Modeless Unload Rückgabe von Werten an den
aufrufendenCode sind in der Unload Methode möglich.
© 1999 TMN-Systemberatung GmbH
Weitere Controls
CheckBox– Darstellen und Eingeben von .T./.F. 0/1 Werten– Style Eigenschaft Standard, Graphical
Shape– Figur Steuerlement (Rechteck, Kreis oder Ellipse)
OLEBoundControl– Darstellen von OLE Inhalten (General Felder)
OLEControl– Einbinden von ActiveX Controls
© 1999 TMN-Systemberatung GmbH
Weitere Controls
Image– Darstellen von Grafiken
FormSet– Container Objekt für Forms
Custom– unsichtbares Control an welches eigene Methoden
und Eigenschaften gehängt werden können. Hyperlink
– Spezielles Control für die Verwendung mit dem InterNet Explorer.
© 1999 TMN-Systemberatung GmbH
Zusammenfassung
Timer PageFrame OptionGoups/ButtonGroups Spinner Text- / EditBoxen Form Weitere Controls
© 1999 TMN-Systemberatung GmbH
Anregungen und Fragen
TMN-Systemberatung GmbH
Allee 62
74072 Heilbronn
http://www.tmn-systemberatung.de