Hält die TAction-Objekte einer Anwendung und zieht ihren Zustand im Leerlauf nach. Sie ist Eigentümerin: was hier angelegt wird, gibt sie beim Zerstören mit frei.
Unit: vega.actions · Basis: keine — eigene Wurzel
→ Alle Steuerelemente · Klassenbaum · Guide: Komponenten
Kette: TActionList — eigene Wurzel, kein Vorfahr. Was diese Klasse kann, steht vollständig auf dieser Seite.
Direkte Nachfahren: keine — diese Klasse wird nicht weiter abgeleitet.
Quelle: vega/actions.lyx
var al: TActionList := new TActionList();
var neu: TAction := al.Add("Neu");
var oeff: TAction := al.Add("Oeffnen");
var spei: TAction := al.Add("Speichern");
// ... verknuepfen und Handler setzen ...
al.SetEnabled(false); // schaltet die Zustandspflege ab, nicht die Befehle
TApplication ruft UpdateActions selbst; eine eigene Schleife braucht es nicht.
Enabled schaltet die Zustandspflege, nicht die Befehle: ausgeschaltet läuft kein OnUpdate mehr. Nützlich, solange die Anwendung gerade selbst am Zustand schraubt und nicht dagegen anarbeiten will.Destroy gibt sie mit frei — einzelne Befehle nicht selbst zerstören.Add legt an und trägt ein in einem Schritt; das Ergebnis ist der neue TAction.Alle Eigenschaften, auch die geerbten.
| Name | Typ | Bedeutung | Herkunft |
|---|---|---|---|
Enabled | bool | Ausgeschaltet laeuft kein OnUpdate mehr. Nuetzlich, solange eine Anwendung gerade selbst am Zustand schraubt | eigen |
Items | TObjectList | Kind Nummer i | eigen |
Alle Methoden, auch die geerbten.
| Signatur | Zweck | Herkunft |
|---|---|---|
Add(caption: pchar): TAction | Einen Befehl anlegen und aufnehmen. Er gehört danach der Liste | eigen |
AddAction(a: TAction): void | Einen fertigen Befehl aufnehmen | eigen |
At(i: int64): TAction | Befehl Nummer i | eigen |
ByName(name: pchar): TAction | Befehl über seinen Namen finden. Das ist der Weg für Anwendungen, die ihre Oberflaeche aus einer Datei aufbauen — dort steht ein Name, kein Zeiger | eigen |
Count(): int64 | Zahl der Befehle | eigen |
Create(): void | Anlegen; new TActionList() | eigen |
Destroy(): void | Gibt eigene Ressourcen frei | eigen |
HandleShortcut(key: int64, mods: int64): bool | Ein Tastenkuerzel ausfuehren, das zu keinem Menue gehört. Menues prüfen ihre Kürzel selbst; das hier ist für Befehle, die nur in der Werkzeugleiste haengen | eigen |
Update(): void | Alle Befehle prüfen lassen. Wird von TApplication gerufen | eigen |
UpdateThrottled(now: int64): bool | Gedrosselte Fassung: prüft hoechstens alle VEGA_ACTION_UPDATE_MS. Liefert true, wenn wirklich geprueft wurde | eigen |
Letzte Aktualisierung: 2026-09-05 — Seite neu angelegt; erhoben aus vega/actions.lyx im Repo lyx-vcl.