====== Vega.ExtCtrls — Schieberegler, Zahlenfeld, Registerkarten ====== Elemente, die über die Standardausstattung hinausgehen: ''TTrackBar'' für einen Wert auf einer Skala, ''TSpinEdit'' für Zahlen mit Pfeilen, und die Registerkarten — ''TPageControl'' mit eigenen Seiten, ''TTabControl'' mit Reitern über einer gemeinsamen Fläche. Quelldatei: ''Vega/ExtCtrls.lyx'' → [[lyx_-_programmiersprache:vega:units|Alle Units]] · [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega|Vega VCL]] ---- ===== Klassen ===== ^ Klasse ^ Basis ^ Zweck ^ | [[lyx_-_programmiersprache:vega:controls:tpagecontrol|TPageControl]] | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | Registerkarten, jede mit eigener Seite | | [[lyx_-_programmiersprache:vega:controls:tspinedit|TSpinEdit]] | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | Zahlenfeld mit Pfeilknöpfen | | [[lyx_-_programmiersprache:vega:controls:ttabcontrol|TTabControl]] | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | Reiter über **einer** gemeinsamen Fläche — die Anwendung tauscht den Inhalt selbst | | [[lyx_-_programmiersprache:vega:controls:ttabsheet|TTabSheet]] | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | Eine Seite eines ''TPageControl'' | | [[lyx_-_programmiersprache:vega:controls:ttrackbar|TTrackBar]] | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | Schieberegler mit Teilstrichen und wählbarem Bereich | ===== Aufzählungen ===== ^ Enum ^ Werte ^ Zweck ^ | ''TTabPosition'' | ''TP_TOP'' (0), ''TP_BOTTOM'' (1) | Reiter oben oder unten | | ''TTickMark'' | ''TM_BOTTOM_RIGHT'' (0), ''TM_TOP_LEFT'' (1), ''TM_BOTH'' (2) | Auf welcher Seite die Teilstriche stehen | | ''TTickStyle'' | ''TKS_NONE'' (0), ''TKS_AUTO'' (1), ''TKS_MANUAL'' (2) | Woher die Teilstriche kommen | | ''TTrackOrientation'' | ''TRK_HORIZONTAL'' (0), ''TRK_VERTICAL'' (1) | Ausrichtung des Schiebereglers | ===== Freie Funktionen ===== ^ Signatur ^ Zweck ^ | ''NewTrackBar(orientation: int64): TTrackBar'' | Erzeugt einen Schieberegler dieser Ausrichtung | | ''NewSpinEdit(): TSpinEdit'' | Erzeugt ein Zahlenfeld | | ''DrawTabItem(canvas: TCanvas, th: TTheme, f: TFont, x: int64, w: int64, tabHeight: int64, caption: pchar, active: bool, bodyColor: TColor, enabled: bool): void'' | Zeichnet einen einzelnen Reiter — von ''TPageControl'' und ''TTabControl'' gemeinsam benutzt | | ''DrawTabItemStyled(canvas: TCanvas, th: TTheme, f: TFont, x: int64, w: int64, tabHeight: int64, caption: pchar, active: bool, bodyColor: TColor, enabled: bool, st: TStyleSet): void'' | Wie ''DrawTabItem'', mit aufgelöstem Stil aus [[lyx_-_programmiersprache:vega:units:style|Vega.Style]] | | ''NewTabSheet(caption: pchar): TTabSheet'' | Erzeugt eine Seite mit dieser Beschriftung | | ''NewPageControl(): TPageControl'' | Erzeugt ein ''TPageControl'' | | ''NewTabControl(): TTabControl'' | Erzeugt ein ''TTabControl'' | ---- ===== Zu beachten ===== * ''TPageControl'' verwaltet seine Seiten selbst; ''TTabControl'' nicht — dort wechselt die Anwendung im ''OnChange'' den Inhalt. * Teilstriche von Hand setzen wirkt nur bei ''TKS_MANUAL''; bei ''TKS_AUTO'' rechnet sie ''TickStep'' aus. * ''TSpinEdit'' kappt getippte Werte erst beim Verlassen des Feldes auf ''Min''..''Max'' — sonst könnte man die zweite Ziffer nicht tippen. ---- ===== Abhängigkeiten ===== **Importiert:** [[lyx_-_programmiersprache:vega:units:types|Vega.Types]], [[lyx_-_programmiersprache:vega:units:events|Vega.Events]], [[lyx_-_programmiersprache:vega:units:canvas|Vega.Canvas]], [[lyx_-_programmiersprache:vega:units:theme|Vega.Theme]], [[lyx_-_programmiersprache:vega:units:control|Vega.Control]], [[lyx_-_programmiersprache:vega:units:font|Vega.Font]], [[lyx_-_programmiersprache:vega:units:strings|Vega.Strings]], [[lyx_-_programmiersprache:vega:units:lists|Vega.Lists]], [[lyx_-_programmiersprache:vega:units:style|Vega.Style]] **Wird importiert von:** [[lyx_-_programmiersprache:vega:units:colordlg|Vega.ColorDlg]], [[lyx_-_programmiersprache:vega:units:fontdlg|Vega.FontDlg]], [[lyx_-_programmiersprache:vega:units:lfmclasses|Vega.LfmClasses]], [[lyx_-_programmiersprache:vega:units:lfmload|Vega.LfmLoad]], [[lyx_-_programmiersprache:vega:units:lfmsave|Vega.LfmSave]] Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus ''Vega/ExtCtrls.lyx'' erhoben.