Nous allons maintenant nous intéresser de plus près au '
flag' de la fonction MsgBox.
Pour cela, nous allons utiliser l'aide fournie. Cette aide est précieuse et il faut savoir l'utiliser. Il vous suffit d'appuyer sur
F1 quand Scite est lancé. Et je dirai même plus, il vous suffit de cliquer avec la souris sur MsgBox puis d'appuyer sur
F1 pour obtenir directement l'aide liée à la fonction.
Dans la page d'aide de Autoit concernant cette commande, nous pouvons voir différentes valeurs listées qui changent la manière d'afficher la MsgBox.
La valeur
0 affiche une simple boîte de dialogue avec un bouton OK. Une valeur de 64 affiche la boîte de dialogue avec une icône d'information.
Éditez le script en faisant un clic droit sur le fichier helloworld.au3, puis Edit Script (ou "Éditer le Script" si vous avez installé le Pack AutoIt-Fr), et remplacez le
0 par
64. Vous avez donc :
Code : Autre1
| MsgBox(64, "Tutorial", "Hello World!") |
Enregistrez le script puis lancez-le (vous pouvez aussi appuyer sur la touche
F5 dans la fenêtre d'édition pour lancer le script à partir de l'éditeur).
N'hésitez pas à expérimenter avec différentes valeurs pour le paramètre flag afin de voir quel genre de résultat vous obtiendrez.
Si vous voulez combiner plusieurs valeurs de flag, vous n'avez qu'à tout simplement additionner les valeurs souhaitées.
Par exemple:
Code : Autre1
| MsgBox(4 + 32, "Tutorial", "Vous allez bien ?") |
La commande MsgBox possède plusieurs groupes de valeurs pour le flag.
Chaque groupe permet d'influencer les boutons (nombre et fonction), le bouton par défaut, l'icône affichée, le comportement de la fenêtre, etc.
Il existe aussi un groupe spécial qui permet même de savoir quel bouton a été appuyé afin de gérer une action en fonction d'un choix.
Si vous avez installé Scite4AutoIt ou le Pack AutoIt-Fr, vous trouverez dans le dossier C:\Program Files\AutoIt3\SciTE\CodeWizard l'application CodeWizard.exe qui vous permettra de tester les différentes combinaisons de boîte de dialogue ainsi que d'autres types de contrôles pris en charge par Autoit.