VBScript - Les constantes
Qu'est-ce qu'une constante ?
Une constante est un nom, facilement mémorisable, remplaçant une valeur (nombre, chaîne, etc.)
qui ne change pas. L'objectif d'une constante est d'une part de permettre de rendre un programme plus lisible,
d'autre part de faciliter sa maintenance car il est plus simple de modifier une valeur statique déclarée
en début de programme que de la remplacer partout dans le code.
Définir une constante
Il est possible de définir des constantes grâce à l'instruction Const, de la
manière suivante :
Const Poids_A_Vide
Poids_A_Vide = 2310
Const NOM_DU_PROGRAMME
NOM_DU_PROGRAMME = "Comment Ca Marche"
Dans la mesure où une constante est difficilement différenciable d'une variable, il existe
des conventions de codage recommandant de préfixer le nom des constantes par "vb".
Ainsi, les constantes ci-dessus devraient conventionnellement être nommées comme suit :
Const vbPoidsAVide
vbPoidsAVide = 2310
Const vbNomDuProgramme
vbNomDuProgramme = "Comment Ca Marche"
VBScript propose nativement un certain nombre de constantes, définies ci-dessous.
Constantes de couleur
Constante |
Valeur hexadécimale |
Description |
vbBlack |
&h00 |
Noir |
vbRed |
&hFF |
Rouge |
vbGreen |
&hFF00 |
Vert |
vbYellow |
&hFFFF |
Jaune |
vbBlue |
&hFF0000 |
Bleu |
vbMagenta |
&hFF00FF |
Magenta |
vbCyan |
&hFFFF00 |
Cyan |
vbWhite |
&hFFFFFF |
Blanc |
Constantes de chaînes de caractères
Constante |
Valeur hexadécimale |
Description |
vbCr |
Chr(13) |
Retour chariot. |
VbCrLf |
Chr(13) et Chr(10) |
Retour chariot et saut de ligne. |
vbFormFeed |
Chr(12) |
Saut de page. |
vbLf |
Chr(10) |
Saut de ligne (systèmes Unix). |
vbNewLine |
Chr(13) et Chr(10) ou Chr(10) |
Nouvelle ligne (en fonction du système). |
vbNullChar |
Chr(0) |
Caractère Null (code ASCII 0). |
vbNullString |
Chaîne ayant la valeur 0. |
Ne pas confondre avec une chaîne vide (""). Utilisé lors de l'appel de procédures externes. |
vbTab |
Chr(9) |
Tabulation horizontale. |
vbVerticalTab |
Chr(11) |
Tabulation verticale. |
Constantes de boîtes de dialogue
La procédure MsgBox permettant de créer et de gérer des boîtes
de dialogue interactives possède un certain nombre d'arguments, afin de définir son
aspect et son comportement. Les constantes ci-dessous servent à définir la plupart de
ces arguments.
Boutons affichés
Les constantes ci-dessous définissent le nombre et le type de boutons
affichés par la boîte de dialogue :
Constante |
Valeur |
Description |
vbOKOnly |
0 |
OK. |
vbOKCancel |
1 |
OK et Annuler. |
vbAbortRetryIgnore |
2 |
Abandon, Réessayer et Ignorer. |
vbYesNoCancel |
3 |
Oui, Non et Annuler. |
vbYesNo |
4 |
Oui et Non. |
vbRetryCancel |
5 |
Réessayer et Annuler. |
Icônes
Les constantes ci-dessous définissent le type des icônes
affichées dans la boîte de dialogue :
Constante |
Valeur |
Icône |
vbCritical |
16 |
Message critique. |
vbQuestion |
32 |
Demande d'avertissement. |
vbExclamation |
48 |
Message d'avertissement. |
vbInformation |
64 |
Message d'information. |
Bouton par défaut
Les constantes ci-dessous définissent le bouton sélectionné
par défaut dans la boîte de dialogue :
Constante |
Valeur |
Icône |
vbDefaultButton1
| 0 |
Active le premier bouton par défaut. |
vbDefaultButton2
| 256 |
Active le deuxième bouton par défaut. |
vbDefaultButton3
| 512 |
Active le troisième bouton par défaut. |
vbDefaultButton4
| 768 |
Active le quatrième bouton par défaut. |
Modalité
Les constantes ci-dessous définissent la modalité de la boîte de dialogue :
Constante |
Valeur |
Description |
vbApplicationModal |
0 |
Il s'agit d'une boîte modale pour l'application.
Cela signifie qu'une intervention de l'utilisateur sur la boîte de dialogue
est nécessaire pour poursuivre l'exécution du script. |
vbSystemModal |
4096 |
Il s'agit d'une boîte modale pour le système.
Cela signifie qu'une intervention de l'utilisateur sur la boîte de dialogue
est nécessaire pour poursuivre l'exécution de toutes les applications.
Sur les système 16 bits les applications sont en attente tant que l'utilisateur
n'a pas validé, tandis que sur les systèmes 32 bits la boîte
s'affiche en premier plan de l'ensemble des applications. |
Types de boutons
Les constantes ci-dessous définissent les types de bouton, permettant notamment de
savoir sur quel bouton l'utilisateur a cliqué :
Constante |
Valeur |
Description |
vbOK
| 1 |
OK. |
vbCancel
| 2 |
Annuler. |
vbAbort
| 3 |
Abandon. |
vbRetry
| 4 |
Réessayer. |
vbIgnore
| 5 |
Ignorer. |
vbYes
| 6 |
Oui. |
vbNo
| 7 |
Non. |
Constantes de type de données
Les constantes ci-dessous définissent le type des variables utilisées
en VBScript :
Nom de la constante |
Valeur |
Type de donnée |
vbEmpty |
0 |
Variable non initialisée (type par défaut) |
vbNull |
1 |
Variable contenant des données invalides |
vbInteger |
2 |
Sous-type Integer |
vbLong |
3 |
Sous-type Long |
vbSingle |
4 |
Sous-type Single (entier simple précision) |
vbDouble |
5 |
Sous-type Double (entier double précision) |
vbCurrency |
6 |
Sous-type Currency |
vbDate |
7 |
Sous-type Date |
vbString |
8 |
Sous-type String (chaîne de caractères) |
vbObject |
9 |
Objet quelconque |
vbError |
10 |
Sous-type Error |
vbBoolean |
11 |
Sous-type Boolean |
vbVariant |
12 |
Tableau de Variant |
vbDataObject |
13 |
Objet de données |
vbDecimal |
14 |
Sous-type Decimal |
vbByte |
17 |
Sous-type Byte |
vbArray |
8192 |
Tableau |
Codes de touches clavier
Chaque touche du clavier est représentée
par une séquence de caractères, entourée par des accolades :
Touche |
Code |
ESPACE ARRIÈRE |
{BACKSPACE}, {BS} ou {BKSP} |
ARRÊT DÉFIL |
{BREAK} |
VERR. MAJ |
{CAPSLOCK} |
SUPPR ou SUPPRIMER |
{DELETE} ou {DEL} |
FLÈCHE VERS LE BAS |
{DOWN} |
FIN |
{END} |
ENTRÉE |
{ENTER}ou ~ |
ÉCHAP |
{ESC} |
AIDE |
{HELP} |
ORIGINE |
{HOME} |
INS OU INSER |
{INSERT} ou {INS} |
FLÈCHE GAUCHE |
{LEFT} |
VER NUM |
{NUMLOCK} |
PAGE SUIV |
{PGDN} |
PAGE PRÉC |
{PGUP} |
IMPR ÉCRAN |
{PRTSC} |
FLÈCHE DROITE |
{RIGHT} |
ARRÊT DÉFIL |
{SCROLLLOCK} |
TAB |
{TAB} |
FLÈCHE HAUT |
{UP} |
F1 |
{F1} |
F2 |
{F2} |
F3 |
{F3} |
F4 |
{F4} |
F5 |
{F5} |
F6 |
{F6} |
F7 |
{F7} |
F8 |
{F8} |
F9 |
{F9} |
F10 |
{F10} |
F11 |
{F11} |
F12 |
{F12} |
F13 |
{F13} |
F15 |
{F15} |
F16 |
{F16} |
{ |
{{} |
{ |
{{} |
} |
{}} |
[ |
{[} |
] |
{]} |
+ |
{+} |
^ |
{^} |
% |
{%} |
~ |
{~} |
Il est possible de spécifier des combinaisons de touches utilisant les touches MAJ, CTRL et ALT,
en faisant précéder le code de la touche par un ou plusieurs des codes suivants :
Touche |
Code |
MAJ |
+ |
CTRL |
^ |
ALT |
% |
Discussions pertinentes trouvées dans le forum