lyxvision.cluster
TCluster — gemeinsamer Basistyp für Radio-Button-Gruppen und Checkbox-Gruppen. Verwaltet eine Liste von Optionen mit bit-codiertem Auswahlzustand. TRadioButtons lässt nur eine Auswahl zu; TCheckBoxes erlaubt Mehrfachauswahl.
→ lyxvision · lyxvision.group · lyxvision.dialog
Verwendung
import lyxvision.cluster;
// Radio-Buttons (Einzelauswahl)
var items: [4]pchar := ["Klein", "Mittel", "Groß", "Benutzerdefiniert"];
var radio: TRadioButtons := TRadioButtonsNew(dlg, 5, 4, 4, items);
TClusterSetValue(radio, 1); // "Mittel" vorauswählen
TGroupInsert(dlg, radio);
// Checkboxen (Mehrfachauswahl)
var opts: [3]pchar := ["Sicherungskopie", "Protokoll", "Komprimiert"];
var chk: TCheckBoxes := TCheckBoxesNew(dlg, 5, 10, 3, opts);
TClusterSetValue(chk, 0b011); // Bit 0 und 1 gesetzt
TGroupInsert(dlg, chk);
// Nach Dialog: Auswahl lesen
var selected: int64 := TClusterGetValue(radio);
var flags: int64 := TClusterGetValue(chk);
Funktionen
| Signatur | Sichtbarkeit | Beschreibung |
|---|---|---|
TRadioButtonsNew(parent: TGroup, x: int64, y: int64, count: int64, items: pchar): TRadioButtons | pub | Erzeugt Radio-Button-Gruppe |
TCheckBoxesNew(parent: TGroup, x: int64, y: int64, count: int64, items: pchar): TCheckBoxes | pub | Erzeugt Checkbox-Gruppe |
TClusterGetValue(c: TCluster): int64 | pub | Gibt Auswahlzustand zurück (Bit-Maske bei CheckBoxes, Index bei RadioButtons) |
TClusterSetValue(c: TCluster, val: int64): void | pub | Setzt Auswahlzustand |
TClusterMark(c: TCluster, item: int64): bool | pub | Prüft ob Item ausgewählt ist |
Letzte Aktualisierung: 2026-05-22
