TDialog — modaler Dialog-Container. Blockiert die übergeordnete Anwendung bis der Benutzer den Dialog mit einem Befehl (cmOK, cmCancel …) beendet. Gibt das auslösende Command als Ergebniswert zurück.
→ lyxvision · lyxvision.window · lyxvision.button · lyxvision.inputline
import lyxvision.dialog;
import lyxvision.button;
import lyxvision.inputline;
import lyxvision.statictext;
fn ShowNameDialog(app: TApplication): pchar {
var dlg: TDialog := TDialogNew(15, 6, 65, 16, "Name eingeben");
TGroupInsert(dlg, TStaticTextNew(dlg, 2, 3, "Ihr Name:"));
var input: TInputLine := TInputLineNew(dlg, 12, 3, 30, 64);
TGroupInsert(dlg, input);
TGroupInsert(dlg, TButtonNew(dlg, 10, 7, " OK ", cmOK));
TGroupInsert(dlg, TButtonNew(dlg, 22, 7, "Abbruch", cmCancel));
var result: int64 := TApplicationExecView(app, dlg);
if (result = cmOK) {
return TInputLineGetText(input);
}
return "";
}
| Signatur | Sichtbarkeit | Beschreibung |
|---|---|---|
TDialogNew(x1: int64, y1: int64, x2: int64, y2: int64, title: pchar): TDialog | pub | Erzeugt modalen Dialog |
TDialogGetResult(d: TDialog): int64 | pub | Gibt letztes Ergebnis-Command zurück |
TDialogEndModal(d: TDialog, cmd: int64): void | pub | Beendet modalen Dialog mit Ergebnis-Command |
TDialogValid(d: TDialog, cmd: int64): bool | pub | Prüft ob Dialog mit cmd beendet werden darf (Validierung) |
Letzte Aktualisierung: 2026-05-22