Hallo,
bin am verzweifeln: TFileOpenDialog.Execute liefert immer false zurück, auch wenn ich im Dialog eine Datei auswähle und dann auf 'Öffnen' klicke.
Beispiel:
Delphi-Quellcode:
var
name : String;
fileOpenDialog: TFileOpenDialog;
begin
fileOpenDialog := TFileOpenDialog.Create(self);
try
if fileOpenDialog.Execute then
name := fileOpenDialog.FileName;
finally
FreeAndNil(fileOpenDialog);
end;
D.h. name wird nie gesetzt!
In der Doku zu TCustomFileDialog.Execute steht:
Zitat:
Execute öffnet eine Instanz des Dialogfeldes zur Laufzeit. Im Allgemeinen gibt Execute true zurück, wenn der Benutzer eine Auswahl trifft und auf OK klickt, und false, wenn der Benutzer das Dialogfeld schließt, ohne eine Auswahl zu treffen.
Was bedeutet hier 'Im Allgemeinen'?
Hat jemand eine Idee was das Problem sein könnte?
Ich habe Delphi 11 Update 3.
VG