Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Allgemeine Frage zu ...Dialog.Execute (https://www.delphipraxis.net/7268-allgemeine-frage-zu-dialog-execute.html)

Pseudemys Nelsoni 7. Aug 2003 15:42


Allgemeine Frage zu ...Dialog.Execute
 
moin

frage mich bei sachen wie:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if SavePictureDialog1.Execute then
  begin

  end;
end;
da wird abgefragt "WENN Savedialog ausgeführt wird"... aber es wird ja nicht direkt irgendwie aufgerufen mit z.b "SavePictureDialog1.OpenDialog"

wieso wird es denn bei einer abfrage auch gleich aufgerufen?

Flogo 7. Aug 2003 15:50

Re: Allgemeine Frage zu ...Dialog.Execute
 
Soweit ich weiß wird er schon aufgerufen und "if Savedialog1.Execute" bedeutet dabei nur soviel wie:
"Rufe den Dialog auf. Wenn der Benutzer auf OK geklickt hat dann mache..."
Ist also nur die Frage ob der Dialog mit OK oder abbrechen geschlossen wurden

ssach 7. Aug 2003 16:40

Re: Allgemeine Frage zu ...Dialog.Execute
 
denke auch es ist einfach nur dieFrage clickt der BEnutzer OK oder CAncel, also wird nur bei OK der Code durchgeführt.

sakura 7. Aug 2003 17:13

Re: Allgemeine Frage zu ...Dialog.Execute
 
So, um aus dem "denke auch" und "soweit ich weiß" etwas handfestes zu machen, melde ich mich auch. :mrgreen:

Es ist genauso, wie es Flogo beschreiben hat. .Execute gibt True zurück, wenn der User den [OK] Button gedrückt hat, ansonsten gibt es False zurück.

...:cat:...

Pseudemys Nelsoni 7. Aug 2003 19:13

Re: Allgemeine Frage zu ...Dialog.Execute
 
jo das ist mir klar, das sich das auf den button bezieht....aber das das funzt ohne das der dialog aufgerufen wird kam mir komisch vor


danke nochmal

Marco Haffner 7. Aug 2003 19:47

Re: Allgemeine Frage zu ...Dialog.Execute
 
Wieso? SavePictureDialog1.Execute ist der aufruf. Da spielt es keine Rolle ob Du ein if...then drumherum packst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz