Association pour l'Innovation Didactique
Centre de Recherche et d'Expérimentation pour l'Enseignement des Mathématiques

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"
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)
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).