29
Besonderheiten einzelner Steuerelemente in Visual FoxPro

Besonderheiten einzelner Steuerelemente in Visual FoxPro

Embed Size (px)

Citation preview

Page 1: Besonderheiten einzelner Steuerelemente in Visual FoxPro

Besonderheiten einzelner Steuerelemente in Visual FoxPro

Page 2: 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

Page 3: Besonderheiten einzelner Steuerelemente in Visual FoxPro

© 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

Page 4: Besonderheiten einzelner Steuerelemente in Visual FoxPro

© 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

Page 5: Besonderheiten einzelner Steuerelemente in Visual FoxPro

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

Page 6: Besonderheiten einzelner Steuerelemente in Visual FoxPro

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

Page 7: Besonderheiten einzelner Steuerelemente in Visual FoxPro

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

Page 8: Besonderheiten einzelner Steuerelemente in Visual FoxPro

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

Page 9: Besonderheiten einzelner Steuerelemente in Visual FoxPro

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

Page 10: Besonderheiten einzelner Steuerelemente in Visual FoxPro

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

Page 11: Besonderheiten einzelner Steuerelemente in Visual FoxPro

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

Page 12: Besonderheiten einzelner Steuerelemente in Visual FoxPro

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

Page 13: Besonderheiten einzelner Steuerelemente in Visual FoxPro

© 1999 TMN-Systemberatung GmbH

Options Properties

Style– Darstellung als Option Auswahl oder Button.

AutoSize– Autosize für die einzelnen Options

SpecialEffect

Page 14: Besonderheiten einzelner Steuerelemente in Visual FoxPro

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

Page 15: Besonderheiten einzelner Steuerelemente in Visual FoxPro

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

Page 16: Besonderheiten einzelner Steuerelemente in Visual FoxPro

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

Page 17: Besonderheiten einzelner Steuerelemente in Visual FoxPro

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

Page 18: Besonderheiten einzelner Steuerelemente in Visual FoxPro

© 1999 TMN-Systemberatung GmbH

Spinner Methoden

InterActiveChange Event

ProgrammaticChange Event

Page 19: Besonderheiten einzelner Steuerelemente in Visual FoxPro

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

Page 20: Besonderheiten einzelner Steuerelemente in Visual FoxPro

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

Page 21: Besonderheiten einzelner Steuerelemente in Visual FoxPro

© 1999 TMN-Systemberatung GmbH

EditBox Properties

AllowTabs Bestimmt ob Tabs in EditBox verwendet werden können.

Scrollbars Bestimmt welche Art von Scrollbars dargestellt

werden.

Page 22: Besonderheiten einzelner Steuerelemente in Visual FoxPro

© 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

Page 23: Besonderheiten einzelner Steuerelemente in Visual FoxPro

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

Page 24: Besonderheiten einzelner Steuerelemente in Visual FoxPro

© 1999 TMN-Systemberatung GmbH

Form Properties

ShowWindow 0 -In Screen,1-In Top Level Form, 2-As Top Level

Form

WindowType Modal oder Modeless

Page 25: Besonderheiten einzelner Steuerelemente in Visual FoxPro

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

Page 26: Besonderheiten einzelner Steuerelemente in Visual FoxPro

© 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

Page 27: Besonderheiten einzelner Steuerelemente in Visual FoxPro

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

Page 28: Besonderheiten einzelner Steuerelemente in Visual FoxPro

© 1999 TMN-Systemberatung GmbH

Zusammenfassung

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

Page 29: Besonderheiten einzelner Steuerelemente in Visual FoxPro

© 1999 TMN-Systemberatung GmbH

Anregungen und Fragen

TMN-Systemberatung GmbH

Allee 62

74072 Heilbronn

http://www.tmn-systemberatung.de

[email protected]