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
SetArray
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.
GetArray
retourne la chaîne d'ordre "Index"
function GetArray(Index:integer):string;
retourne une chaîne vide, si l'index n'est pas valide.
AddArray
ajoute "chaîne" en fin de liste
function AddArray(chaine:string):integer;
retourne le numéro d'ordre de la chaîne ajoutée
ArrayCount
retourne le nombre d'élément de la liste
function ArrayCount:integer;
ArraySort
trie la liste par ordre alphabétique
procedure ArraySort;
ArrayClear
efface toutes les chaînes
procedure ArrayClear;
SetVarString
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);
GetVarString
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;
SetVarInt
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