Vega.FileDlg — Dateiauswahl
TOpenDialog, TSaveDialog und TSelectDirectoryDialog — selbst gezeichnet, kein Systemdialog. Dieselbe Entscheidung wie im Rest von Vega: GTK, Windows und macOS zeigen jeweils einen ganz anderen Dialog, und unter Lyx OS gäbe es gar keinen, den man bestellen könnte.
Quelldatei: Vega/FileDlg.lyx
→ Alle Units · Alle Steuerelemente · Vega VCL
Klassen
| Klasse | Basis | Zweck |
|---|---|---|
TFileDialog | — | Gemeinsame Grundlage: Verzeichnis, Filter, Liste, Namensfeld |
TOpenDialog | TFileDialog | Vorhandene Datei wählen |
TSaveDialog | TFileDialog | Zielnamen zum Speichern wählen |
TSelectDirectoryDialog | TFileDialog | Verzeichnis wählen |
Aufzählungen
| Enum | Werte | Zweck |
|---|---|---|
TFileDialogMode | FD_OPEN (0), FD_SAVE (1), FD_DIR (2) | Betriebsart des Dialogs |
Konstanten
Freie Funktionen
| Signatur | Zweck |
|---|---|
FormatFileSize(dst: TTextBuffer, size: int64): void | Größe lesbar schreiben (12,3 KB) |
NewSelectDirectoryDialog(): TSelectDirectoryDialog | Erzeugt einen Verzeichnisdialog |
NewOpenDialog(): TOpenDialog | Erzeugt einen Öffnen-Dialog |
NewSaveDialog(): TSaveDialog | Erzeugt einen Speichern-Dialog |
Zu beachten
- Beim Verzeichnisdialog wird immer das Verzeichnis gewählt, in dem man steht — man navigiert hinein und bestätigt. So halten es GTK und Lazarus auch.
- Der Filter hat die Form
Beschreibung|*.ext; mehrere Einträge werden mit|aneinandergehängt. - Für Felder mit Auswahlknopf statt eines eigenen Dialogaufrufs gibt es Vega.EditBtn.
Abhängigkeiten
Importiert: Vega.Types, Vega.Events, Vega.Canvas, Vega.Theme, Vega.Control, Vega.Font, Vega.Strings, Vega.Lists, Vega.StdCtrls, Vega.Edits, Vega.ListCtrls, Vega.ListView, Vega.Forms, Vega.Dialogs, Vega.Files · Standardbibliothek: std.fs
Wird importiert von: Vega.EditBtn
Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus Vega/FileDlg.lyx erhoben.
