VBScript - Dialogfelder

Was ist ein Dialogfeld?

Mit VBScript können die Entwickler effektiv mit dem Benutzer interagieren. Es kann ein Meldungsfeld sein, um einem Benutzer eine Nachricht anzuzeigen, oder ein Eingabefeld, mit dem der Benutzer die Werte eingeben kann.

VBScript MsgBox-Funktion

Die MsgBox-Funktion zeigt ein Meldungsfeld an und wartet darauf, dass der Benutzer auf eine Schaltfläche klickt. Anschließend wird eine Aktion basierend auf der vom Benutzer angeklickten Schaltfläche ausgeführt.

Syntax

MsgBox(prompt[,buttons][,title][,helpfile,context])

Parameterbeschreibung

  • Prompt- Ein erforderlicher Parameter. Eine Zeichenfolge, die im Dialogfeld als Nachricht angezeigt wird. Die maximale Länge der Eingabeaufforderung beträgt ca. 1024 Zeichen. Wenn sich die Nachricht auf mehr als eine Zeile erstreckt, können wir die Zeilen mit einem Wagenrücklaufzeichen (Chr (13)) oder einem Zeilenvorschubzeichen (Chr (10)) zwischen den einzelnen Zeilen trennen.

  • buttons- Ein optionaler Parameter. Ein numerischer Ausdruck, der den Typ der anzuzeigenden Schaltflächen, den zu verwendenden Symbolstil, die Identität der Standardschaltfläche und die Modalität des Meldungsfelds angibt. Wenn Sie dieses Feld leer lassen, ist der Standardwert für Schaltflächen 0.

  • Title- Ein optionaler Parameter. Ein Zeichenfolgenausdruck, der in der Titelleiste des Dialogfelds angezeigt wird. Wenn der Titel leer gelassen wird, wird der Anwendungsname in die Titelleiste eingefügt.

  • helpfile- Ein optionaler Parameter. Ein Zeichenfolgenausdruck, der die Hilfedatei angibt, die zum Bereitstellen einer kontextsensitiven Hilfe für das Dialogfeld verwendet werden soll.

  • context- Ein optionaler Parameter. Ein numerischer Ausdruck, der die Hilfekontextnummer angibt, die der Hilfeautor dem entsprechenden Hilfethema zugewiesen hat. Wenn ein Kontext bereitgestellt wird, muss auch eine Hilfedatei bereitgestellt werden.

Das Buttons Der Parameter kann einen der folgenden Werte annehmen:

  • 0 vbOKOnly Zeigt nur die Schaltfläche OK an.

  • 1 vbOKCancel Zeigt die Schaltflächen OK und Abbrechen an.

  • 2 vbAbortRetryIgnore Zeigt die Schaltflächen Abbrechen, Wiederholen und Ignorieren an.

  • 3 vbYesNoCancel Zeigt die Schaltflächen Ja, Nein und Abbrechen an.

  • 4 vbYesNo Zeigt die Schaltflächen Ja und Nein an.

  • 5 vbRetryCancel Zeigt die Schaltflächen Wiederholen und Abbrechen an.

  • 16 vbCritical Zeigt das Symbol für kritische Nachrichten an.

  • 32 vbQuestion Zeigt das Symbol für die Warnabfrage an.

  • 48 vbExclamation Zeigt das Warnmeldungssymbol an.

  • 64 vbInformation Zeigt das Informationsnachrichtensymbol an.

  • 0 vbDefaultButton1 Die erste Schaltfläche ist die Standardeinstellung.

  • 256 vbDefaultButton2 Die zweite Schaltfläche ist die Standardeinstellung.

  • 512 vbDefaultButton3 Die dritte Schaltfläche ist die Standardeinstellung.

  • 768 vbDefaultButton4 Die vierte Schaltfläche ist die Standardeinstellung.

  • 0 vbApplicationModal Anwendungsmodal. Die aktuelle Anwendung funktioniert erst, wenn der Benutzer auf das Meldungsfeld reagiert.

  • 4096 vbSystemModal System modal. Alle Anwendungen funktionieren erst, wenn der Benutzer auf das Meldungsfeld reagiert.

Die obigen Werte sind logisch in vier Gruppen unterteilt: Die erste Gruppe (0 bis 5) gibt die Schaltflächen an, die im Meldungsfeld angezeigt werden sollen. Die zweite Gruppe (16, 32, 48, 64) beschreibt das System des anzuzeigenden Symbols, die dritte Gruppe (0, 256, 512, 768) gibt an, welche Schaltfläche die Standardeinstellung sein muss, und die vierte Gruppe (0, 4096) ) bestimmt die Modalität des Meldungsfeldes.

Rückgabewerte

Die MsgBox-Funktion kann einen der folgenden Werte zurückgeben:

  • 1 - vbOK - OK wurde angeklickt

  • 2 - vbCancel - Abbrechen wurde angeklickt

  • 3 - vbAbort - Abort wurde angeklickt

  • 4 - vbRetry - Wiederholen wurde angeklickt

  • 5 - vbIgnore - Ignorieren wurde angeklickt

  • 6 - vbYes - Ja wurde angeklickt

  • 7 - vbNo - Nein wurde angeklickt

Beispiel

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         'Message Box with just prompt message
         MsgBox("Welcome")    
           
         'Message Box with title, yes no and cancel Butttons 
         a = MsgBox("Do you like blue color?",3,"Choose options")
         ' Assume that you press No Button	
         document.write("The Value of a is " & a)
         
      </script>
   </body>
</html>

Wenn das obige Skript ausgeführt wird, wird das Meldungsfeld angezeigt. Wenn Sie die Schaltfläche Nein drücken, beträgt der Wert von a 7.

The Value of a is 7

VBScript InputBox-Funktion

Die InputBox-Funktion hilft dem Benutzer, die Werte vom Benutzer abzurufen. Wenn der Benutzer nach Eingabe der Werte auf die Schaltfläche OK klickt oder auf der Tastatur die EINGABETASTE drückt, gibt die InputBox-Funktion den Text im Textfeld zurück. Wenn der Benutzer auf die Schaltfläche Abbrechen klickt, gibt die Funktion eine leere Zeichenfolge ("") zurück.

Syntax

InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])

Parameterbeschreibung

  • Prompt- Ein erforderlicher Parameter. Eine Zeichenfolge, die im Dialogfeld als Nachricht angezeigt wird. Die maximale Länge der Eingabeaufforderung beträgt ca. 1024 Zeichen. Wenn sich die Nachricht auf mehr als eine Zeile erstreckt, können wir die Zeilen mit einem Wagenrücklaufzeichen (Chr (13)) oder einem Zeilenvorschubzeichen (Chr (10)) zwischen den einzelnen Zeilen trennen.

  • Title- Ein optionaler Parameter. Ein Zeichenfolgenausdruck, der in der Titelleiste des Dialogfelds angezeigt wird. Wenn der Titel leer gelassen wird, wird der Anwendungsname in die Titelleiste eingefügt.

  • Default- Ein optionaler Parameter. Ein Standardtext im Textfeld, der dem Benutzer angezeigt werden soll.

  • XPos- Ein optionaler Parameter. Die Position der X-Achse, die den Eingabeaufforderungsabstand von der linken Seite des Bildschirms horizontal darstellt. Wenn Sie dieses Feld leer lassen, wird das Eingabefeld horizontal zentriert.

  • YPos- Ein optionaler Parameter. Die Position der Y-Achse, die den Eingabeaufforderungsabstand von der linken Seite des Bildschirms vertikal darstellt. Wenn Sie dieses Feld leer lassen, ist das Eingabefeld vertikal zentriert.

  • helpfile- Ein optionaler Parameter. Ein Zeichenfolgenausdruck, der die Hilfedatei angibt, die zum Bereitstellen der kontextsensitiven Hilfe für das Dialogfeld verwendet werden soll.

  • context- Ein optionaler Parameter. Ein numerischer Ausdruck, der die Hilfekontextnummer angibt, die der Hilfeautor dem entsprechenden Hilfethema zugewiesen hat. Wenn ein Kontext bereitgestellt wird, muss auch eine Hilfedatei bereitgestellt werden.

Beispiel

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         ' Input Box with only Prompt
         InputBox("Enter a number")    
        
         ' Input Box with a Title
         a = InputBox("Enter a Number","Enter Value")
         msgbox a
        
         ' Input Box with a Prompt,Title and Default value
         a = InputBox("Enter a Number","Enter Value",123)
         msgbox a
        
         ' Input Box with a Prompt,Title,Default and XPos
         a = InputBox("Enter your name","Enter Value",123,700)
         msgbox a
        
         ' Input Box with a Prompt,Title and Default and YPos
         a = InputBox("Enter your name","Enter Value",123,,500)
         msgbox a
         
      </script>
   </body>
</html>

Wenn das obige Skript ausgeführt wird, wird das Eingabefeld angezeigt und der vom Benutzer eingegebene Wert angezeigt.