| TASKDIALOG |
| Objet : | Afficher une boîte de dialogue de tâches Windows |
| Format : | TASKDIALOG [/A[F][X]"Details" /AC"text" /AE"text" /B"text" /C /DB:n /DR:n /E /F[EISW]"text" /H /I /L /N /P=x,y /R"text" /S /T:n /V"text" /W /X] buttontype "title" "instruction" [text] |
| buttontype | Un ou plusieurs boutons parmi OK, YES, NO, RETRY, CANCEL et/ou CLOSE |
| title | Texte du titre de la boîte de dialogue de la tâche |
| instruction | Texte de l'instruction principale |
| text | Texte supplémentaire facultatif qui apparaît sous l'instruction principale, dans une police plus petite |
| /DB (bouton par défaut) | /R(boutons radio) |
Voir aussi : INKEY, INPUT, MSGBOX et QUERYBOX.
Utilisation :
Lebouton choisi par l'utilisateur est indiqué à l'aide de la variable interne %_ ? Veillez à sauvegarder la valeur de retour dans une autre variable ou à la tester immédiatement, car la valeur de %_ ? change à chaque commande interne. La liste suivante indique la valeur renvoyée pour chaque bouton :
réponse |
|
Yes or OK |
10 |
No |
11 |
Cancel or Close |
12 |
Retry |
13 |
En cas d'erreur dans la commande TASKDIALOG elle-même, %_ ? prendra la valeur 2.
Comme TASKDIALOG n'écrit pas sur la sortie standard, il désactive la redirection, ce qui vous permet de saisir les caractères de redirection (< et >) dans votre texte d'invite. Si vous souhaitez utiliser des caractères de pipe ou des séparateurs de commandes, vous devrez les échapper ou les mettre entre guillemets.
TASKDIALOG crée une boîte de dialogue contextuelle. Si vous préférez récupérer les données de la ligne de commande, consultez les commandes INKEY et INPUT.
Vous pouvez copier le texte d'une fenêtre de TASKDIALOG dans le presse-papiers en appuyant sur Ctrl-C lorsque la fenêtre de TASKDIALOG est au premier plan.
Le TASKDIALOG peut définir trois variables internes :
_taskdialog_button - le bouton pressé pour quitter TASKDIALOG
_taskdialog_radio - le bouton radio sélectionné (le cas échéant) dans TASKDIALOG
_taskdialog_verify - renvoie 1 si le bouton de vérification a été coché
Exemple :
Afficher une boîte de message Oui/Non et prendre des mesures en fonction du résultat :
taskdialog yes no "Copy" "Copy all files to A:?"
if %_? == 10 copy * a:
Options :
| /A "details" | TASKDIALOGaffiche un bouton sur lequel vous pouvez cliquer pour développer la boîte de dialogue et afficher le texte spécifié dans "Details". |
| /AF "details" | Comme /A, mais TASKDIALOG affichera les détails au bas de la zone de pied de page de la boîte de dialogue au lieu de les afficher immédiatement après le contenu. |
| /C | Cochez la case de vérification au démarrage de TASKDIALOG. (Par défaut, la case n'est pas cochée.) |
| /DB:xx | Bouton par défaut. Il peut s'agir d'un nombre (1000-n pour les boutons personnalisés) ou d'un type de bouton défini : |
OK
Oui
Non
Annuler
Réessayer
Fermer
| E | bouclier de sécurité |
| I | information |
| S | erreur |
| W | avertissement |
/A "Ceci est un hyperlien : <a href=^"https://jpsoft.com/^">Tous les détails sur Take Command 28</a>"
| /N | Les boutons personnalisés (voir /B et /R) doivent être affichés comme des liens de commande au lieu de boutons-poussoirs ou de boutons radio. |
| /P | Affiche la boîte de dialogue de la tâche aux coordonnées d'écran spécifiées. Si /P n'est pas spécifié, TCC centre la boîte de dialogue. |
| /T:n | Délai d'attente après n secondes. Si TASKDIALOG se termine, il renvoie la valeur du bouton Annuler / Fermer (12). |
| /V "text" | Affiche une case à cocher de vérification. Si la case est cochée, la variable de commande %_taskdialog_verify sera définie lorsque TASKDIALOG se terminera. |