![]() |
messagebox mit onclose??
Hallo,
ich habe eine Frage :
Delphi-Quellcode:
warum reagiert es nicht mit (close)?procedure TOSMap.FormActivate(Sender: TObject); begin if not( WebOSMaps1.Visible)then if MessageBox(0,'Es ist etwas Falsch geschrieben. Bitte Prüfen Sie die Adresse Richtig über', 'project', MB_OK or MB_ICONERROR)= MB_OK then begin close; end; end; wie kann ich mit MessageBox mein From close!!!! |
AW: messagebox mit onclose??
Putting a
Delphi-Quellcode:
directly in the
Close()
Delphi-Quellcode:
event of a form sounds adventurous.
OnActivate
What is the point of a form when you have no chance of using it? Consider moving this to a different event. |
AW: messagebox mit onclose??
Zitat:
|
AW: messagebox mit onclose??
The event will work right if you compare the correct result:
Delphi-Quellcode:
procedure TOSMap.FormActivate(Sender: TObject); begin if not( WebOSMaps1.Visible)then if MessageBox(0,'Es ist etwas Falsch geschrieben. Bitte Prüfen Sie die Adresse Richtig über', 'project', MB_OK or MB_ICONERROR)= mrOK then begin // MB_OK <> mrOK close; end; end; |
AW: messagebox mit onclose??
Zitat:
was meinst du mit(you compare the correct result)??? auch funktioniert es nicht |
AW: messagebox mit onclose??
Zitat:
Ansonsten mal in die Hilfe schauen, welche Rückgabewerte von MessageBox beim Klick auf bestimmte Buttons geliefert wird. |
AW: messagebox mit onclose??
Look for the changes.
Your source:
Delphi-Quellcode:
my source:procedure TOSMap.FormActivate(Sender: TObject); begin if not( WebOSMaps1.Visible)then if MessageBox(0,'Es ist etwas Falsch geschrieben. Bitte Prüfen Sie die Adresse Richtig über', 'project', MB_OK or MB_ICONERROR)= MB_OK then begin // this line is wrong close; end; end;
Delphi-Quellcode:
The result of the MessageBox is not MB_OK. You have to compare to mrOK.procedure TOSMap.FormActivate(Sender: TObject); begin if not( WebOSMaps1.Visible)then if MessageBox(0,'Es ist etwas Falsch geschrieben. Bitte Prüfen Sie die Adresse Richtig über', 'project', MB_OK or MB_ICONERROR)= mrOK then begin // This line is changed close; end; end; |
AW: messagebox mit onclose??
Männers? Deutsche DP? :lol:
Sherlock |
AW: messagebox mit onclose??
Ich dachte vielleicht haben wir nicht nur in Sachen Delphi, sondern auch in Sachen Deutsch eine Sprachbarriere... 😏
|
AW: messagebox mit onclose??
Zitat:
ich habe mal den Debugger befragt.Die Alle bedingung ist erfült,aber trotzdem ist die form nicht (close).Es sei denn,dass man auf (x)close klickt |
AW: messagebox mit onclose??
Nochmal: nicht auf MB_OK, sondern auf mrOK prüfen.
|
AW: messagebox mit onclose??
Zitat:
ich habe mal den Debugger befragt.Die Alle bedingung ist erfült,aber trotzdem ist die form nicht (close).Es sei denn,dass man auf (x)close klickt |
AW: messagebox mit onclose??
Ein Formular im OnActivate-Ereignis zu schließen, ist eine eher schlechte Idee.
Das ist so, als würdest Du die Wohnungstür, während Du sie aufmachst, gleichzeitig schließen. Wird sie anschließend offen oder zu sein? Wird die Zeile Close denn beim Debuggen auch angesprochen? Wenn ja, wenn Du ab dort mal zeilenweise weiter debuggst, wo kommst Du denn dann hin? |
AW: messagebox mit onclose??
Hallo,
statt Close musst du PostMessage(Handle, WM_CLOSE, 0, 0); Exit; nehmen. Und ich finde, es ist eine gute Idee ;) |
AW: messagebox mit onclose??
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:19 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