Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Besonderheiten einzelner Steuerelemente in Visual FoxPro

Ähnliche Präsentationen


Präsentation zum Thema: "Besonderheiten einzelner Steuerelemente in Visual FoxPro"—  Präsentation transkript:

1 Besonderheiten einzelner Steuerelemente in Visual FoxPro

2 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

3 Timer Properties: Methoden: Interval Timer Intervall in Millisekunden
Timer Event Event welcher bei Timer Ereignis ausgelöst wird. Mit Interval = schalten Sie den Timer aus. Alternativ Enabled = .F. Reset Setzt den Timer zurück

4 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

5 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)

6 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)

7 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.

8 Pages - Properties Page Order ControlCount Controls (Collection)
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.

9 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.

10 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.

11 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.

12 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.

13 Options Properties Style AutoSize SpecialEffect
Darstellung als Option Auswahl oder Button. AutoSize Autosize für die einzelnen Options SpecialEffect

14 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.

15 Spinner Element welches sowohl die Keyboard Eingabe von Zahlen als auch das schrittweise Hoch-/Herunterzählen über die Maus ermöglicht.

16 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.

17 Spinner Properties KeyBoardHigh / LowValue SpinnerHigh / 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.

18 Spinner Methoden InterActiveChange Event ProgrammaticChange Event

19 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 ?

20 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.

21 EditBox Properties AllowTabs Bestimmt ob Tabs in EditBox verwendet werden können. Scrollbars Bestimmt welche Art von Scrollbars dargestellt werden.

22 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

23 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)

24 Form Properties ShowWindow 0 -In Screen,1-In Top Level Form, 2-As Top Level Form WindowType Modal oder Modeless

25 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.

26 Weitere Controls CheckBox Shape OLEBoundControl OLEControl
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

27 Weitere Controls Image FormSet Custom Hyperlink
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.

28 Zusammenfassung Timer PageFrame OptionGoups/ButtonGroups Spinner
Text- / EditBoxen Form Weitere Controls

29 Anregungen und Fragen TMN-Systemberatung GmbH Allee 62 74072 Heilbronn


Herunterladen ppt "Besonderheiten einzelner Steuerelemente in Visual FoxPro"

Ähnliche Präsentationen


Google-Anzeigen