Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   MesssageBox Button (https://www.delphipraxis.net/188985-messsagebox-button.html)

strom 24. Apr 2016 11:11

MesssageBox Button
 
Hallo,
wie wird hier jetzt was zugeordnet? Button Ok und Cancel

Delphi-Quellcode:
Messagebox(Self.Handle, 'Hier kann ein beliebiger Text angegeben werden.', 'Titel-Text', MB_ICONINFORMATION or MB_OKCANCEL);

Luckie 24. Apr 2016 11:24

AW: MesssageBox Button
 
Steht in der Hilfe. Die Messagebox gibt einen Rückgabewert zurück, welche Schaltfläche angeklickt wurde.

strom 24. Apr 2016 12:21

AW: MesssageBox Button
 
Danke

Delphi-Quellcode:
 if Messagebox(Self.Handle, 'Hier kann ein beliebiger Text angegeben werden.', 'Titel-Text', MB_ICONINFORMATION or MB_OKCANCEL) = IDOK then
  ShowMessage('U');

Aviator 24. Apr 2016 13:11

AW: MesssageBox Button
 
Zitat:

Zitat von strom (Beitrag 1336507)
Danke

Delphi-Quellcode:
 if Messagebox(Self.Handle, 'Hier kann ein beliebiger Text angegeben werden.', 'Titel-Text', MB_ICONINFORMATION or MB_OKCANCEL) = IDOK then
  ShowMessage('U');

Für die MessageBox nimmt man normale die
Delphi-Quellcode:
mbOk, mbCancel, mbYes, mbNo, mbIgnore, ...
Konstanten. Nicht die "ID...".

zeras 24. Apr 2016 13:19

AW: MesssageBox Button
 
Zitat:

Zitat von Aviator (Beitrag 1336509)
Zitat:

Zitat von strom (Beitrag 1336507)
Danke

Delphi-Quellcode:
 if Messagebox(Self.Handle, 'Hier kann ein beliebiger Text angegeben werden.', 'Titel-Text', MB_ICONINFORMATION or MB_OKCANCEL) = IDOK then
  ShowMessage('U');

Für die MessageBox nimmt man normale die
Delphi-Quellcode:
mbOk, mbCancel, mbYes, mbNo, mbIgnore, ...
Konstanten. Nicht die "ID...".

Ich hätte gedacht, dass man
Delphi-Quellcode:
mrOk, mrCancel, mrYes, mrNo, mrIgnore, ...
nimmt???

Aviator 24. Apr 2016 14:02

AW: MesssageBox Button
 
Zitat:

Zitat von zeras (Beitrag 1336511)
Ich hätte gedacht, dass man
Delphi-Quellcode:
mrOk, mrCancel, mrYes, mrNo, mrIgnore, ...
nimmt???

Oh oh. Sehr peinlich. Natürlich die. Ich war irgendwie noch bei den Parametern der MessageBox Funktion. Und da heißt es ja MB_XXX. Aber klar, natürlich ist es mrXXX

DeddyH 24. Apr 2016 15:01

AW: MesssageBox Button
 
Laut MSDN sind es die IDxxx-Konstanten, von daher hat der TE es schon richtig gemacht.

Aviator 24. Apr 2016 15:37

AW: MesssageBox Button
 
Zitat:

Zitat von DeddyH (Beitrag 1336516)
Laut MSDN sind es die IDxxx-Konstanten, von daher hat der TE es schon richtig gemacht.

Naja ist dann auch egal. Hauptsache das Ergebnis stimmt und die Rückgabewerte der Funktion ändern sich nicht sodass alle Programme überarbeitet werden müssten.

DeddyH 24. Apr 2016 15:47

AW: MesssageBox Button
 
Eigentlich ist es ja auch wurscht, wie die Konstanten heißen, solange die dahinterstehenden Werte gleich sind ;)

Aviator 24. Apr 2016 17:47

AW: MesssageBox Button
 
Zitat:

Zitat von DeddyH (Beitrag 1336521)
Eigentlich ist es ja auch wurscht, wie die Konstanten heißen, solange die dahinterstehenden Werte gleich sind ;)

Meine Rede :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:18 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