VBScript MsgBox

VBS MsgBox
VBScript MsgBox

VBScript MsgBox – Visual Basic Script MsgBox

Du willst eine VBScript MsgBox (Visual Basic Script MessageBox) darstellen und dem Anwender ggf. eine Information mitteilen?

Dann bin ich erfreut, Dich hier durch Deine Recherche in meinem kleinen Beitrag über die „Visual Basic Script„-MsgBox wiederfinden zu dürfen.

Vielleicht bist Du auch noch an diesen Beiträgen interessiert: VBScript Array, InStr.

Der Background – VBScript MsgBox

Egal ob Dialog, Dialogbox, Dialogfenster, oder auch Dialogfeld, meist meinen Sie alle das Gleiche.

Sie sind eine gewisse Art, bzw. eine Methode, einem Nutzer eine Information anzuzeigen.

Ergänzend zu dieser dargestellten Nachricht, ermöglicht der Dialog meist eine Art Antwort „an das Programm“.

Simple und vielfältige Möglichkeiten

Wie so häufig in der Softwareentwicklung gibt es unterschiedliche Optionen einen Dialog aufzubauen.

Vom einfachen „Ja-Nein“-Dialog, bis hin zu größeren Formularen mit Eingabemöglichkeiten und diversen Knöpfen.

Auch wenn wir den Fokus in diesem Beitrag auf die einfache MsgBox von VBScript legen, lohnt sich natürlich auch mal ein Blick nach rechts und links.

Non-modal oder modal

Größtenteils sind Dialoge modal, das bedeutet, sie blockieren den Rest der Applikation, um den Fokus nur auf sich selbst zu legen.

Es gibt jedoch auch non-modale Dialoge, Welche den Zugriff auf den Rest der Applikation weiterhin erlauben.

Ein faktisches Beispiel für einen nicht-modalen Dialog wäre z. B. ein Eingabedialog für einen Termin.

Art und Design

Gewöhnlich folgen gängige Werkzeuge zum Erstellen solcher Dialoge bekannten „Design-Standards„.

Durch die entstehende vertraute Umgebung, finden sich Nutzer intuitiv(er) zurecht.

Im Zentrum des Dialogfensters befinden sich für gewöhnlich die beschrifteten Inputfelder.

Die Eingabefelder werden gängigerweise durch Designer-Toolkits zusammengestellt und optimal angeordnet.

In der Ecke rechts unten, befinden sich dann meistens die primären Aktionen, wie z. B. das Bestätigen, oder das Abbrechen des Dialoges.

Gängige Dialogfenster

Als Anwender kennt man meist schon viele Dialogfenster, hier siehst Du ein paar Beispiele:

  • Meldungen – Zeigen Informationen und Buttons für eine mögliche Antwort an.
  • Texteingabedialoge – Einfache Text-entgegennehmende Dialoge.
  • Datums-Dialoge – Dialogfenster zur Selektion einzelner Daten (plural Datum), oder ganzen Zeiträumen.
  • Dateiauswahldialoge – Die Möglichkeit einer Auswahl von Dateien, oder kompletten Verzeichnissen.
  • FarbauswahldialogeBieten Möglichkeiten zur Auswahl einer oder mehrerer Farben.

Code – VBScript MsgBox

Sehen wir nach den einzelnen Beispielen nun ein greifbares „VBScript“-Beispiel einer MsgBox an:

Syntax – Die „Grammatik“

Die gängige Grammatikalso die Syntax – sieht wie folgend aus:

MsgBox <DerText>, <Buttons>, <DerTitel>

Einfaches Beispiel

MsgBox "Eine tolle Nachricht", VBOKOnly, "Mein Titel"

Dieses einfache Beispiel sieht als ausgeführtes Skript wie sofort folgend aus (Text geändert).

Du bekommst ein Dialogfenster mit dem gewählten Titel, dem angegebenen Inhalt und dem „OK“-Button dargestellt.

VBScript MsgBox Beispiel
VBScript MsgBox Beispiel

Die Kurzform

Die Kurzform ohne die Angabe optionaler Parameter wie die „Buttons“ und den „Title“, sieht das Beispiel so aus:

MsgBox "Eine beliebige Nachricht"

Mehrere Konstanten

Im nächsten Beispiel nutzen wir den „OR-Operator„, um zwei Konstanten miteinander zu kombinieren.

Somit können mehrere Informationen auf einmal übergeben und der Dialog besser gestaltet werden.

MsgBox "Eine beliebige Nachricht", vbYesNo OR vbQuestion, "Der Titel"
VBScript MsgBox Beispiel mit Icon und zwei Buttons
VBScript MsgBox Beispiel mit Icon und zwei Buttons

Rückgabewert auswerten

Um den Rückgabewert einer MsgBox auszuwerten, kannst Du z. B. so vorgehen:

Dim x
x = MsgBox ("Eine beliebige Nachricht", vbYesNo OR vbQuestion, "Der Titel")
If x = vbYes Then MsgBox "Es wurde JA gedrückt!"

In dieser Tabelle findest Du die ButtonKonstanten der MsgBox aus VBScript.

KonstanteWertBeschreibung
vbOKOnly0Nur „OK“ wird angezeigt
vbOKCancel1„OK“ und „Abbrechen“ werden angezeigt
vbAbortRetryIgnore2„Abbrechen“, „Wiederholen“ und „Ignorieren“ werden angezeigt
vbYesNoCancel3„Ja“, „Nein“ und „Abbrechen“ werden angezeigt
vbYesNo4„Ja“ und „Nein“ werden angzeigt
vbRetryCancel5„Wiederholen“ und „Abbrechen“ werden angezeigt
vbCritical16Ein roter Kreis inkl. weißes Kreuz mit Windows-Error Sound werden dargestellt
vbQuestion32Eine Sprechblase mit Ausrufezeichen und dem nachfragenden Windows-Sound werden dargestellt
vbExclamation48Ein gelbes Warndreieck und der Windows-Sound „Warnung“ wird dargestellt
vbInformation64Eine Sprechblase mit Ausrufezeichen wird dargestellt und der Benachrichtigungs-Sound abgespielt
vbDefaultButton10Der erste Knopf ist bei Darstellung selektiert
vbDefaultButton2256Der zweite Knopf ist bei Anzeige selektiert
vbDefaultButton3512Der dritte Knopf ist bei Darstellung selektiert
vbDefaultButton4768Der vierte Knopf ist bei Anzeige selektiert
vbApplicationModal0Ein Flag um den Dialog als modalen Dialog zu kennzeichnen
vbSystemModal4096Unterbricht weitere System-Prozesse bis MsgBox beantwortet wurde
vbMsgBoxHelpButton16384Fügt einen Hilfs-Button zur Box hinzu
VbMsgBoxSetForeground65536Lässt das Dialogfeld in den Vordergrund rücken
vbMsgBoxRight524288Der Text wird rechtsbündig dargestellt
vbMsgBoxRtlReading1048576Lässt den Text von rechts nach links dargestellt werden
VBScript MsgBox Button-Konstanten

Rückgabewerte der VBScript MsgBox

Hier siehst Du eine Tabelle, Die die einzelnen Rückgabewerte der MsgBox zeigt.

KonstanteWertButton
vbOK1OK
vbCancel2Abbrechen
vbAbort3Abbrechen
vbRetry4Wiederholen
vbIgnore5Ignorieren
vbYes6Ja
vbNo7Nein
Übersicht VBScript MsgBox-Konstanten

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert