Adxtul permet de connaître les codes des types de saisie utilisateurs.
# On sauvegarde la valeur actuelle de l'indice 0
[L]SVGTUL = [S]adxtul(0)
# On le remplace par le type de code "E"
[S]adxtul(0) = "E" : [S]adxtut(0) = "b" : [S]adxtuc(0) = ".-_"
# utilisation immédiate : on pourrait saisir des lettres minuscules (a-z)
# et des chiffres (grace au sous-type standart "b") ainsi que des
# caractères ".","-" et "_"
Dans une application Adonix on peut définir des types de saisie qui viendront s'ajouter ( voire se substituer) aux types standards.
On peut paramétrer ainsi 32 types supplémentaires mais l'applicatif se limite à 9 types supplémentaires. On peut les saisir dans les paramètres TUL1 à TUL9 du chapitre ADX. Les 9 premiers postes de adxtul sont alimentés par le superviseur par ces paramètres TUL1 à TUL9.
Ces types supplémentaires sont désignés par une lettre : leur "code". Les caractères composants chaque type sont définis par un maximum de 17 sous-type et jusqu'à 33 caractères additionnels. Pour un code donné, les caractères qui pourront être saisis sont ceux des éventuels sous-type et des caractères additionels.
adxtul est une variable système Adonix de type tableau de Char de 1 caractère chacun, qui précise ce code. Son affectation permet de modifier ce paramètre.
ATTENTION : si on affecte adxtul avec le code d'un type standard, ce type sera purement et simplement remplacé par celui de l'utilisateur ce qui peut perturber complètement le fonctionnement du logiciel. Il ne faut pas surtout redéinir le caractère ":" qui sépare les options de la chaine de formatage, les caractères "[" et "]" qui délimitent les commentaires ni le ">" qui indique le scrolling et enncore moins les chiffres (de0 à 9).
Tableau récapitulatif des codes standards
# | Chiffres de (0 à 9). |
A | Lettres majuscules (A-Z). |
a | Lettres minuscules (a-z). |
L | Lettres majuscules et minuscules (A-Z, a-z). |
B | Lettres majuscules + chiffres. |
b | Lettres minuscules + chiffres |
C | Lettres majuscules et minuscules + chiffres |
H | Chiffres hexadécimaux (0-9, A-F). |
X | Caractères quelconques imprimables. |
Y | Chiffre composant une année. |
M | Chiffre ou lettre composant un mois. |
D | Chiffre composant un jour. |
. | Posiiton du séparateur décimal |
F | Nombre en format flottant. |
h | Chiffre pour l'heure courante (en affichage). |
m | Chiffre pour les minutes (en affichage). |
s | Chiffre pour les secondes (en affichage). |
' ' | Saisie d'espaces |
& | Interne à Adonix (Lettre majuscule) |
% | Interne à Adonix (Lettre majuscule + chiffre) |
La liste des codes "libres" alphabétique est donc : EGIJKNOPQRSTUVWZ et cdefgijklnopqrtuvwxyz.