Infbox déclare une boîte d'information.
[ Local ] Infboxliste_exprg [ Titledexp_titre ] Sleepdélai
Elément | Description | Restrictions |
liste_exprg | Liste d'expressions-généralisées séparées par le caractère ','. | Les expressions doivent être alphanumériques et leur nombre limité à 255 |
exp_titre | Expression alphanumérique du titre de la boîte. | longueur <= 50 |
délai | expression entière exprimant un délai. | délai >=0 |
# affichage d'un message d'information par le superviseur
# ce message disparaît au bout de 10 secondes.
Infbox TEX1(1..NTEX) Titled mess(69,123,1) Sleep 10
Infbox permet de déclarer une boîte servant à afficher un texte d'information.
L'instruction Infbox comporte comme premier argument le texte à afficher. Il est donné sous la forme d'une liste d'expressions alphanumériques, chaque élément de la liste constituant une ligne du texte. Si l'une des expressions est une variable dimensionnée sans précision d'indice ou d'intervalle d'indices, tous les éléments de la variable sont utilisés. La précision d'un indice ou d'un intervalle d'indices détermine les éléments à prendre en compte. Si l'on donne un intervalle d'indices tel qu'il n'existe aucun élément correspondant, par exemple CHOIX(1..0), la boîte ne sera pas affichée.
Un texte donné avec un nombre de lignes trop grand pour la taille de l'écran sera tronqué.
On peut donner ensuite des clauses optionnelles :
La clause Titled permet de donner un titre à la boîte d'information, différent du titre standard.
La clause Sleep permet d'exprimer un temps d'attente maximum pour la saisie de la réponse. C'est un temps exprimé en nombre de secondes. En time-out, le système sort de la fenêtre.
Les boîtes d'information sont refermées dès que l'on appuie sur le bonton "Ok" ou en time-out. L'instruction Close n'existe pas pour une Infbox.