Objectif :Afficher une boîte de message Windows

 

Format:MSGBOX [/= /1["texte"] /2["texte"] /3["texte"] /4["texte"] /5["texte"] /6["texte"] /Brgb /Dn /H /I /L /M /N /O /Px, y /Pièce /Q /R /S /Tn /W /X] type de bouton ["titre"] rapide

 

type de boutonUn d' OK, OKANNULER, OUI NON, OUIANNULER, RÉESSAYERANNULER, ANNULER RÉESSAYEZ IGNORER, ANNULATIONCONTINUER, CONTINUEABORT, SKIPSKIPALLCANCEL ou IGNOREIGNOREALLCANCEL
titreTexte pour la barre de titre de la boîte de message.
rapideTexte qui apparaîtra à l'intérieur de la boîte de message.

 

/1 (premier bouton)/M (mode système)
/2 (ème bouton)/N (pas de son)        
/3 (ème bouton) /O (fenêtre la plus haute)
/4 (ème bouton)/P (coordonnées de l'écran)        
/5 (ème bouton)/PC (centre)
/6 (ème bouton)/Q(icône de question)
/B (couleur de fond)/R(justifier les boutons)        
/F (couleur de premier plan)/S(icône du haut)
/D(désactivé temporairement)/Temps mort)                
/H(bouton d'aide)/Avertissement (icône d'avertissement)
/I(icône d'information)/X (non mobile)
/L(limiter la largeur)

 

Voir aussi: CLÉ D'ENTRÉE, CONTRIBUTION, BOÎTE DE REQUÊTEet DIALOGUE DES TÂCHES.

 

Usage:

 

MSGBOX peut afficher l'un des huit types de boîtes de message et attendre la réponse de l'utilisateur. Vous pouvez utiliser titre et rapide pour afficher le texte de votre choix. TCC dimensionnera et centrera automatiquement la boîte de message sur la fenêtre de l'onglet (si TCC fonctionne dans un Take Command), ou centré sur l'écran (si TCC s'exécute dans une fenêtre de console). La boîte de message comporte jusqu'à trois boutons de réponse (plus un bouton d'aide facultatif), selon son type, comme indiqué ci-dessous.

 

type de bouton

bouton 1

bouton 2

bouton 3

OK

OK



OKANNULER

OK

Annuler


OUI NON

Oui

Non


OUIANNULER

Oui

Non

Annuler

RÉESSAYERANNULER

Refaire

Annuler


ANNULER RÉESSAYEZ IGNORER

fausse couche

Refaire

ignorer

ANNULATIONCONTINUER

Annuler

Essayer à nouveau

Continuer

CONTINUERABORTIR

Continuer

fausse couche


SAUTERSAUTER TOUTANNULER

Skip

Tout passer

Annuler

IGNORERIGNOREALLANNULER

ignorer

Tout ignorer

Annuler

 

Il existe deux modificateurs de type de bouton (valables uniquement lorsqu'ils sont utilisés immédiatement après un OUI ou un YESNOCANCEL) :

 

YESTOALL - ajoute un bouton "Oui à tous" (renvoie 30)

NOTOALL - ajoute un bouton "Non à tous" (renvoie 31)

 

Si les types de boîtes de message standard ne répondent pas à vos besoins, vous pouvez créer une boîte de message personnalisée avec jusqu'à quatre boutons (plus un bouton Aide facultatif), en spécifiant le texte qui apparaît sur chaque bouton.

 

Le bouton choisi par l'utilisateur est indiqué à l'aide de la variable interne %_ ?. Assurez-vous de sauvegarder la valeur de retour dans une autre variable ou de la tester immédiatement ; parce que la valeur de %_ ? change à chaque commande interne. La liste suivante affiche la valeur renvoyée pour chaque sélection :

 

réponse

%_ ?

Oui ou bien

10

Non

11

Annuler

12

Refaire

13

Essayer à nouveau

14

Continuer

15

ignorer

16

fausse couche

17

Aide

18

temps mort

20

bouton personnalisé 1

21

bouton personnalisé 2

22

bouton personnalisé 3

23

bouton personnalisé 4

24

bouton personnalisé 5

25

bouton personnalisé 6

26

 

Si vous définissez des boutons personnalisés, l'argument de type de bouton sera ignoré.

 

Il existe trois types de cases à cocher facultatifs. (Vous ne pouvez en choisir qu'un à la fois.)

 

DONOTASKAGAIN - ajoutez la case à cocher "Ne me demandez plus".

DONOTTELLAGAIN - ajouter la case à cocher "Ne me le dis plus"

DONOTSHOWAGAIN - ajouter la case à cocher "Ne plus afficher"

 

Si la case est cochée, MSGBOX définira la variable interne %_msgbox_checkbox sur 1.

 

S'il y a une erreur dans la commande MSGBOX elle-même, %_ ? sera défini comme décrit dans sa documentation (voir _?).

 

Par exemple, pour afficher une boîte de message Oui ou Non et agir en fonction du résultat, vous pouvez utiliser des commandes comme celle-ci :

 

msgbox yesno "Copier" Copier tous les fichiers dans A : ?

si %_? == 10 copies * a :

 

Étant donné que MSGBOX n'écrit pas sur la sortie standard, il désactive la redirection et la canalisation pour vous permettre de saisir les caractères de redirection ( et |) dans votre texte d'invite.

 

Vous pouvez copier le texte d'une fenêtre MSGBOX dans le presse-papiers en entrant Ctrl-C lorsque la fenêtre MSGBOX a le focus clavier.

 

MSGBOX crée une boîte de dialogue contextuelle. Si vous préférez récupérer les entrées à partir de la ligne de commande, consultez le CLÉ D'ENTRÉE et CONTRIBUTION les commandes.

 

options:

 

/=Affichez la boîte de dialogue de commande MSGBOX pour vous aider à définir les options de ligne de commande. L'option /= peut être n'importe où sur la ligne ; des options supplémentaires définiront les champs appropriés dans la boîte de dialogue de commande.

 

/1S'il y a une chaîne de texte après l'option, définissez le texte personnalisé pour le premier bouton. Sinon, définissez le premier bouton par défaut.

 

/2 S'il y a une chaîne de texte après l'option, définissez le texte personnalisé pour le deuxième bouton. Sinon, définissez le deuxième bouton par défaut.

 

/3S'il y a une chaîne de texte après l'option, définissez le texte personnalisé pour le troisième bouton. Sinon, définissez le troisième bouton par défaut.

 

/4S'il y a une chaîne de texte après l'option, définissez le texte personnalisé pour le quatrième bouton. Sinon, définissez le quatrième bouton par défaut.

 

/5S'il y a une chaîne de texte après l'option, définissez le texte personnalisé pour le cinquième bouton. Sinon, définissez le cinquième bouton par défaut.

 

/6S'il y a une chaîne de texte après l'option, définissez le texte personnalisé pour le sixième bouton. Sinon, définissez le sixième bouton par défaut.

 

/BrgbCouleur d'arrière-plan, sous forme de nombre hexadécimal où le bleu représente les 2 octets les plus significatifs, le vert les deux octets du milieu et le rouge le moins significatif. Par exemple, /BAA8866 définira Bleu sur AA, Vert sur 88 et Rouge sur 66.

 

/DnDésactivez les boutons de la boîte de message pour n secondes au démarrage.

 

/FrgbCouleur du texte, sous forme de nombre hexadécimal où le bleu représente les 2 octets les plus significatifs, le vert les deux octets du milieu et le rouge le moins significatif. Par exemple, /FAA8866 définira Bleu sur AA, Vert sur 88 et Rouge sur 66.

 

/HAfficher un bouton d'aide.

 

/IAffichez une icône composée d'un "i" minuscule dans un cercle dans la boîte de message.

 

/LLimitez la largeur maximale de la boîte de message à 1/3 de la largeur de l'écran (à moins que le texte du bouton n'exige plus).

 

/MLa fenêtre de la boîte de message sera affichée au-dessus de toutes les autres fenêtres.

 

/NNe jouez pas le son par défaut.

 

/O La boîte de message est créée comme une fenêtre supérieure.

 

/Px,yLes coordonnées initiales de l'écran x,y. Si vous n'utilisez pas cette option, MSGBOX centrera sa fenêtre dans le Take Command fenêtre de l'onglet ou la TCC fenêtre console.

 

/OrdinateurCentrez la fenêtre MSGBOX sur le bureau.

 

/QAffichez une icône de point d'interrogation dans la boîte de message.

 

/RLes boutons seront justifiés à droite.

 

/SAffichez une icône de panneau d'arrêt dans la boîte de message.

 

/TnMSGBOX attendra au maximum n secondes pour une réponse (puis fermez). Si le délai expire, %_ ? sera réglé sur 20. Le temps restant avant la fermeture de la fenêtre sera affiché dans le bouton par défaut.

 

/WAffichez une icône de point d'exclamation dans la boîte de message.

 

/XLa boîte de message ne peut pas être déplacée.