Einzelnen Beitrag anzeigen

yymsc

Registriert seit: 18. Aug 2015
3 Beiträge
 
#1

Vcl.Dialogs.TFileOpenDialog.Execute immer false

  Alt 17. Mär 2023, 09:29
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
  Mit Zitat antworten Zitat