Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Was stimmt an dieser Appliacation.Messagebox nicht? (https://www.delphipraxis.net/11509-stimmt-dieser-appliacation-messagebox-nicht.html)

Die Muhkuh 8. Nov 2003 08:35


Was stimmt an dieser Appliacation.Messagebox nicht?
 
Hi,

ich hab hier foldengen Code:

Delphi-Quellcode:
  var
  X: Integer;
begin
  //Sicherheitsabfrage
  x := Application.MessageBox('Wollen sie wirklich beenden?','Abfrage', 4 + 32);
  if x <> IDYES then
    Close
  else
    exit;
Wenn man auf Ja drückt passiert nix, drückt man auf nein dann passiert auch nix, wenn man jetzt wieder auf ja drückt dann wird die Form geschlossen!

Fazit: Man muss erst einmal auf nein Drücken und dann auf ja dmit geschlossen wird!

Aber warum ist das so?

Daniel B 8. Nov 2003 08:41

Re: Was stimmt an dieser Appliacation.Messagebox nicht?
 
Delphi-Quellcode:
procedure TForm1.Button6Click(Sender: TObject);
begin
  if Application.MessageBox('Wollen sie wirklich beenden?','Abfrage', 4 + 32) = IDYES then
    ShowMessage('Ja')
  else
    ShowMessage('Nein');
end;

Die Muhkuh 8. Nov 2003 08:44

Re: Was stimmt an dieser Appliacation.Messagebox nicht?
 
Hi Daniel,

sry geht auch nicht! Muss man wieder erst auf Nein und dann ja drücken

Daniel B 8. Nov 2003 08:46

Re: Was stimmt an dieser Appliacation.Messagebox nicht?
 
Nö, dann stimmt bei Dir was anderes nicht.
Mit meiner Prozedur geht das so wie es soll, klickt man auf Ja, so kommt die Message mit Ja und bei Nein dann die mit Nein.
Du hast woanders ein Problem.

Sharky 8. Nov 2003 08:47

Re: Was stimmt an dieser Appliacation.Messagebox nicht?
 
Hai Spieder,

das nichts passiert wenn Du auf JA drückst ist ja auch richtig. Steht schließlich so in deinem Code.

Zitat:

Zitat von Spider
Delphi-Quellcode:
 if x <> IDYES then // wenn nicht JA gedrückt schließe das Fenster;
    Close
  else
    exit; // wenn JA gedrückt breche ab.


Die Muhkuh 8. Nov 2003 08:51

Re: Was stimmt an dieser Appliacation.Messagebox nicht?
 
Zitat:

Zitat von Sharky
Hai Spieder,

das nichts passiert wenn Du auf JA drückst ist ja auch richtig. Steht schließlich so in deinem Code.

Zitat:

Zitat von Spider
Delphi-Quellcode:
 if x <> IDYES then // wenn nicht JA gedrückt schließe das Fenster;
    Close
  else
    exit; // wenn JA gedrückt breche ab.



Stimmt! Muss ich mal gucken

Christian Seehase 8. Nov 2003 11:48

Re: Was stimmt an dieser Appliacation.Messagebox nicht?
 
Moin Spider,

warum verwendest Du keine Konstanten?

Delphi-Quellcode:
, 4 + 32);
ist ja nicht besonders sprechende.
Ausserdem sollte man die mit OR verknüpfen nicht mit +

Sharky 8. Nov 2003 15:43

Re: Was stimmt an dieser Appliacation.Messagebox nicht?
 
Hai Spider,

wo machst Du eigentlich die Arbfrage?

Ich mache diese immer im OnCloseeQuery.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:03 Uhr.

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