MESS |
messpermet d'avoir un accès au fichier langue où sont stockés les messages de l'application Adonix.
mess( exp_num, exp_chap, exp_flg )
Elément | Description | Restrictions |
Expression entière donnant le numéro du message dans le chapitre. | ||
Expression entière donnant le numéro du chapitre de messages. | ||
exp_flg | Expression entière indiquant quel fichier des messages utiliser. | 0 <=exp_flg |
# Affichage du neuvième élément "Tronc commun" du chapitre 14 des "modules"
Infboxmess
#Titre du chapitre "Table des modules"
#suivi de la liste des éléments
Infbox "Liste des codes du chapitre:"-mess
For I = 1 to len(mess
Infboxmess(I,14,1)
Next I
messdonne accès à tous les messages définis pour l'applicatif. Les fichiers messages sont organisés en chapitres avec un ensemble de messages pour chaque chapitre.
On donnera la valeur 1 au troisième paramètre pour accéder aux messages de l'applicatif. La valeur 0 est réservée au développement interne d'Adonix. Attention, la valeur par défaut de cet argument est 0.
Le texte du message dépend de la langue utilisée.
Le type du résultat est Char.
Les messages de service sont stockés dans le fichier du sous-répertoire lan relativement au répertoire d'installation. Le nom de ce fichier est donné par la variable système Adonix messname. Par défaut, c'est le fichier std, mais on peut donner le nom d'un fichier langue au lancement d'Adonix, avec la syntaxe adonix -l nom_lan nom_appli.
Le nombre de messages par chapitre dépend du chapitre; il est susceptible de varier d'une version d'Adonix à l'autre, les messages existants pouvant eux-mêmes être modifiés.
Il y a correspondance entre le numéro du chapitre où est stocké un jeu de libellés traduisibles et le numéro de libellé système utilisé dans les formats de saisie associé à ce jeu.
Le fichier des messages applicatifs est une table Adonix. Son nom est donné par la variable [S]adxtms.
La fonction errmes$, qui donne le message d'erreur associé à un code d'erreur, correspond au chapitre 13 du fichier des messages d'Adonix. On a ainsi une équivalence complète entre errmes$(I) et mess(I, 13).
Pour information, les titres des chapitres ainsi que les titres des menus locaux de 1 à 99 sont stockés dans le chapitre 0. Les titres des menus locaux supérieur à 99 sont stockés dans le chapitre 200 sur le no d'élément = (no menu local) - 200. Exemple, le titre du menu local 2614 est l'élément 2414 du chapitre 200.
Pour connaître le nombre d'éléments d'un chapitre, il faut calculer la longueur de l'élément 0. Exemple, le nombre d'éléments du chapitre 14 est déterminé par len(mess(0,14,1).
ERMODE(10) | L'undes arguments n'est pas du type voulu. |
ERDOM(50) | L'un des arguments est strictement négatif. |
MESSNAME - ERRMES$ - ADXTMS - ADXMBM
Adonix X3(r) L4G |