Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi probleme mit einer messagebox.. (https://www.delphipraxis.net/73045-probleme-mit-einer-messagebox.html)

agm65 11. Jul 2006 13:25


probleme mit einer messagebox..
 
hey leute sorry ich nochmal, hab hier zu kämpfen mit ner störrischen messagebox:

Delphi-Quellcode:
if Application.MessageBox('Hey Ollum hast du korekt bock auf tool dicht mache ?', 'Programm Beenden', MB_ICONWARNING or MB_YESNO ) = ID_YES then Close;
das geht auch ohne probleme aber wenn ich jetzt weiter machen like this:

Delphi-Quellcode:
if Application.MessageBox('Hey Ollum hast du korekt bock auf tool dicht mache ?', 'Programm Beenden', MB_ICONWARNING or MB_YESNO ) = ID_YES then Close
else
blabla

verschwindet die form und das soll sie nicht ?

danke für hilfe

Hobby-Programmierer 11. Jul 2006 13:38

Re: probleme mit einer messagebox..
 
Logisch, Close beendet das Programm !
Ausserdem solltest Du vielleicht MessageDlg o.ä. benutzen.

Das unbeabsichtigte beenden könntest Du aber auch so verhindern
Delphi-Quellcode:
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  CanClose:= (MessageDlg('Programm beenden', mtWarning, [mbYes, mbNo], 0) = mrYes);
end;

Flips 11. Jul 2006 13:43

Re: probleme mit einer messagebox..
 
Hi.

IMHO würde ich lieber den MessageDlg verwenden.
Damit gehts so:
Delphi-Quellcode:
if MessageDlg('Hey Ollum hast du korekt bock auf tool dicht mache ?',mtConfirmation,[mbYes,mbNo],0) = mrYes then
  Form1.Close
else
  //Halt ned close
Hier noch ne Liste der Parameter

Cya...

[edit]Da war wohl jmd schneller ;)[/edit]

agm65 11. Jul 2006 13:43

Re: probleme mit einer messagebox..
 
hab nur ein problem, das ist nicht meine mainform sondern eher eine unter form und die soll ja der hauptform sagen canclose also frmmain.close

agm65 11. Jul 2006 13:45

Re: probleme mit einer messagebox..
 
ja genau bei dem //halt ne close passiert das gleiche, die form wird auf hide gestellt

Flips 11. Jul 2006 13:48

Re: probleme mit einer messagebox..
 
der form, die form...du verwirrst mich. form is ne abkürzung für formular, ich würd sagen das form :)
egal, ist ein wenig OT...

Mach mal nur zum testen so
Delphi-Quellcode:
if MessageDlg('Hey Ollum hast du korekt bock auf tool dicht mache ?',mtConfirmation,[mbYes,mbNo],0) = mrYes then
  Form1.Close
else
  Application.ProcessMessages; //iss schöner als begin end ;)

agm65 11. Jul 2006 13:50

Re: probleme mit einer messagebox..
 
passiert das gleiche der die das form geht auf hide...

Flips 11. Jul 2006 13:52

Re: probleme mit einer messagebox..
 
Wenn du auf Nein klickst dann geht das Formular zu???
Versteh ich ned :D
Kanns leider ned testen (eigentlich unnötig), bin auf der Arbeit :mrgreen:

Also wenn dein Windows oder Delphi oder mein Code so komisch ist, dann würd ich am besten einfach schreiben
Delphi-Quellcode:
else
  Form1.Show;
Is zwar schlecht aber dann kann nichtmehr die Antwort kommen: Es geht trotzdem zu :stupid:

sh17 11. Jul 2006 14:06

Re: probleme mit einer messagebox..
 
an welcher Stelle rufst Du den die Messagebox auf?

agm65 11. Jul 2006 14:16

Re: probleme mit einer messagebox..
 
form1.show bringt leider auch nichts ..rufe direkt im form close auf


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:49 Uhr.
Seite 1 von 3  1 23      

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