Messagebox mit Icons und Rückgabewerten - C++ Builder Snippets
Rückgabewerte einer Messagebox auswerten.
Messagebox mit Symbolen und Rückgabewerten.
Rückgabewerte einer Messagebox auswerten.
Messagebox mit Symbolen und Rückgabewerten.
Zur Auswahl stehen folgende:
Das Meldungsfeld enthält die drei Schaltflächen: Abbruch, Wiederholen und Ignorieren.
MB_ABORTRETRYIGNORE
Das Meldungsfeld enthält eine Schaltfläche: OK.
MB_OK
Das Meldungsfeld enthält two Schaltflächen: OK und Abbrechen.
MB_OKCANCEL
Das Meldungsfeld enthält two Schaltflächen: Wiederholen und Abbrechen.
MB_RETRYCANCEL
Das Meldungsfeld enthält two Schaltflächen: Ja und Nein.
MB_YESNO
Das Meldungsfeld enthält three Schaltflächen: Ja, Nein und Abbrechen.
MB_YESNOCANCEL
Das Meldungsfeld enthält ein Fehler Symbol.
MB_ICONERROR
Das Meldungsfeld enthält ein Informationssymbol.
MB_ICONINFORMATION
Das Meldungsfeld enthält ein Fragezeichen Symbol.
MB_ICONQUESTION
Das Meldungsfeld enthält ein Ausrufezeichen Symbol.
MB_ICONEXCLAMATION
z.B. Die Erstellung einer Messagebox mit einem Fragezeichen
1 |
Application->MessageBoxA("Meine MessageBox","MessageBox",MB_ICONQUESTION) ; |
Die Rückgabewere einer Messagebox lassen sich natürlich ebenfalls auswerten:
Rückgabewerte:
Es wurde die Schaltfläche OK gewählt. (1)
IDOK
Es wurde die Schaltfläche Abbrechen gewählt. (2)
IDCANCEL
Es wurde die Schaltfläche Abbruch gewählt. (3)
IDABORT
Es wurde die Schaltfläche Wiederholen gewählt. (4)
IDRETRY
Es wurde die Schaltfläche Ignorieren gewählt. (5)
IDIGNORE
Es wurde die Schaltfläche Ja gewählt. (6)
IDYES
Es wurde die Schaltfläche Nein gewählt. (7)
IDNO
z.B. Die Auswertung einer Messagebox.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
int r=Application->MessageBoxA("Meine MessageBox","MessageBox",MB_YESNOCANCEL) ; switch (r) { case 6 : ShowMessage ("Sie haben Ja gewählt"); break; case 7 : ShowMessage ("Sie haben Nein gewählt"); break; case 2: ShowMessage ("Sie haben Cancel gewählt"); break; } |
Beispiel:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
//--------------------------------------------------------------------------- //******** ******** //******** Dieses Beispiel stammt von www.ecodes.de ******** //******** ******** #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { int r=Application->MessageBoxA("Meine MessageBox","MessageBox",MB_YESNOCANCEL) ; switch (r) { case IDYES : ShowMessage ("Sie haben Ja gewählt"); break; case IDNO : ShowMessage ("Sie haben Nein gewählt"); break; case IDCANCEL : ShowMessage ("Sie haben Cancel gewählt"); break; } } //--------------------------------------------------------------------------- |