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

  • TMaskEdit — Eingabe mit Maske
  • TColorBox, TValueListEditor
  • TFindDialog / TReplaceDialog
  • Fenster minimieren fehlt in IVegaBackend selbst, also in allen

Backends