Script Par Clic d'un ChampTexte

Pierre Rubod shared this question 4 years ago
Answered

Bonjour,

Je voudrais exécuter un script par clic sur un champ texte, et je n'y arrive pas, mais alors vraiment pas ...

Le script par clic ne s'effectue qu'après validation et non pas au clic sur le champ.

L'un(e) d'entre vous aurait-il(elle) une explication / solution ?

Merci d'avance

Pierre


PS : je précise que mon champ texte est associé à un nombre et que j'ai aussi essayé en l'associant à un texte, mais rien à faire.

Best Answer
photo

Sorry for my "français":

It's possible to hide objects in the property Advanced

attached a possibility to hide the input box if the protractor is not justified good enough

Note: object alpha defined with vectors and a range 0-180°

Comments (6)

photo
1

Hello Pierre!


Would please post your "not so good" working ggb-file, so we can see, if or how we can fix this problem. :-)

Greetings

mire2

photo
1

Salut

La réponse est simple : un champTexte ne se clique pas ! Il ne sert pas à ça..

Un champTexte sert à entrer une valeur et à l'affecter à un objet (nombre, texte,...) : c'est l'équivalent d'un "Input" en programmation ou bien des champs que tu remplis dans un formulaire sur internet par exemple

En plus d'affecter une valeur à un nombre (ou un texte), GeoGebra te permet en plus de faire une "action" lors de ton affectation en utilisant le script par actualisation (par exemple un test sur le nombre...)

Le script par clic est utilisé pour faire une "action" quand tu cliques sur un objet (Bouton, point,...) : Le script par clic sur un champ texte n'a donc aucun effet

(pour un point, tu peux faire aussi un script par actualisation, qui se lance quand tu déplaces le point)

photo
1

Bonjour, Hello,

Merci pour vos rapides réponses. Thanks for your quick answer.

Jumera, je comprends bien ce que tu dis et qui rejoint ce que j'ai vu dans la doc ...

Cependant, puisqu'on peut entrer un script "par clic", je pensais qu'il pouvait s'exécuter au clic.

En fait, ce que je souhaite faire, c'est un contrôle avant de permettre la saisie dans le champ texte.

J'ai bricolé une solution en recouvrant le champ par un gros bouton (qui, par clic me permet de faire mon contrôle) et en switchant l'affichage du bouton et du champ avec un booléen. Ça marche, mais c'est pas top ... (PS dans le fichier joint il n'y a pas ce bouton, c'était avant ...)

Voilà voilà ...


mire2, my problem is to do a control before alowing input in the field ... I join my "not so good" file

Thanks a lot


Pierre

photo
2

Sorry for my "français":

It's possible to hide objects in the property Advanced

attached a possibility to hide the input box if the protractor is not justified good enough

Note: object alpha defined with vectors and a range 0-180°

photo
1

Thank you so much for spending time on my problem.

Your solution is very interesting ... It's a different way to treat placements errors of the protractor which I didn't imagine !

Thanks a lot !

Best regards

Pierre

photo
photo
4

Merci rami qui a apporté une solution à mon problème spécifique (contrôle à priori du positionnement d'un rapporteur).

Mais le sujet reste ouvert : quid du script par clic (qui est dispo dans les propriétés) qui ne peut pas être utilisé comme script par clic ?

© 2022 International GeoGebra Institute