Introduction : Le contrôle GP0
est muni de "méthodes", qui sont des fonctions ou des procédures,
que l'on peut appeler depuis un programme, par exemple depuis un
script écrit en VBScript ou en JavaScript. Ce court texte est une
initiation à l'emploi de ces méthodes. Une description complète est
fournie dans la page sur l'interface des contrôles. Tout ce qui est
dit ici concernant GP0 est valable, mutatis mutandis, pour GE0. Les
exemples sont ici en VBScript.
La méthode
ExecuteLigne : La méthode la plus puissante est
ExecuteLigne qui permet de modifier par programmation
la figure. Sa syntaxe est la suivante :
MonGP0.ExecuteLigne "blabla"
où MonGP0 désigne (par son Name ou son Id) un contrôle GP0
et blabla est une ligne admissible par Geoplan.
Par exemple l'instruction
MonGP0 .ExecuteLigne "B point
libre" créera le point libre B dans la figure du
contrôle MonGP0 .
Cette instruction, ainsi que d'autres analogues, peut être mise
dans une procédure lancée quand on clique sur un bouton.
Exemple
MiniScript
(examiner le source) où le bouton déclenche la procédure
MonSub qui crée par ExecuteLigne le point B et
le cercle C Circonscrit à AoB.
Les lignes admissibles sont celles qui peuvent apparaître dans le
texte d'une figure-Geoplan plus quelques autres. Elles sont
décrites dans l'aide de Geoplan sous le nom de "phrases"
ainsi que dans la page
Phrases comprises par la méthode
ExecuteLigne.
Il est possible d'exécuter par programmation toute
action qu'on peut réaliser par les menus de Geoplan et même
plus.
La fonction
ValeurScalaireDouble : Cette méthode est très
utile, car elle permet d'obtenir la valeur actuelle de tout
scalaire d'une figure. Pour affecter cette valeur à une variable
x d'un script, utiliser la syntaxe suivante :
x = MonGP0
.ValeurScalaireDouble(NomDuScalaire)
où MonGP0 est un contrôle GP0 et NomDuScalaire est le
nom d'un scalaire de la figure.
Exemple
MiniScript1 où le bouton déclenche la
procédure MonSub1 qui teste si le point libre M est à
l'intérieur du cercle trigonométrique en comparant à 1 le scalaire
r, distance de o à M.
L'événement
EventMobileBouge : Si MonGP0 est un contrôle
GP0, quand on modifie la valeur d'une variable libre de sa figure,
celui-ci lance l'exécution de la procédure
MonGP0_EventMobileBougeGP (en lui transmettant en
paramètre un numéro disant la cause du mouvement : clavier,
souris etc.). Bien sûr, il faut que cette procédure existe quelque
part dans un script de la page, sinon rien ne se produit.
On peut donc, par programmation, réagir à toute manipulation dans
la figure. Par exemple on peut afficher le résultat d'un calcul,
faire un test de proximité etc.
Exemple
MiniScript2 où quand on déplace A, le texte
du signet MonSignet est actualisé (essayer et examiner le
source).
|