Ensuite, les parametres de largeur et de hauteur determinent la taille de la fenetre texte
qui affichera les caracteres requis. Cette fenetre est similaire a celle creee par AList
,
mais elle reste plus basique que l ecran d Aide complet. En y ajoutant des images et des
curseurs, l interface devient pleinement dans le style AMOS Professional.
Le texte est affiche dans des fenetres numerotees 3000+z. Il est possible d ecrire dans ces fenetres depuis le programme principal avec une commande comme :
X> Window 3001 : Rem Ecrit dans la fenetre texte de la zone 1
Le parametre suivant est l adresse du texte en memoire. Contrairement a AList
,
HyperText
attend l adresse d une banque memoire et non pas d un tableau.
Cette banque doit contenir du texte au format Ascii, chaque ligne terminee par un
chr$(13)
(format Amiga) ou chr$(13)+chr$(10)
(format PC), et finie par un
chr$(0)
.
Ensuite, on precise le numero de la ligne a partir de laquelle afficher le texte dans la fenetre.
Le parametre buffer indique le nombre maximum de zones actives (ou "boutons") par ligne.
Chaque zone prend 8 octets. Donc, pour une fenetre de 25 lignes avec 10 boutons par ligne,
il faut 25*10*8 = 2000 octets. Pour un simple affichage sans interaction, utilisez 0
.
Les parametres papier
et stylo
sont les couleurs d arriere-plan et du texte.
Les crochets [modif]
contiennent une routine Interface qui sera executee
chaque fois que l utilisateur clique dans la zone HyperText
. Le retour sera accessible via
la fonction ZPosition
.
Le texte peut inclure des zones actives en utilisant des accolades { }
.
Deux formats sont possibles :
{[valeur]texte surligne} ou {[valeur,papier,stylo]texte surligne}
La valeur
dans les crochets sera retournee au programme quand l utilisateur clique dessus.
Cette valeur peut etre un nombre ou une chaine (jusqu a 64 caracteres).
RDIALOG
, et ZPosition
le retournera.RDIALOG$
, et ZPosition
vaudra 0.