AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

[Delphi 2010] MessageBox Abfrage

Ein Thema von DarkItachi · begonnen am 3. Jan 2010 · letzter Beitrag vom 3. Jan 2010
Antwort Antwort
DarkItachi

Registriert seit: 28. Dez 2009
Ort: Berlin
130 Beiträge
 
Delphi 2007 Enterprise
 
#1

[Delphi 2010] MessageBox Abfrage

  Alt 3. Jan 2010, 14:37
Hallöchen!

Ich versuche seit Stunden, eine Messageboxabfrage zu machen!
Ich kriege es nicht hin... nicht mit ShowMessage und auch nicht mit MessageBox!

Ich will einfach nur eine MessageBox mit ja und nein (4).
Wenn man auf ja drückt, dann soll Application.Terminate aufgerufen werden, und wenn man auf nein drückt, dann soll nichts passieren!

Hier mein Code:
Delphi-Quellcode:
if MessageBox(0,'Wollen Sie die Anwendung wirklich schließen?', 'Programm',64 + 4)= mbyes then
Application.Terminate;
Ich finde sehr viele Beispiele dafür, aber alles das scheint bei Delphi 2010 nicht zu funktionieren!
Oder übersehe ich etwas?

Bitte um Hilfe

Thx
Developer since age 14
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: [Delphi 2010] MessageBox Abfrage

  Alt 3. Jan 2010, 14:41
Hallo,

in meinem Tutorial beschreibe ich u.a. diese Möglichkeiten:

if MessageDlg('Änderungen speichern?', mtConfirmation, [mbyes, mbno], 0) = mrYes then oder:

if Application.MessageBox('Änderungen speichern?', 'Hinweis', MB_ICONQUESTION or MB_YESNO) = IDYES then Vielleicht klappt's.

Grüße, Matze
  Mit Zitat antworten Zitat
DarkItachi

Registriert seit: 28. Dez 2009
Ort: Berlin
130 Beiträge
 
Delphi 2007 Enterprise
 
#3

Re: [Delphi 2010] MessageBox Abfrage

  Alt 3. Jan 2010, 14:50
Es funktioniert perfekt!
Das Tutorial musste ich erstmal unter meinen Lesezeichen speichern!
Danke mit dem Rückgabewert (ID_YES)
Ich wusste nicht, das man das mit id_yes macht!

Thx again
Developer since age 14
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#4

Re: [Delphi 2010] MessageBox Abfrage

  Alt 3. Jan 2010, 15:12
Lesezeichen?
Ein Blick in die OH hätte es auch getan.

Und eine Prüfung des Rückgabewertes hätte ebenfalls gezeigt, daß der Wert von mryes nicht stimmt.
Wobei dir bei der Fehlermeldung, welche du uns auch hättest sagen sollen, gleich hätte klar werden müssen, daß mryes dort nicht paßt.
Zitat:
[DCC Fehler] Unit2.pas(27): E2008 Inkompatible Typen
PS: Die 64 und 4 sind, in diesem Fall, Bitmasken und sowas addiert man nicht, sondern verwendet Binäroperationen.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Benutzerbild von FBrust
FBrust

Registriert seit: 4. Okt 2002
Ort: Saarbrücken
654 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: [Delphi 2010] MessageBox Abfrage

  Alt 3. Jan 2010, 15:47
Hallo,

kurz gesagt: der Grund für die Probleme wird wohl sein, dass Du "mbyes" statt "mryes" geschrieben hast.


Gruß
Frank
"Ich habe Dinge gesehen, die ihr Menschen niemals glauben würdet. Gigantische Schiffe, die brannten, draußen vor der Schulter des Orion" - Roy Batty
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#6

Re: [Delphi 2010] MessageBox Abfrage

  Alt 3. Jan 2010, 16:07
jupp

PS: MR=Message(Box)Result und MB=Message(Box)Button
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:56 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