Hol dir Firefox 3 für ein besseres und moderneres Surf-Erlebnis! Dann siehst du uns auch mit runden Ecken ;-)

MsgBoxen erweitern

!!!!!Alle Rechtschreibfehler sind beabsichtigt, und dienen der Unterhaltung!!!!!

In diesem Tutorial werden die verschiedenen Formen der MsgBox
gezeigt und deren Funktion erklärt.

1.) MsgBox
1.1.) Eine normale MsgBox fügt ihr mit folgendem Code ein:
msgbox "Hey du da!"
1.2.) Wollt ihr eine MsgBox mit einem bestimmten Zeichen, müsst ihr
nach dem Code der normalen MsgBox ein wenig erweitern:
>Fehler: msgbox "Hey du da!", vbcritical
>Info: msgbox "Hey du da!", vbInformation
>Ausruf: msgbox "Hey du da!", vbExclamation
>Frage: msgbox "Hey du da!", vbQuestion

1.3.) Eine MsgBox kann auch mehrere möglichkeiten zur bestätigung
haben. So kann man dann z.B. zwischen Ja/Nein oder Ok/Abbruch
auswählen. Der Code ist ähnlich wie bei 1.2.):
>Ja/nein: msgbox "Hey du da!", vbyesno
>Ja/nein/abbruch: msgbox "Hey du da!", vbYesNoCancel
>ok/abbruch: msgbox "Hey du da!", vbOKCancel
>ok/Hilfe: msgbox "Hey du da!", vbMsgBoxHelpButton
>wiederh./abbruch: msgbox "Hey du da!", vbRetryCancel
Das waren jetzt die wichtigeren.

1.4.) Jetzt müssen die verschiedenen Auswahlmöglichkeiten noch
ausprogrammiert werden. Dazu wird der rückgabewert der
MsgBox in der Variable antwort gespeichert und
dannach mit einer Abfrage überprüft.
Wichtig ist, das ihr jetzt alle Parameter
nach dem Befehl MsgBox in Klammern setzt:

antwort = MsgBox("Möchten sie Senf dazu?", vbYesNo)
If antwort = vbNo Then
MsgBox "dann halt nicht"
Else
MsgBox "ist leider aus"
End If

Falls wir Nein Auswählen, wird in die Variable der Wert der
Konstanten vbNo eingespeichert.
Mit der Abfrage überprüfen wir, ob antwort gleich vbno ist.
Wenn ja, dann kommt die Meldung dann halt nicht, andernfalls
die Meldung ist leider aus.

Als Konstanten zur Überprüfung der Werte stehen euch:
>vbno, vbyes, vbok, vbcancel und vbretry zur verfügung.

1.5.) Ihr könnt auch 1.2.) mit den Auswahlmöglichkeiten verbinden.
Zum verbinden setzt einfach ein Plus zwischen den Anweisungen:
>Fehler/Yes/no: MsgBox("Möchten sie Senf dazu?", vbYesNo + vbCritical)



Hier noch mal der letzte MsgBox-Code im ganzen:


Option Explicit 'Variablen müssen deklariert werden
Dim antwort As Variant 'Deklariere antwort als Variant

Private Sub Command1_Click() 'Bei Klick auf Command1-Button
'werden die nachstehenden Befehle ausgeführt

antwort = MsgBox("Möchten sie Senf dazu?", vbYesNo + vbCritical)
If antwort = vbNo Then 'Wenn antwort den Wert vbno hat dann...
MsgBox "dann halt nicht" '...erscheint folgende Nachricht
Else 'andernfalls diese
MsgBox "hier bitte"
End If

End Sub
Erstellt von nudl am 13.05.2003 um 11:09:17.
Zuletzt bearbeitet von nudl am 13.05.2003 um 11:09:17.
Schlagworte: Visual Basic, C, C++

Kommentare

Apple, am 13.05.2003 um 19:50:00
beim nächsten mal bitte den code im code fenster anzeigen lassen sieht dann besser aus!!
<br>
<br>sonst is es gtu obwohl das wohl das erste is was man in vb lernt *gg*
nudl, am 02.06.2003 um 22:14:00
Schon, aber bei den meisten bleibts nur bei einer normalen MsgBox und dann jammern sie;" Wie krieg ich da so eine Auswahl hin?".
jAtI1987, am 17.06.2003 um 15:51:00
echt cool...danke, hat ma echt weitergholfen dieses tut...gut gmacht*zwink*....
Karpaso, am 23.10.2004 um 18:00:00
jo, ich denk auch das es ein wenig unübersichtlich ausschaut und das lernt man eigentlich zum Anfang jedes Buches oder E-Book (also ich jedenfalls).