620 likes | 741 Views
Steuerelemente. Visuelle Steuerelemente in Microsoft Visual FoxPro. Diese Schulung dient der Einführung in das Arbeiten mit Steuerelementen und der wichtigen Eigenschaften und Methoden von Steuerelementen unter Microsoft Visual FoxPro. Themenübersicht. Einführung Steuerelemente
E N D
Steuerelemente Visuelle Steuerelemente inMicrosoft Visual FoxPro
Diese Schulung dient der Einführung in das Arbeiten mit Steuerelementen und der wichtigen Eigenschaften und Methoden von Steuerelementen unter Microsoft Visual FoxPro
Themenübersicht • Einführung Steuerelemente • Unsichtbare Steuerelemente • Sichtbare Steuerelemente • Shapes, Images und Labels • Anwählbare Steuerelemente • List- und Comboboxen • Container • Sonderfälle • Namenskonventionen
Einführung Steuerelemente Übersicht und Einführung zu Steuerelementen unterMicrosoft Visual FoxPro
Timer Linie Shape Image Label Command Button Option Button Check Box Text Box Edit Box Spinner Option Group Command Group Combo Box List Box Page Frame (Page) Grid (Header/Column) OLE-Control Steuerelemente
Umbenannte Controls • Text => Label control • GET-Field => Textbox • Edit Region => Editbox • Popup => Combobox • Radio button => Optionbutton • Screen (Set) => Form (Set) • Picture => Image
Neue Steuerelemente • Timer • Pageframe (Page) • Grid (Header, Column) • Toolbar (Separator) • Project Hook • Hyperlink • Active Document
Unsichtbare Steuerelemente Eigenschaften und Methoden von unsichtbaren Steuerelementen unterMicrosoft Visual FoxPro
Daten Methods Layout Other Tips Comment, Tag BASIC, TimerEvent, Reset COORDINATES CLASS, Interval - Not executed while Menu open - Not exact enough for RealTime Timer
Timer & Basis Daten/Layout • Timer • TimerEvent Aufgerufene Prozedur • ResetMethod Timer neu starten • IntervalProperty Timer in Millisekunden • Daten • Comment Sollte man ggf. verwenden... • Tag Freie Eigenschaft • Layout • Top, Left, Heigth, Width Koordinaten
Basis Andere • Andere • Name Namenskonventionen! • Enabled logischer Schalter • Class Klassenzugehörigkeit • ClassLibrary ggf. VCX der Klasse • Baseclass Basisklasse (abgeleitet von) • Parentclass ggf. Parent-Klasse (dito) • Parent Container/Parent(Laufzeit!)
Basis-Ereignisse/Methoden • Events • Init Initialisierung Objekt • Destroy Beseitigung Objekt • Error Lokale Fehlerbehandlung! • Methoden • CloneObject “runtime duplication” • SaveAsClass In andere VCX speichern • Read/WriteExpression/Method Design
Sichtbare Steuerelemente Eigenschaften und Methoden von sichtbaren Steuerelementen unterMicrosoft Visual FoxPro
Linien • Daten --- • Events • CLICK, MOUSE, DRAG • Methoden • Drag, Move, UIEnable, ZOrder • Layout • DragIcon/Mode, BORDER,Draw-Mode, MousePointer, LineSlant • Andere HelpContextID • Tips - No 3D-line-effects
Klick- & Maus-Ereignisse • Click • Click Mouse left click • DblClick Mouse double click • RightClick Mouse right click • Mouse • MouseMove Mouse over object • MouseDown Mouse pressed for click • MouseUp Mouse released • MousePointer 12 pointer versions
Drag & Drop • Drag • DragDrop End of drag, target event • DragOver object over target, target event • Methods • Drag Method for manual dragging • Move Method for manual moving • Properties • DragIcon Cursor Icon for drag • DragMode automatic / manual
Eigenschaften • Bordercolor, -style, -width Rahmen • Visible Logischer Schalter • HelpContextID für Hilfe-Compiler • ZOrder Meth. active Page, tlb order • UIEnable Evt. Page activate event • Drawmode16 verschiedene Modes (Line/Shape/Form) • LineSlant Sondereigenschaft
Shapes, Images und Label Eigenschaften und Methoden von flachen Steuerelementen unterMicrosoft Visual FoxPro
Shapes • Daten --- • Methoden --- • Layout • BackColor/Style, FillColor/Style, ColorScheme/Source, ToolTip, SpecialEffect, Curvature • Andere --- • Tips • Shapes in front block the click event
Eigenschaften (flache Obj.) • Colors • BackStyle Transparent / Opaque (Default) • BackColor RGB-Color for Qpaque objects • FillColorStyle Transparent, Solid, Lines • FillColor RGB-Color if not transparent • ColorScheme Object/Form/Source/Default • ColorSource Scheme for Above=Source • ToolTipText ToolTip if Form.ShowTips=.T. • SpecialEffect Plain or 3D • Curvature 0=rectangle - 99=circle
Images • Daten --- • Methoden --- • Layout • Picture(Bitmap, Icon), Stretch (Clip/Isometric/Stretch) • Andere --- • Tips Stretch also used for OLE
Labels • Daten --- • Methoden --- • Layout • Caption, FONT, COLOR, AutoSize, WordWrap, Alignment • Andere --- • Tips Caption can be function
Layout-Eigenschaften (Captions) • FontName & FontSize • FontFlagsFontBold, FontItalic, FontStrikeThru, FontOutline, FontUnderline, FontShadow • Color DisabledBackColor, (Disabled)ForeColor • Caption Text to be shown (function) • Alignment Left/Right/Centered • AutoSize Resize horiz. for text • WordWrap Wrap words/resize vertical
Anwählbare Steuerlemente Eigenschaften und Methoden von anwählbaren Steuerelementen unterMicrosoft Visual FoxPro
Command Buttons • Daten TerminateRead • Methoden ErrorMessage, EVENTS • Layout • DownPicture, DisabledPicture, StatusBarText, (Style=Inv.) • Andere • TabIndex, TabStop (Forms!) , Default, Cancel • Tips • Use small fonts with pictures • Use StatusBarText instead
Ereignisse (zugreifbare Obj.) • When old-fashioned WHEN • Valid old-fashioned VALID • GotFocus Tabbed to it • LostFocus Tabbed somewhere else... • SetFocus Method (enabled & visible) • KeyPress Key Preview Event • Refresh SHOW GET (Requery,Page) • Message Return Message text (Old!)
Option Buttons • Daten • ControlSource Field or memvar • Value same type as the ControlSource • Layout • Alignment (Left/Right) for button • SpecialEffect not for command button • Andere --- • Tips Nur in Option Button Groups!
Konfusion? • Name Objektname • Caption Titel • ControlSource Datenquelle • memvar • field • function • Value Objektwert
Check Boxen • Daten --- • Methoden • InteractiveChangeEvent, ProgrammaticChangeEvent • Layout --- • Andere --- • Tips • ProgrammaticChange important!
Textboxen • Daten • Format, InputMask, Margin, Read-Only, Open/MemoWindow • Methoden • RangeHigh, RangeLow • Layout • SELECT, Style (SAY-compatible), PasswordChar, • Andere HideSelection • Tips Play with selected areas!
Selektierter Text • SelStart Begin of selection • SelLength Number of chars • SelText Selected text • HideSelection Show LostFocus • SelectedForeColor Text color • SelectedBackColor Background color
Editboxen • Daten MaxLength • Methoden --- • Layout • ScrollBars (vert. & horiz.) • Andere AllowTabs • Tips “Selected text”
Spinner • Daten • KeyboardHigh/LowValue • SpinnerHigh/LowValue • Increment • Methoden UpEvent, DownEvent • Layout --- • Andere --- • TipsUse High/LowValues instead of RangeEvents
List- und Comboboxen Eigenschaften und Methoden von List- und Comboboxen unterMicrosoft Visual FoxPro
Combo-Boxen • Daten BoundColumn, DisplayValue • Methoden AddItem, AddListItem, • Layout • ColumnCount, -Lines, -Width, Disabled/Select/Item/Back/ForeC • Other • TopIndex, TopItemID, +NEW, IncrementalSearch, Listcount • Tips ListIndex, ListIdemID
Layout (Combobox) • ColumnCount Anzahl Spalten • ColumnLines Anzeigen Linien • ColumnWidth Breite der Spalten (colon-delimited) • ItemBack/ForeColor • SelectedItemBack/ForeColor • DisabledItemBack/ForeColor
Daten (Combobox) • RowSourceType 9 options • RowSource name type • BoundColumn Column bound to Value • DisplayValue Text or pos. for display • ItemData Additional value • List Array of text • Sorted Alphabetically sorted • FirstElement, NumberOfElements for Arrays
Methoden/Sonstiges (Combobox) • Methods • Requery Requery SQL/QPR-Source • Other • IncrementalSearch self-explanatory • TopIndex first visible item • NewIndex last AddItem-position • Listcount Number of items • ListIndex (Last) selected item
Was sind Ids (Combobox) ? • ItemIDData Additional value by ID • ListItem Array of text by ID • Other • TopItemID ID of topmost vis. list-item • NewItemID last AddItem-ID • ListItemID (Last) selected item ID ( List + ListItem / ListIndex + ListItemID) ( RowSourceType (0=None), (1=Value) )
ID-Methoden (Combobox) • AddItem Add at position • AddListItem Add with ID • RemoveItem Remove from pos. • RemoveListItem Remove with ID • Clear Delete all items • IndexToItemID Position -> ID • ItemIDToIndex ID -> Position
Listboxen • Daten --- • Methoden --- • Layout --- • Andere MultiSelect • Tips • Use DisplayValue and Value together for text and offset
Container Eigenschaften und Methoden von Containern unterMicrosoft Visual FoxPro
Was sind Container? • Objekte können wiederum aus Objekten bestehen • Ein Objekt mit „Childs“ heißt „Container“
FrameSet Frame PageFrame Page Grid Column Option Group Command Group Frame PageF,Grid,Ctrls Page Grid, Controls Column Header, Controls Option Buttons Command Buttons Container Hierarchie
Option/Command Groups • Daten --- • Methoden AddObject, RemoveObject • Layout ButtonCount • Andere Buttons • Tips • ChangeEvents only in Groups • No Inheritance for new buttons
PageFrames • Daten ActivePage • Methoden --- • Layout • PageCount, PageHeight/Width, Tabs, TabStretch • Andere Pages (Array) • Tips • Drop objects on top for all pages
Pages • Daten Controls (Array) • Methoden --- • Layout ControlCount • Andere PageOrder, KeyPreview • Tips Reference all with PAGES
Grids • Ersatz/Ergänzung für BROWSE • Sehr komplexes Objekt • Header • Columns • beliebige Steuerelemente (incl. Grids!) • separater Thread in der Steuerung • Dynamic-Eigenschaften • Siehe separater Vortrag
OLE-Controls • OLE Bound Controls • "bound" to General-fields • keine Ereignisse • OLE Container Controls • OCX with own Events • OLE unbound to fields Siehe auch: OLE Custom Controls / OLE-Automation PicClip, Outline, WinWord, O-Gramm, Graph, Excel, Comm, ClipArt, PowerPoint, Formel-Editor
Container-Konfusion • Container Objects • FrameSet, Frame, PageFrame, Page, Grid, Column, Option Group, Command Group • Control Objects • protected • Custom Objects • non-visual