Steuerelemente
Vega bringt inzwischen 155 Klassen in vega/*.lyx mit; 96 davon haben eine Detailseite. Diese Seite ist die Übersicht; die Detailseiten beschreiben je Element Einleitung, Vererbung, Verwendung, Besonderheiten und die Tabellen für Eigenschaften, Methoden und Ereignisse.
→ Die vollständige Ableitung aller Klassen — auch der noch nicht beschriebenen — steht im Klassenbaum.
<WRAP center round info 90%>
Ohne Detailseite sind jetzt nur noch interne Klassen: Sammlungen (TCollection, TCollectionItem und ihre Ableitungen), der LFM-Leser und -Schreiber (TLfm*), die Stilauflösung (TStyle*, TTheme*), die Backends (TX11Backend, TWin32Backend, TNullBackend, TLyxOSBackend) sowie Werte- und Hilfsklassen wie TCanvas, TFont, TScreen, TMonitor und TClipboard — diese sind bei den Units beschrieben.
</WRAP>
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 |
| TFindDialog | Vega.FindDlg | Suchen — nicht modal, meldet über OnFind |
| TReplaceDialog | Vega.FindDlg | Suchen und Ersetzen, ebenfalls nicht modal |
| TToolBar | Vega.Layout | Werkzeugleiste, ordnet ihre Knöpfe selbst an |
| TToolButton | Vega.Layout | Knopf darin: Umschalter, Trenner, Aufklapppfeil |
| TScrollBox | Vega.Layout | Fläche mit Bildlauf |
| TSplitter | Vega.Layout | Ziehbare Trennung zwischen zwei Bereichen |
| TStatusBar | Vega.Layout | Statuszeile mit Feldern oder einfachem Text |
| TMenuItem | Vega.Menus | Menüeintrag — zugleich Blatt und Untermenü |
| TMainMenu | Vega.Menus | Menüleiste am oberen Fensterrand |
| TPopupMenu | Vega.Menus | Kontextmenü |
| TMenuPopup | Vega.Menus | Das aufgeklappte Menüfeld selbst |
| TTitleBar | Vega.Chrome | Eigene Titelzeile mit Fensterknöpfen |
| TColorBox | Vega.ColorCtrls | Farbauswahl als Auswahlfeld |
| TColorListBox | Vega.ColorCtrls | Farbauswahl als Liste |
| TColorEdit | Vega.EditBtn | Farbfeld mit Dialogknopf |
| TFontNameEdit | Vega.EditBtn | Schriftfeld mit Dialogknopf |
| TValueListEditor | Vega.ValueList | Name-Wert-Paare mit Prüfung beim Bestätigen |
Neu aufgenommen (2026-09-05)
| Element | Unit | Kurz |
|---|---|---|
| TFileDialog | vega.filedlg | Grundlage der Dateidialoge: Verzeichnisliste, Filter, modales Zeigen |
| TOpenDialog | vega.filedlg | Datei öffnen |
| TSaveDialog | vega.filedlg | Datei sichern (mit Überschreibfrage) |
| TSelectDirectoryDialog | vega.filedlg | Verzeichnis wählen |
| TFontDialog | vega.fontdlg | Schrift wählen, mit Vorschau |
| TColorDialog | vega.colordlg | Farbe wählen: Farbfeld, Farbton, Grundfarben, RGB |
| TAction | vega.actions | Ein Befehl für mehrere Bedienelemente |
| TActionList | vega.actions | Sammlung von Befehlen, Zustandspflege im Leerlauf |
| TFlowPanel | vega.extctrls | Panel, das seine Kinder im Fluss anordnet |
| TGridPanel | vega.extctrls | Panel mit Zeilen- und Spaltenraster |
| TControlBar | vega.layoutctrls | Bänder mit Griff, vom Benutzer umsortierbar |
| TCoolBar | vega.layoutctrls | Bänder gleicher Höhe |
| TRichEdit | vega.richedit | Mehrzeiliges Feld mit Auszeichnungen je Abschnitt |
| TSyntaxEdit | vega.syntaxedit | Quelltextfeld mit Syntaxeinfärbung |
| TLabeledEdit | vega.extctrls | Eingabefeld mit fest verbundener Beschriftung |
| THotKey | vega.extctrls | Feld zur Aufnahme eines Tastenkürzels |
| TFrame | vega.forms | Wiederverwendbarer Oberflächenausschnitt |
| TDrawGrid | vega.grids | Raster, dessen Zellen der Aufrufer zeichnet |
| TFileListBox | vega.filectrls | Dateien eines Verzeichnisses |
| TDirectoryListBox | vega.filectrls | Unterverzeichnisse als Liste |
| TDriveComboBox | vega.filectrls | Laufwerke und Orte |
| TFilterComboBox | vega.filectrls | Dateifilter zum Auswählen |
| TComboBoxEx | vega.comboex | Auswahlliste mit Symbolen |
| TAnimate | vega.extctrls | Bildstreifen abspielen |
| TPageScroller | vega.layoutctrls | Fenster auf ein größeres Element, mit Pfeilfeldern |
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 |
Menüs, Hinweise, Aktionen
| 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, TValueListEditorTFindDialog/TReplaceDialog- Fenster minimieren fehlt in
IVegaBackendselbst, also in allen
Backends
Letzte Aktualisierung: 2026-09-05 — Klassenzahl gegen lyx-vcl nachgezählt (155 Klassen, 71 Detailseiten); Verweis auf den neuen Klassenbaum und Liste der noch nicht beschriebenen Klassen ergänzt. 25 fehlende Komponenten sind neu beschrieben (Dialoge, Befehle, Layout-Container, Text- und Dateisteuerelemente). Auf allen Detailseiten steht ein Abschnitt „Vererbung„ mit Vorfahr-Kette und direkten Nachfahren; 18 falsche Basis-Angaben berichtigt. Dazu der Member-Abgleich gegen den Quelltext: 453 fehlende Eigenschaften, Methoden und Ereignisse auf 39 Seiten nachgetragen — danach deckt die Doku alle im Quelltext deklarierten Member der beschriebenen Klassen ab.
