TSelectDirectoryDialog

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
wennerer
Beiträge: 524
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
CPU-Target: x86_64-linux-gtk2

TSelectDirectoryDialog

Beitrag von wennerer »

Hallo zusammen,
kann mir jemand sagen wie ich auf den Abbrechen Button in dem Dialog reagieren kann?

Code: Alles auswählen

  if SelectDirectoryDialog1.Execute then
   LabelDir.Caption := SelectDirectoryDialog1.FileName;
 HIER möchte ich: wenn Abbrechen gedrückt dann exit;    
Viele Grüße
Bernd

wp_xyz
Beiträge: 4893
Registriert: Fr 8. Apr 2011, 09:01

Re: TSelectDirectoryDialog

Beitrag von wp_xyz »

SelectDirectoryDialog.Execute ist eine Funktion mit boolschem Rückgabewert: wenn ein Verzeichnis ausgewählt worden ist, hat der TRUE, andernfalls FALSE. Also:

Code: Alles auswählen

  if SelectDirectoryDialog1.Execute then
     LabelDir.Caption := SelectDirectoryDialog1.FileName
  else
     exit;
Oder verstehe ich die Frage nicht?

wp_xyz
Beiträge: 4893
Registriert: Fr 8. Apr 2011, 09:01

Re: TSelectDirectoryDialog

Beitrag von wp_xyz »

wp_xyz hat geschrieben:
Mi 7. Feb 2024, 18:51
SelectDirectoryDialog.Execute ist eine Funktion mit boolschem Rückgabewert: wenn ein Verzeichnis ausgewählt worden ist, hat der TRUE, andernfalls FALSE. Also:

Code: Alles auswählen

  if SelectDirectoryDialog1.Execute then
     LabelDir.Caption := SelectDirectoryDialog1.FileName
  else
  begin
     LabelDir.Caption := '*** nichts ausgewählt ***';
     exit;
  end;
Oder verstehe ich die Frage nicht?

wennerer
Beiträge: 524
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
CPU-Target: x86_64-linux-gtk2

Re: TSelectDirectoryDialog

Beitrag von wennerer »

Hallo wp_xyz,
vielen Dank! Hast du schon richtig verstanden. Jetzt wo ich es seh muss ich sagen: da saß ich wohl auf der Leitung :mrgreen: Aber ich hätte wohl noch länger gesucht.

Viele Grüße
Bernd

Antworten