Steuerelemente
Vega bringt 54 Steuerelementklassen mit (113 Klassen in 53 Units). Diese Seite ist die Übersicht; die Detailseiten beschreiben je Element Einleitung, Verwendung, Besonderheiten und die Tabellen für Eigenschaften, Methoden und Ereignisse.
Alles, was jedes Element kann — Geometrie, Align, Zustand, Schrift, Ereignisse —, steht einmal bei TControl; Besitz, Name und Tag darüber bei TComponent.
Wer wissen will, welche Datei was enthält und woran sie hängt, findet das bei den Units.
Detailseiten
| Element | Unit | Kurz |
| TComponent | Vega.Component | Wurzel aller Objekte: Besitz, Name, Tag, Zustand, Tick |
| TControl | Vega.Control | Basis aller sichtbaren Elemente, zugleich roher Container |
| TLabel | Vega.StdCtrls | Beschriftung, ohne Eingabe |
| TButton | Vega.StdCtrls | Knopf mit OnClick, ModalResult |
| TPanel | Vega.StdCtrls | Container mit Rahmen |
| TGroupBox | Vega.StdCtrls | Beschrifteter Rahmen, Gruppe für Auswahlknöpfe |
| TCheckBox | Vega.StdCtrls | Schalter, wahlweise dreistufig |
| TRadioButton | Vega.StdCtrls | Auswahlknopf, Gruppe = Elternteil |
| TProgressBar | Vega.StdCtrls | Fortschrittsanzeige |
| TCustomEdit | Vega.Edits | Grundlage der Eingabefelder |
| TEdit | Vega.Edits | Einzeiliges Eingabefeld |
| TMemo | Vega.Edits | Mehrzeiliges Eingabefeld |
| TListBox | Vega.ListCtrls | Liste mit Auswahl |
| TComboBox | Vega.ListCtrls | Eingeklappte Auswahlliste |
| TScrollBar | Vega.ListCtrls | Bildlaufleiste |
| TTrackBar | Vega.ExtCtrls | Schieberegler |
| TSpinEdit | Vega.ExtCtrls | Zahlenfeld mit Pfeilen |
| TPageControl | Vega.ExtCtrls | Registerkarten mit Seiten |
| TTabSheet | Vega.ExtCtrls | Eine Seite darin |
| TTabControl | Vega.ExtCtrls | Reiter über einer gemeinsamen Fläche |
| TStaticText | Vega.Extras | Text mit Rahmen |
| TBevel | Vega.Extras | Trennlinie, Rahmen |
| TShape | Vega.Extras | Rechteck, Ellipse, Kreis |
| TSpeedButton | Vega.Extras | Flacher Knopf, gruppierbar |
| TCustomButton | Vega.StdCtrls | Grundlage der Bildknöpfe: Glyph, Layout, Zustände |
| TBitBtn | Vega.Extras | Knopf mit Symbol und Standardrolle |
| TRadioGroup | Vega.Extras | Auswahlgruppe mit eigenen Einträgen |
| TCheckListBox | Vega.Extras | Liste mit Kästchen |
| TUpDown | Vega.Extras | Pfeilpaar ohne Eingabefeld |
| TPaintBox | Vega.Extras | Fläche zum Selberzeichnen |
| TForm | Vega.Forms | Fenster |
| TApplication | Vega.Forms | Die Anwendung, Ereignisschleife |
| TTimer | Vega.Forms | Zeitgeber |
| TListView | Vega.ListView | Liste mit Spalten, Sortieren, Kästchen, Symbolen |
| TListColumn | Vega.ListView | Eine Spalte darin |
| TListItem | Vega.ListView | Ein Eintrag darin |
| THeaderControl | Vega.ListView | Spaltenkopf allein, zum Ziehen und Sortieren |
| TTreeView | Vega.Trees | Baum mit Symbolen und Auswahlsymbol je Knoten |
| TTreeNode | Vega.Trees | Ein Knoten darin |
| TStringGrid | Vega.Grids | Tabelle mit Zellen, OnDrawCell |
| TImage | Vega.Images | Bildanzeige |
| TImageList | Vega.Images | Sammlung gleich großer Symbole |
| TBitmap | Vega.Picture | Bild im Speicher, 32 Bit je Pixel |
| TMonthCalendar | Vega.Calendar | Monatskalender samt Datumsrechnung |
| TCustomEditButton | Vega.EditBtn | Eingabefeld mit Knopf, Basis der drei folgenden |
| TFileNameEdit | Vega.EditBtn | Dateiname mit Auswahlknopf |
| TDirectoryEdit | Vega.EditBtn | Verzeichnis mit Auswahlknopf |
| TDateEdit | Vega.EditBtn | Datum mit Kalenderknopf |
| TMaskEdit | Vega.MaskEdit | Eingabefeld mit fester Form (Maske) |
| TDateTimePicker | Vega.DateTimePicker | Datum oder Uhrzeit in Teilfeldern, mit Kalender |
| TValueListEditor | Vega.ValueList | Name-Wert-Paare mit Prüfung beim Bestätigen |
Hilfsklassen
Keine Steuerelemente, aber in fast jeder Tabelle als Datentyp vertreten.
| Klasse | Unit | Kurz |
| TObjectList | Vega.Lists | Wachsende Liste von Objektverweisen (Kinder, Spalten, Einträge) |
| TStringList | Vega.Lists | Liste von Zeichenketten, besitzt ihre Einträge |
| TIntArray | Vega.Lists | Feld von Zahlen mit änderbarer Länge |
| TTextBuffer | Vega.Strings | Veränderlicher Text, Bytes und Zeichen getrennt |
Weitere Detailseiten entstehen nach und nach; die folgende Gesamtliste bleibt bis dahin die Referenz.
49 Controlklassen, davon 36 direkt an TControl. Namen und Verhalten
folgen Delphi; wo Vega abweicht, steht der Grund im Kopf der jeweiligen
Unit.
Die Tabellen hier führen auf, was man im Formular benutzt. Dazu kommen
Hilfsklassen wie TStyleSet, TTextBuffer oder TLfmValue — im
Ganzen 102 Klassen in 42 Units.
Grundlage
| Klasse | Unit | Zweck |
TControl | Control | Basisklasse: Baum, Lage, Zeichnen, Ereignisse, Fokus, Anker |
TDispatcher | Dispatch | Verteilt Ereignisse eines Fensters auf die Controls |
TForm | Forms | Ein Fenster samt Inhalt |
TApplication | Forms | Hauptschleife, Formularverwaltung, Zeitgeber |
TTimer | Forms | Zeitgeber ohne eigenen HAL-Aufruf |
Standardelemente
| Klasse | Unit | Bemerkung |
TPanel | StdCtrls | Container mit Rahmen |
TLabel | StdCtrls | AutoSize, WordWrap, Alignment |
TButton | StdCtrls | Default, Cancel, ModalResult |
TCheckBox | StdCtrls | drei Zustände über AllowGrayed |
TRadioButton | StdCtrls | GroupIndex |
TGroupBox | StdCtrls | |
TProgressBar | StdCtrls | StepIt, waagerecht und senkrecht |
Eingabe
| Klasse | Unit | Bemerkung |
TEdit | Edits | Auswahl, CharCase, TextHint, PasswordChar |
TMemo | Edits | mehrzeilig, Lines, AddLine |
TSpinEdit | ExtCtrls | Zahl mit Pfeilen |
| TDirectoryEdit | EditBtn | Feld mit …-Knopf, wählt ein Verzeichnis |
| TFileNameEdit | EditBtn | dasselbe für Dateien |
| TDateEdit | EditBtn | mit Kalenderauswahl |
| TMonthCalendar | Calendar | Monatsansicht |
Listen und Bäume
| Klasse | Unit | Bemerkung |
TListBox | ListCtrls | MultiSelect, Sorted |
TComboBox | ListCtrls | Aufklappliste über dem Formular gezeichnet |
TScrollBar | ListCtrls | |
TCheckListBox | Extras | Liste mit Kästchen |
| TListView | ListView | Spalten, Sortieren, Kästchen, Symbole |
| TTreeView | Trees | Symbole, eigenes Auswahlsymbol je Knoten |
| TStringGrid | Grids | OnDrawCell — deckt auch TDrawGrid ab |
Anordnung
| Klasse | Unit | Bemerkung |
TScrollBox | Layout | Inhalt größer als der Rahmen |
TSplitter | Layout | verschiebbare Trennlinie |
TStatusBar | Layout | Felder oder einfacher Text |
TToolBar | Layout | Images, ShowCaptions, Zeilenumbruch |
TToolButton | Layout | fünf Arten: Knopf, Umschalter, Klappknopf, Trenner, Teilstrich |
TPageControl | ExtCtrls | Registerkarten mit TTabSheet |
TTabControl | ExtCtrls | Reiter ohne eigene Seiten |
Kleinteile
| Klasse | Unit | Bemerkung |
TStaticText | Extras | Beschriftung mit Rahmen |
TBevel | Extras | Linie oder Kasten |
TShape | Extras | Rechteck, Ellipse, Kreis |
TSpeedButton | Extras | flach, einrastend, mit Bild |
TBitBtn | Extras | Knopf mit Bild und Standardformen |
TRadioGroup | Extras | Gruppenrahmen voller Auswahlknöpfe |
TUpDown | Extras | Pfeilpaar |
TPaintBox | Extras | Fläche zum Selberzeichnen |
TTrackBar | ExtCtrls | Schieberegler |
| TImage | Images | Bild mit Stretch, Proportional, Center |
| TImageList | Images | Symbolsatz für Leiste, Liste und Baum |
| Klasse | Unit | Bemerkung |
TMainMenu | Menus | Menüleiste am Formular |
TPopupMenu | Menus | Kontextmenü, an TControl.PopupMenuPtr |
TMenuItem | Menus | Einträge, Trenner, Untermenüs |
THintWindow | Hints | Hinweisfenster |
TAction / TActionList | Actions | ein Befehl, viele Bedienelemente |
Dialoge
| Klasse | Unit | Bemerkung |
TOpenDialog / TSaveDialog | FileDlg | Dateiauswahl |
TSelectDirectoryDialog | FileDlg | Verzeichnisauswahl |
TColorDialog | ColorDlg | HSV-Auswahl, Grundfarben |
TFontDialog | FontDlg | Schriftauswahl mit Vorschau |
ShowMessage / ConfirmDlg | Dialogs | Meldungen und Rückfragen |
Was fehlt