Eine TControlBar, deren Bänder auf eine gemeinsame Höhe gezwungen werden — Delphis Bands[].FixedSize. Sonst identisch: Griffe, Ziehen, OnBandMove.
Unit: vega.layoutctrls · Basis: TControlBar
→ Alle Steuerelemente · Klassenbaum · Guide: Komponenten
Kette: TComponent → TControl → TControlBar → TCoolBar
Direkte Nachfahren: keine — diese Klasse wird nicht weiter abgeleitet.
Quelle: vega/layoutctrls.lyx
var cool: TCoolBar := new TCoolBar();
cool.SetAlign(AL_TOP);
cool.SetFixedSize(true);
cool.SetBandHeight(28); // gilt dann fuer alle Baender
cool.SetParent(f);
FixedSize schaltet die gemeinsame Höhe ein, BandHeight_ legt sie fest. Ohne FixedSize verhält sich die Leiste wie ihre Basis.Alle Eigenschaften, auch die geerbten.
| Name | Typ | Bedeutung | Herkunft |
|---|---|---|---|
ComponentState | int64 | Zustand als Bitmaske (csLoading, csDestroying …) | TComponent |
ComponentStyle | int64 | Stil als Bitmaske; Vorgabe csInheritable | TComponent |
Name | pchar | Name der Komponente — für FindComponent und beim Laden aus LFM | TComponent |
OwnedComponents | TObjectList | Die Komponenten, die DIESER gehoeren. Delphis Components[]. Zeigerliste, keine Kopien: TObjectList hält int64-Adressen | TComponent |
Owner | TComponent | Wer diese Komponente wegraeumt. Nicht der Elternteil im Zeichenbaum — das ist bei TControl `Parent` | TComponent |
Tag | int64 | Freier Wert für eigene Zwecke; die Bibliothek fasst ihn nicht an | TComponent |
BandBorders | bool | Baender mit Rahmen zeichnen | TControlBar |
BandSpacing | int64 | Abstand zwischen den Baendern | TControlBar |
Bands | TControlBands | Die Bänder dieser Fläche | TControlBar |
HandleWidth | int64 | Der Griff links, an dem gezogen wird | TControlBar |
BandHeight_ | int64 | Die Höhe, die dann gilt | eigen |
FixedSize | bool | Delphis Bands[].FixedSize: alle Baender gleich hoch | eigen |
Alle Methoden, auch die geerbten.
| Signatur | Zweck | Herkunft |
|---|---|---|
ClearState(bits: int64): void | Zustandsbits löschen | TComponent |
ComponentCount(): int64 | Anzahl der eigenen Komponenten | TComponent |
ComponentIndex(): int64 | Delphis ComponentIndex: der eigene Platz in der Liste des Besitzers | TComponent |
Components(index: int64): TComponent | Eigene Komponente an dieser Stelle | TComponent |
Destroy(): void | Raeumt die eigene Liste ab, aber NICHT die Einträge — welche Komponenten ihre Besitztuemer mitnehmen, entscheidet die Ableitung über DestroyComponents() | TComponent |
DestroyComponents(): void | Baut die Besitztuemer ab. Von hinten, weil jedes Destroy() sich selbst aus der Liste austraegt | TComponent |
FindComponent(name: pchar): TComponent | Sucht unter den EIGENEN Komponenten, eine Ebene tief — wie in Delphi | TComponent |
GetName(): pchar | Namen lesen | TComponent |
GetNamePath(): pchar | Der eigene Name. Delphi hängt bei Unterkomponenten den des Besitzers davor; Vega hat keine, also ist es der Name selbst | TComponent |
GetTag(): int64 | Tag lesen | TComponent |
HasState(bits: int64): bool | Sind diese Zustandsbits gesetzt | TComponent |
InitComponent(): void | Kein Konstruktor: lyxc vererbt Konstruktoren nicht, jede Ableitung ruft InitComponent() im eigenen Create() | TComponent |
InsertComponent(c: TComponent): void | Komponente in Besitz nehmen; ein bisheriger Besitzer gibt sie ab | TComponent |
RemoveComponent(c: TComponent): void | Komponente aus dem Besitz nehmen | TComponent |
SetName(v: pchar): void | Setzt Name | TComponent |
SetState(bits: int64): void | Zustand setzen | TComponent |
SetTag(v: int64): void | Setzt Tag | TComponent |
AddBand(c: TControl): TControlBand | Ein Control als neues Band aufnehmen. Es wird zugleich Kind — sonst wuerde es nie gezeichnet | TControlBar |
ArrangeBands(): void | Die Controls an ihre Plaetze setzen. Wie bei TToolBar vor jedem Zeichnen — ein Band, das dazukommt, aendert die Reihe, ohne dass sich die Größe des Behaelters aendert | TControlBar |
Band(i: int64): TControlBand | Band Nummer i | TControlBar |
BandAtY(y: int64): int64 | Welches Band liegt an dieser Höhe? -1, wenn keines | TControlBar |
BandCount(): int64 | Zahl der Bänder | TControlBar |
BandTop(i: int64): int64 | Oberkante eines Bandes | TControlBar |
Create(): void | Anlegen; new TCoolBar() | TControlBar |
Destroy(): void | Die Sammlung gibt die Baender selbst frei | TControlBar |
IndexOfControl(c: TControl): int64 | Stelle eines Controls unter den Baendern, oder -1 | TControlBar |
MoveBand(von: int64, nach: int64): bool | Ein Band an eine andere Stelle setzen — das ist, was der Nutzer beim Ziehen tut, und was ein Programm zum Wiederherstellen einer gespeicherten Anordnung braucht | TControlBar |
RequiredHeight(): int64 | Wieviel Höhe alle Baender zusammen brauchen — für AutoSize | TControlBar |
Create(): void | Anlegen; new TCoolBar() | eigen |
SetFixedSize(v: bool): void | Setzt FixedSize | eigen |
| Name | Typ | Wann | Herkunft |
|---|---|---|---|
OnBandMove | TNotifyEvent | Ein Band wurde verschoben | TControlBar |
Letzte Aktualisierung: 2026-09-05 — Seite neu angelegt; erhoben aus vega/layoutctrls.lyx im Repo lyx-vcl.