Slider Vertical
Instruction Interface : creer une barre de defilement verticale animee
VS numero zone,x,y,largeur,hauteur,position,curseur,total,pas;[changements]
La commande VerticalSlider genere un slider vertical fonctionnel, comme dans le selecteur de fichiers d AMOS Professional. Les parametres sont exactement les memes que pour la commande HSlider.
La position du slider peut etre lue avec un appel a la fonction RDIALOG, comme ceci :
X> position=RDIALOG(numero canal,numero zone)
Une fois les sliders crees, ils peuvent servir a produire des boites de selection visuelles. Ces boites permettent de faire defiler une liste d elements a l ecran et de les selectionner un par un avec la souris, comme dans le selecteur de fichiers standard d AMOS Professional.
Lecture de tableaux
Pour generer un selecteur dans l Interface, il faut pouvoir transferer une liste complete
d elements depuis le programme principal AMOS. Une fonction simple permet cela.
ARRAY
Fonction : charge l adresse d un tableau dans un programme
adresse=ARRAY(liste$(0))
La fonction ARRAY retourne l adresse memoire du premier element du tableau specifie (ici liste$). Cette chaine peut contenir n importe quelles donnees, mais si elle doit etre utilisee par un programme Interface, chaque element du tableau doit avoir exactement la meme longueur.
Une fois l adresse obtenue, elle peut etre installee dans un programme Interface avec la fonction VDIALOG, comme suit :
X> Vdialog(1,0)=Array(V$(0)) : Rem Charge l adresse de V$(0) dans 0 VA du canal 1
Apres installation, cette adresse peut etre utilisee dans le programme Interface avec la fonction ArrayRead.
ArrayRead
Fonction Interface : lire un element d un tableau AMOS
element=adresse,numero element AR
Cette fonction retourne l element specifie d un tableau AMOS. Les donnees doivent avoir ete prealablement chargees dans une variable Interface depuis le programme principal. Les deux parametres requis sont l adresse memoire (obtenue par ARRAY) et le numero de l element a lire. Si le numero depasse la taille du tableau, une erreur sera generee.