SAve
Instruction Interface : sauvegarder l arriere-plan sous la boite de dialogue
SA numero bloc;
Cette commande est utilisee pour sauvegarder les graphismes definis par les commandes BAse et SIze precedentes. La zone en memoire sera restauree a l ecran lorsque le programme Interface atteindra l instruction finale EXit. Utilisez la commande SAve suivie du numero du bloc memoire a utiliser. Si ce bloc existe deja, il sera remplace.
Chaque panneau de controle peut sauvegarder sa propre zone d arriere-plan independamment. Les blocs seront reaffiches dans l ordre inverse lors de la fermeture de la boite de dialogue. Si la memoire disponible est insuffisante, une erreur sera generee a l initialisation.
Supposons qu une boite de dialogue doive apparaitre de la position 50,50 a 210,110. Voici un exemple de sequence de commandes :
E> A$=A$+"BA 50,50; definir l origine des coordonnees" A$=A$+"SI 160,60; SA 1; sauvegarder la zone sous la boite" A$=A$+"IN 0,0,0; GB 5,5,155,56; IN 5,0,0; GB 0,0,150,50; dessiner une boite" A$=A$+"PO 5,10,'AMOS Professional',2,4; PR 45,20,'Basic',4; afficher du texte" A$=A$+"EXit; quitter le programme Interface" D=Dialog Box(A$) : Wait key
Malheureusement, lors de l execution, les graphismes seront immediatement retires de l ecran ! C est parce que DIALOG BOX execute le programme Interface en une seule fois, puis retourne au programme principal AMOS des qu il est termine. Pour que la boite de dialogue reste visible, le programme Interface doit attendre un evenement. Pour corriger cela, poursuivez la lecture !
Attendre un evenement
RunUntil
Instruction Interface : executer jusqu a ce que des conditions soient remplies
RU delai,drapeaux;
Cette commande execute le programme Interface a partir de la premiere instruction, et active tous les boutons et curseurs definis dans la boite de dialogue. La boite reste alors a l ecran jusqu a ce qu une condition specifique soit remplie.
Ces conditions peuvent etre une pression sur [Ctrl]+[C], un clic sur une icone Quitter, ou encore l appui sur une touche. Il est aussi possible d afficher le panneau pendant une duree precisee. Si le contenu original de l ecran a ete sauvegarde avec la commande SAve, il sera restaure automatiquement au retour dans le programme principal AMOS.
La commande RunUntil est ideale pour les boites de dialogue ne necessitant pas d interaction directe avec le programme principal AMOS Professional.