Les Boîtes de Dialogue ..
 
 

 

La boite de Dialogue  - MsgBox - 

Héritée de VisualBasic ..encore..Microsoft a voulu la réutiliser ..elle est pratique..simple..1 seul bouton..
Elle affiche votre message et reste à l'écran tant que vous ne cliquez pas sur le bouton OK pour confirmer la bonne réception du message. 

La syntaxe est très simple : 

    MsgBox "Votre message.."

    En voici un exemple : 

    MsgBox "Bonjour Fred !"

Cette boite de message sera souvent utilisée pour corriger les scripts présentant des erreurs. Ainsi, MsgBox variable, affichera le contenu de la variable à cet endroit du script ou MsgBox "jusqu'ici", vous permettra de voir jusqu'où se déroule le script erroné. 

Il est aussi possible d'afficher du texte sur plusieurs lignes. Pour cela, il suffit d'employer le mot-clé vbCrLf ou Chr (13) ou Chr (13) & Chr (10). 
Par exemple :
 MsgBox "Lundi & vbCrLf & "Mardi & Chr(13) & "Mercredi"
 affichera dans la boite de message : 
Lundi
Mardi
Mercredi


La boite de message - Alert -  

Elle existe en Javascript aussi ..Elle permet également d'afficher une boite de message. Tout comme MsgBox, Alert ouvre une petite fenêtre avec votre texte et un bouton OK. Aussi longtemps que le lecteur n'aura pas confirmé par un clic sur ce bouton, le processus sera bloqué. 

La syntaxe est : 

    Alert "votre texte"
Par exemple .. 
    Alert "Salut Fredo !"

Vous aurez sûrement  remarqué que la fenêtre s'intitule "Microsoft Internet Explorer" ou lieu de "Visual Basic"
Cette boîte de dialogue est à peu près la même que celle qui surgit , en JavaScript avec la fonction alert(). 
Vous pouvez bâtir aussi un message sur plusieurs lignes  ( même technique que pour msgBox ! )


La boite de saisie - InputBox -  

Avec cette boite de saisie, vous pouvez accroître l'interactivité avec votre lecteur et obtenir de sa part d'autres réponses que oui, non, etc. 

La syntaxe est simple : 

    InputBox "votre texte" , "le titre de la boite" , "la valeur par défaut" 
    • votre texte :   demande de Saisie
    • le titre de la boite :   titre de la Boîte de dialogue
    • la valeur par défaut :  éventuelle valeur proposée
Par exemple : 
InputBox "Quel est ton Pays" , "Entrée de Nationalité" , "France"

La boite de saisie ne comporte pas d'icônes et les seuls boutons sont OK et Cancel.  
La valeur ainsi entrée par le lecteur pourra être récupérée dans une variable qui sera traitée dans d'autres lignes de code VBscript. 


La boite de message - MsgBox - évoluée  

On peut utiliser la boite MsgBox pour une plus grande interactivité qu'un simple (stupide?) bouton de confirmation. C'est le premier attribut (attribut-bouton), celui du choix des boutons. 

 

Constante Bouton(s) affiché(s)
vbOk OK seulement (par défaut)
vbOkCancel OK et Cancel
vbAbortRetryIgnore Abort, Retry et Ignore
vbYesNoCancel Yes, No et Cancel
vbYesNo Yes et No
vbRetryCancel Retry et Cancel

On peut modifier la petite icône qui accompagne la boite de message. C'est l'attribut-icône.  
 
 
Constante Icône affichée
vbCritical un X (pour erreur fatale)
vbQuestion un point d'interrogation (pour une question)
vbExclamation un point d'exclamation (pour une remarque)
vbInformation un I (pour une information)

Si la mention "Visual Basic" de la fenêtre par défaut ne vous plait pas, le titre de cette fenêtre peut aussi être modifié. 

La syntaxe devient... : 

    MsgBox "votre texte" , attribut-bouton + attribut-icône, "titre de la fenêtre"
Par exemple : 
MsgBox "Voulez-vous Essayer ?",vbYesNoCancel,"Proposition d'Essai.."
MsgBox renvoie une valeur de retour qui indique que le lecteur a cliqué sur tel ou tel bouton. Selon l'évaluation de ce code retour (voir Chapitre "Les conditions") telle ou telle action pourra être programmée. Ces codes sont : 
  1. pour le bouton OK, 
  2. pour le bouton Cancel, 
  3. pour le bouton Abort, 
  4. pour le bouton Retry, 
  5. pour le bouton Ignore, 
  6. pour le bouton Yes et enfin 
  7. pour le bouton No. 
On mettra ce code retour dans une variable (ici code). L'écriture prendra la forme : 
Dim code  
code = MsgBox("texte" , attribut-bouton )