Die Verzeichnisauswahl: wie TOpenDialog, aber es werden nur Ordner gezeigt, und das Ergebnis ist der Pfad des Verzeichnisses, in dem man steht.
Unit: vega.filedlg · Basis: TFileDialog
→ Alle Steuerelemente · Klassenbaum · Guide: Komponenten
Kette: TFileDialog → TSelectDirectoryDialog
Direkte Nachfahren: keine — diese Klasse wird nicht weiter abgeleitet.
Quelle: vega/filedlg.lyx
var dlg: TSelectDirectoryDialog := new TSelectDirectoryDialog();
dlg.SetTitle("Ordner waehlen");
if (dlg.Execute(app)) {
var voll: TTextBuffer := new TTextBuffer();
dlg.FullPath(voll);
// ... damit weiterarbeiten ...
voll.Destroy();
}
dlg.Destroy();
Die vollständige Beschreibung der Eigenschaften und des Ablaufs steht bei TFileDialog — diese Klasse setzt nur andere Vorgaben.
Mode = FD_DIR.Directory bzw. CurrentDir — nicht über FileName, denn eine Datei wird hier nicht ausgewählt.Alle Eigenschaften, auch die geerbten.
| Name | Typ | Bedeutung | Herkunft |
|---|---|---|---|
DefaultExt | TTextBuffer | Wird angehängt, wenn der Name keine Endung hat. Mit führendem Punkt | TFileDialog |
FileName | TTextBuffer | Vor dem Aufruf der Vorschlag, danach das Ergebnis | TFileDialog |
Filter | TTextBuffer | Muster wie in Delphi, mehrere mit Semikolon: „*.txt;*.md“ | TFileDialog |
InitialDir | TTextBuffer | Startverzeichnis. Leer heißt: das aktuelle Arbeitsverzeichnis | TFileDialog |
Mode | int64 | Betriebsart des Dialogs (FD_OPEN, FD_SAVE, FD_DIR) | TFileDialog |
OverwritePrompt | bool | Beim Sichern nachfragen, wenn die Datei schon da ist | TFileDialog |
Title | TTextBuffer | Titelzeile des Dialogs | TFileDialog |
Alle Methoden, auch die geerbten.
| Signatur | Zweck | Herkunft |
|---|---|---|
AcceptSelection(): bool | Die gewaehlte Zeile übernehmen: Verzeichnis betreten oder Namen ins Feld schreiben. Liefert true, wenn der Dialog fertig ist | TFileDialog |
Confirm(app: TApplication): void | Der Bestaetigen-Weg, gemeinsam für Knopf und Eingabetaste | TFileDialog |
Create(mode: int64): void | Anlegen; new TSelectDirectoryDialog() | TFileDialog |
CurrentDir(): pchar | Verzeichnis, in dem der Dialog gerade steht | TFileDialog |
Destroy(): void | Gibt eigene Ressourcen frei | TFileDialog |
Directory(): pchar | Das gewaehlte Verzeichnis. Im Verzeichnismodus dasselbe wie FileName, sonst das Verzeichnis, in dem die gewaehlte Datei liegt | TFileDialog |
Execute(app: TApplication): bool | Zeigt den Dialog und kehrt erst zurück, wenn eine Entscheidung gefallen ist. true = eine Datei wurde gewaehlt, FileName traegt sie | TFileDialog |
FullPath(dst: TTextBuffer): void | Der vollständige Pfad des Ergebnisses | TFileDialog |
GoUp(): void | Eine Ebene nach oben | TFileDialog |
Navigate(path: pchar): void | Wechselt in das Verzeichnis path | TFileDialog |
Refill(): void | Die Liste neu aus dem Dateisystem fuellen | TFileDialog |
SetDefaultExt(s: pchar): void | Setzt DefaultExt | TFileDialog |
SetFileName(s: pchar): void | Setzt FileName | TFileDialog |
SetFilter(s: pchar): void | Setzt Filter | TFileDialog |
SetInitialDir(s: pchar): void | Setzt InitialDir | TFileDialog |
SetTitle(s: pchar): void | Setzt Title | TFileDialog |
Create(): void | Anlegen; new TSelectDirectoryDialog() | eigen |
Letzte Aktualisierung: 2026-09-05 — Seite neu angelegt; erhoben aus vega/filedlg.lyx im Repo lyx-vcl.