<< Retour au sommaire

 

La boîte de message ExMessageBox

 

 

 

Table des matières

1.      Présentation ;

2.      Un exemple.

 

Présentation

 

La fonction ExMessageBox est similaire à MessageBox, excepté que la personnalisation de l’affichage de cette fonction est possible.

 

Avec MessageBox, vous ne pouvez qu’afficher un message, il n’est pas possible de définir la barre de titre et encore moins de choisir les boutons à afficher…

 

La syntaxe :

Let MaVariable = ExMessageBox ("message","BarreDeTitre",Boutons)

 

La description :

·        MaVariable est une variable de type « Int », cette valeur désigne sur quel bouton l’utilisateur a pressé la touche « Entrée ».

·        "message" est le message à afficher dans la boîte de message, il s’agit d’un texte encadré par des guillemets ou d’une variable de type « String ».

·        "BarreDeTitre" est le texte à afficher dans la barre de titre de la fenêtre, il s’agit d’un texte encadré par des guillemets ou d’une variable de type « String ».

·        Boutons est une constante qui définit le ou les boutons à afficher.

Comme les constantes de boutons sont définies dans le fichier « HJCONST.JSH », vous devez impérativement inclure ce fichier dans l’entête du fichier source qui contient ExMessageBox.

Rappel de la syntaxe :

Include "HJCONST.JSH"

 

Voici les constantes les plus classiques :

MB_YESNO

-         Affiche les boutons « oui » et « non ».

1.      La validation du bouton « Oui » retourne la valeur 6.

2.      La validation du bouton « Non » retourne la valeur 7.

 

MB_YESNOCANCEL

-         Affiche les boutons « Oui », « Non » et « Annuler ».

1.      La validation du bouton « Oui » retourne la valeur 6.

2.      La validation du bouton « Non » retourne la valeur 7.

3.      La validation du bouton « Annuler » retourne la valeur 2.

 

MB_OK

-         Affiche uniquement le bouton « Ok ».

1.      La validation du bouton « Ok » retourne la valeur 1.

 

MB_OKCANCEL

-         Affiche les boutons « Ok » et « Annuler ».

1.      La validation du bouton « Ok » retourne la valeur 1.

2.      La validation du bouton « Annuler » retourne la valeur 2.

 

Optionnellement…

Il existe une option qui permet de définir quel bouton doit avoir le focus.

Il suffit de placer une barre verticale à la suite de la constante qui définit les boutons, et de spécifier la position du bouton qui sera le bouton par défaut.

A titre d’exemple, pour une boîte de message qui affiche les boutons « Oui » et « Non » en plaçant le focus sur le bouton « Non ».

MB_YESNO|MB_DEFBUTTON2

Par contre, pour placer le focus sur le bouton « Oui » :

MB_YESNO|MB_DEFBUTTON1

 


Un exemple

 

Voici un script qi demande à l’utilisateur s’il désire bien quitter l’application.

Le focus sera placé sur le bouton « Non ».

-         Si l’utilisateur valide le bouton « Oui », l’application active sera fermée.

 

Script ConfirmationDeFermeture ()

; Déclaration de la variable qui contiendra la réponse de l'utilisateur

Var Int Confirmation

; Affichage de la boîte de message

Let Confirmation = ExMessageBox ("êtes-vous sûr de vouloir quitter l'application ?","Message de confirmation",MB_YESNO|MB_DEFBUTTON2)

; Traitement de la réponse

If Confirmation==6 Then

 ; L'utilisateur est vraiment entêté...

 {ALT+F4}

EndIf

EndScript

 

Philippe BOULANGER