Fonctions definies par l utilisateur
Les commandes definies par l utilisateur sont traitees exactement comme les instructions
standard, et peuvent servir a creer des bibliotheques de boites de dialogue, types de boutons
et selecteurs personnalises.
UI UserInstruction
Instruction Interface : definir une nouvelle commande
UI XX,nb_parametres;[definition]
Pour creer une nouvelle commande, utilisez l instruction UI, suivie de deux lettres majuscules qui definiront le nom de cette commande. Par exemple, SB pourrait designer une commande ShadowedBox. Le nom choisi ne doit pas etre deja utilise.
Les deux lettres d identification sont suivies du nombre de parametres utilises (maximum 9). Ces parametres sont separes par des virgules et pourront etre recuperes dans la definition a l aide des fonctions P1 a P9.
Enfin, entre crochets, on trouve la definition de la nouvelle instruction, avec toutes les commandes Interface que vous souhaitez inclure.
Voici un exemple complet creant une boite de dialogue avec ombre :
E> A$=A$+"BA 50,50;" A$=A$+"SI 160,60; SA 1;" A$=A$+"SB 0,0,150,50,5,0,5;" AS=A$+"PO 10,10,'AMOS Professional',2,4; PR 48,20,'Basic',4;" A$=A$+"BU 1,90,38,50,10,0,0,6;" A$=A$+"[ShadowBox 0,0,50,10,1,0,4 BPos+; PR 1,2,'Button',6;][]" A$=A$+"RU 0,7;EXit;" A$=A$+"UserInstruction ShadowBox,7;" A$=A$+"[IN P6,0,0; GB P1 P5+,P2 P5+,P3 P5+,P4 P5+;" A$=A$+"IN P7,0,0; GB P1,P2,P3,P4;]" D=Dialog Box(A$)
L Interface fournit un moyen de faire en sorte que ces commandes personnalisables se comportent comme des instructions graphiques classiques.
XY
Instruction Interface : definir les variables graphiques
XY xa,ya,xb,yb
L instruction XY permet de charger les variables internes XA, YA, XB et YB avec les coordonnees du curseur graphique avant et apres l operation. Cela assure la compatibilite avec les fonctions comme BPos ou autres tests visuels.