Die MessageBox

Messageboxen gibt es in zwei unterschiedlichen Ausprägungen: Als reine Ausgabemeldung, ohne eine Antwort des Anwenders zu erfragen, oder als Meldung mit Rückantwort des Anwenders.

Abbildung 166, MsgBox, keine Rückantwort vorgesehen

Die Messagebox in Abbildung 166 läßt keine differenzierte Rückantwort zu, der Anwender hat nur die Möglichkeit, die Nachricht über OK zu quittieren.

Dies ist die einfachste Form der Messagebox, der Code dafür ist entsprechend simpel:

msgbox „Alles klar?“

Abbildung 167, MsgBox mit Rückantwort

Die Nachricht in Abbildung 167 verlangt eine Antwort, Ja oder Nein. Wenn diese Antwort einen Sinn haben soll, dann muß das Programm darauf reagieren, die Antwort muß vom Programm „aufgefangen“ werden.

Für diesen Fall lautet die Code-Zeile:

M=msgbox(„Alles klar?“, vbyesno)

Hier wird eine Variable M benutzt, um die Antwort abzuspeichern. Im weiteren Programmverlauf wird diese Variable dazu benutzt, in die eine oder andere Programmvariante zu verzweigen.
Beachten Sie, dass in diesem Fall die Syntax eine Klammer vorschreibt, die die Meldung („Alles klar?“) und eine sog. Vb-Konstante (vbyesno) enthält.
Die Art der VB-Konstante legt Anzahl und Funktion der Schaltflächen der Message Box fest.

Abbildung 168, MsgBox, Rückantwort und Abbruch vorgesehen

Die Messagebox in Abbildung 168 ist vom gleichen Typ wie die in Abbildung 167. Entsprechend ähnlich sieht die Code-Zeile dafür aus:

M=msgbox(„Alles klar?“, vbyesnocancel)

Sie unterscheidet sich nur in der vb-Konstanten vbyesnocancel anstelle von vbyesno.
Die Messagebox bekommt eine dritte Schaltfläche Abbrechen für den Fall, dass der Anwender sich nicht entscheiden will.

Anstelle der vb-Konstanten können auch numerische Ausdrücke gewählt werden.
Statt vbyesno kann beispielsweise der Wert 4 benutzt werden, statt vbyesnocancel der Wert 3.
Die weiteren Einstellungen dieses Arguments entnehmen Sie bitte dem Folgekapitel (Die Vollständige Syntax und die Rückgabewerte der MessageBox)

Dort finden Sie zudem die Rückgabewerte der MessageBox, die in unserem Beispiel in der Varianten M aufgefangen werden und die Auskunft darüber geben, welche Schaltfläche der Anwender angeklickt hatte. (6 für Ja, 7 für Nein, 2 für Abbrechen usw.)

Nicht gefunden, was Sie suchen? Dann geben Sie hier Ihren Suchbegriff ein!

Benutzerdefinierte Suche


More:

Die Vollständige Syntax und die Rückgabewerte der MessageBox

Übung zur MessageBox