Manuel Amos Professional  Sommaire  Index

Langage de l Interface


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.

Retour    Suivant
09.02.08