Vous avez à votre disposition une liste où vous pourrez stocker des chaînes qui seront exploitables dans tous les scripts d'une rubrique. Une chaîne définie dans un script en début de rubrique, pourra être récupérée dans un script placée en fin de rubrique, l'inverse n'est pas vrai.
Les scripts permettants la gestion des images légendées (fig.spr) et de la table des illustrations (table_fig.spr) utilisent cette technique
affecte "chaîne" à la position "Index"
function SetArray(chaine:string;Index:integer);
vous n'avez pas à vous soucier de savoir s'il existe une chaîne pour Index-1, vous pouvez utiliser un code du genre SetArray('bonjour',100) sans problème.
retourne la chaîne d'ordre "Index"
function GetArray(Index:integer):string;
retourne une chaîne vide, si l'index n'est pas valide.
ajoute "chaîne" en fin de liste
function AddArray(chaine:string):integer;
retourne le numéro d'ordre de la chaîne ajoutée
retourne le nombre d'élément de la liste
function ArrayCount:integer;
trie la liste par ordre alphabétique
procedure ArraySort;
efface toutes les chaînes
procedure ArrayClear;
Définie une variable chaîne globale qui sera accessible dans tous les scripts postérieurs à se déclaration
procedure SetVarString(nom_chaine,valeur:string);
Récupère une variable chaîne globale qui a été définie par SetVarString
function GetVarString(nom_chaine,valeur_si_non_definie:string):string;
Identique à SetVarString mais ici on stocke une valeur numérique
GetVarInt
Identique à GetVarString mais ici on récupère une valeur numérique stockée par SetVarInt