====== 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'' → [[lyx_-_programmiersprache:vega:units|Alle Units]] · [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega|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 ===== ^ Name ^ Typ ^ Wert ^ Bedeutung ^ | ''VEGA_FD_W'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''560'' | Fensterbreite des Dialogs | | ''VEGA_FD_H'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''420'' | Fensterhöhe des Dialogs | ===== 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 [[lyx_-_programmiersprache:vega:units:editbtn|Vega.EditBtn]]. ---- ===== Abhängigkeiten ===== **Importiert:** [[lyx_-_programmiersprache:vega:units:types|Vega.Types]], [[lyx_-_programmiersprache:vega:units:events|Vega.Events]], [[lyx_-_programmiersprache:vega:units:canvas|Vega.Canvas]], [[lyx_-_programmiersprache:vega:units:theme|Vega.Theme]], [[lyx_-_programmiersprache:vega:units:control|Vega.Control]], [[lyx_-_programmiersprache:vega:units:font|Vega.Font]], [[lyx_-_programmiersprache:vega:units:strings|Vega.Strings]], [[lyx_-_programmiersprache:vega:units:lists|Vega.Lists]], [[lyx_-_programmiersprache:vega:units:stdctrls|Vega.StdCtrls]], [[lyx_-_programmiersprache:vega:units:edits|Vega.Edits]], [[lyx_-_programmiersprache:vega:units:listctrls|Vega.ListCtrls]], [[lyx_-_programmiersprache:vega:units:listview|Vega.ListView]], [[lyx_-_programmiersprache:vega:units:forms|Vega.Forms]], [[lyx_-_programmiersprache:vega:units:dialogs|Vega.Dialogs]], [[lyx_-_programmiersprache:vega:units:files|Vega.Files]] · Standardbibliothek: ''std.fs'' **Wird importiert von:** [[lyx_-_programmiersprache:vega:units:editbtn|Vega.EditBtn]] Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus ''Vega/FileDlg.lyx'' erhoben.