MSG BOX oder DIALOGFELD

Es gibt sehr viele Arten von Msg Boxen hier hab ich die wichtigsten beschrieben:

1) MSG Boxen mit Symbolen:

MsgBox "Meine Software" , 64, "Über dieses Programm"

In diesem Fall wird folgende MsgBox geöffnet.

MsgBox

64= VbInformation
48= vbExclamation (Warnung)
32= vbQuestion (Frage)
16= vbCritical (Kritische Warnung)

Es gibt aber nun auch MsgBoxen mit denen man eine Auswahl treffen kann (z.B. Ja, Nein oder Wiederholen) dies zeig ich euch jetzt.

2) Anzahl und Art der Befehlsschaltflächen in einer MsgBox definieren.

Dialogfelder können bis zu 3 Befehlsschaltflächen besitzen (je nach Kombination sind numerische Werte definiert).

Anzeige der Befehlsschaltfläche Numerischer Wert Visual Basic Konstante

OK

0

vbOKOnly
OK und Abbrechen
1
vbOKCancel
Abbrechen, Wiederholen und Ignorieren
2
vbAbortRetryIgnore
Ja, Nein und Abbrechen
3
vbYesNoCancel
Ja und Nein
4
vbYesNo
Wiederholen und Abbrechen
5
vbRetryCancel

Das ganze sieht dann etwa so aus, wenn man z.B. diesen Befehl eingibt:

MsgBox "Datei nicht gefunden" , 1, "Fehlermeldung"

MsgBox
Natürlich kann man auch statt der 1 auch vbOkCancel eingeben.

Nun muss man natürlicher Weise auch auf die Antwort des Users reagieren können.

Welches Button hat er angeklickt? In unserem Fall OK oder Abbrechen?
In dieser Tabelle sind alle 7 Befehlsschaltflächen und ihre numerischen Werte:

Antwort-Button auf der MsgBox:

Anzeige der Befehlsschaltflächen Numerischer Wert Visual Basic Konstante

OK (OK)

1

vbOK
Abbrechen (Cancel)
2
vbCancel
Abbrechen (Abort)
3
vbAbort
Wiederholen (Retry)
4
vbAbort
Ignorieren (Ignore)
5
vbIgnore
Ja (Yes)
6
vbYes
Nein (No)
7
vbNo

Damit du feststellen kannst, welche Schaltfläche der User gedrückt hat musst du den numerischen Wert der vom Befehl MsgBox übergeben wird in eine Variable speichern. Der folgende Befehl zeigt dir wie du den numerischen Wert in einer Variable speicherst.

Auswahl = MsgBox ("Datei nicht gefunden" , 1, "Fehlermeldung")

Wie man schon unschwer erkennen kann heißt unsere Variable Auswahl und in dieser wird auch der numerische Wert gespeichert. Nun je nach dem was der User gedrückt hat ist jetzt der numerische Wert 1 oder 2 in der Variable Auswahl. Jetzt können wir auch auf die Antwort des Users reagieren mit einer einfachen Auswertung (if Auswahl=1 then......).

So das ist jetzt alles was mir zu MsgBoxen eingefallen ist ich hoffe es hat euch ein bisschen weitergeholfen. Für div. Anregungen bin ich immer glücklich und froh.