VBScript - Boîtes de dialogue

Qu'est-ce qu'une boîte de dialogue?

VBScript permet aux développeurs d'interagir efficacement avec l'utilisateur. Il peut s'agir d'une boîte de message pour afficher un message à un utilisateur ou d'une boîte de saisie avec laquelle l'utilisateur peut entrer les valeurs.

Fonction MsgBox VBScript

La fonction MsgBox affiche une boîte de message et attend que l'utilisateur clique sur un bouton, puis une action est effectuée en fonction du bouton sur lequel l'utilisateur a cliqué.

Syntaxe

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

Description des paramètres

  • Prompt- Un paramètre obligatoire. Une chaîne qui s'affiche sous forme de message dans la boîte de dialogue. La longueur maximale de l'invite est d'environ 1024 caractères. Si le message s'étend sur plus d'une ligne, alors nous pouvons séparer les lignes en utilisant un caractère de retour chariot (Chr (13)) ou un caractère de saut de ligne (Chr (10)) entre chaque ligne.

  • buttons- Un paramètre facultatif. Expression numérique qui spécifie le type de boutons à afficher, le style d'icône à utiliser, l'identité du bouton par défaut et la modalité de la boîte de message. Si ce champ est laissé vide, la valeur par défaut des boutons est 0.

  • Title- Un paramètre facultatif. Une expression String affichée dans la barre de titre de la boîte de dialogue. Si le titre est laissé vide, le nom de l'application est placé dans la barre de titre.

  • helpfile- Un paramètre facultatif. Expression String qui identifie le fichier d'aide à utiliser pour fournir une aide contextuelle pour la boîte de dialogue.

  • context- Un paramètre facultatif. Expression numérique qui identifie le numéro de contexte de l'aide attribué par l'auteur de l'aide à la rubrique d'aide appropriée. Si le contexte est fourni, le fichier d'aide doit également être fourni.

le Buttons paramètre peut prendre l'une des valeurs suivantes -

  • 0 vbOKOnly Affiche uniquement le bouton OK.

  • 1 vbOKCancel Affiche les boutons OK et Annuler.

  • 2 vbAbortRetryIgnore Affiche les boutons Abandonner, Réessayer et Ignorer.

  • 3 vbYesNoCancel Affiche les boutons Oui, Non et Annuler.

  • 4 vbYesNo Affiche les boutons Oui et Non.

  • 5 vbRetryCancel Affiche les boutons Réessayer et Annuler.

  • 16 vbCritical affiche l'icône de message critique.

  • 32 vbQuestion Affiche l'icône de requête d'avertissement.

  • 48 vbExclamation Affiche l'icône de message d'avertissement.

  • 64 vbInformation Affiche l'icône de message d'information.

  • 0 vbDefaultButton1 Le premier bouton est par défaut.

  • 256 vbDefaultButton2 Le deuxième bouton est par défaut.

  • 512 vbDefaultButton3 Le troisième bouton est par défaut.

  • 768 vbDefaultButton4 Le quatrième bouton est la valeur par défaut.

  • 0 vbApplicationModal Application modale. L'application actuelle ne fonctionnera pas tant que l'utilisateur n'aura pas répondu à la boîte de message.

  • 4096 vbSystemModal System modal. Toutes les applications ne fonctionneront pas tant que l'utilisateur n'aura pas répondu à la boîte de message.

Les valeurs ci-dessus sont logiquement divisées en quatre groupes: Le premier groupe (0 à 5) indique les boutons à afficher dans la boîte de message. Le deuxième groupe (16, 32, 48, 64) décrit le style de l'icône à afficher, le troisième groupe (0, 256, 512, 768) indique quel bouton doit être le bouton par défaut et le quatrième groupe (0, 4096 ) détermine la modalité de la boîte de message.

Valeurs de retour

La fonction MsgBox peut renvoyer l'une des valeurs suivantes -

  • 1 - vbOK - OK a été cliqué

  • 2 - vbCancel - Annuler a été cliqué

  • 3 - vbAbort - Abandon a été cliqué

  • 4 - vbRetry - Une nouvelle tentative a été cliquée

  • 5 - vbIgnore - Ignorer a été cliqué

  • 6 - vbYes - Oui a été cliqué

  • 7 - vbNo - Non a été cliqué

Exemple

<!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>

Lorsque le script ci-dessus est exécuté, la boîte de message s'affiche et si vous appuyez sur Aucun bouton, la valeur de a est 7.

The Value of a is 7

Fonction VBScript InputBox

La fonction InputBox aide l'utilisateur à obtenir les valeurs de l'utilisateur. Après avoir entré les valeurs, si l'utilisateur clique sur le bouton OK ou appuie sur ENTRÉE sur le clavier, la fonction InputBox renverra le texte dans la zone de texte. Si l'utilisateur clique sur le bouton Annuler, la fonction renverra une chaîne vide ("").

Syntaxe

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

Description des paramètres

  • Prompt- Un paramètre obligatoire. Une chaîne qui s'affiche sous forme de message dans la boîte de dialogue. La longueur maximale de l'invite est d'environ 1024 caractères. Si le message s'étend sur plus d'une ligne, alors nous pouvons séparer les lignes en utilisant un caractère de retour chariot (Chr (13)) ou un caractère de saut de ligne (Chr (10)) entre chaque ligne.

  • Title- Un paramètre facultatif. Une expression String affichée dans la barre de titre de la boîte de dialogue. Si le titre est laissé vide, le nom de l'application est placé dans la barre de titre.

  • Default- Un paramètre facultatif. Un texte par défaut dans la zone de texte que l'utilisateur aimerait voir afficher.

  • XPos- Un paramètre facultatif. La position de l'axe X qui représente la distance rapide du côté gauche de l'écran horizontalement. Si elle est laissée vide, la zone de saisie est centrée horizontalement.

  • YPos- Un paramètre facultatif. La position de l'axe Y qui représente la distance rapide du côté gauche de l'écran verticalement. Si elle est laissée vide, la zone de saisie est centrée verticalement.

  • helpfile- Un paramètre facultatif. Expression String qui identifie le fichier d'aide à utiliser pour fournir une aide contextuelle pour la boîte de dialogue.

  • context- Un paramètre facultatif. Expression numérique qui identifie le numéro de contexte de l'aide attribué par l'auteur de l'aide à la rubrique d'aide appropriée. Si le contexte est fourni, le fichier d'aide doit également être fourni.

Exemple

<!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>

Lorsque le script ci-dessus est exécuté, la zone de saisie s'affiche et affiche la valeur saisie par l'utilisateur.