Properties
Similar Topics
Statistics
Comments
12
Participants
4
Subscribers
4
Votes
1
Views
1168
Share
Answered
Bonjour,
J'ai une liste de 6 points du plan sur laquelle j'ai mis le script par clic suivant :
SoitValeur(n,n+1)
Script prévu pour que, lorsque je crée un point qui est déjà dans la liste, le compteur N s'incrémente de 1.
Seulement ça ne marche pas. Quand on crée un point qui est déjà un de la liste (avec l'outil POINT), on ne clique pas sur la liste.
Comment faire ? Pas possible ?
Files:
liste.ggb
- GeoGebra
- Help
- Partners
-
Contact us
- Feedback & Questions
- This email address is being protected from spambots. You need JavaScript enabled to view it.
- +43 677 6137 2693
© 2023 International GeoGebra Institute
I think the list must be FREE
type ie l1={(1,2),(3,2),(4,5)}
then create onclick script for l1 and click in some of points
Not what i want.
I dont want to click on a point that is on the list, i want to create a NEW point. If this new point is in the list then N = N + 1.
En supposant que le point créé s'appelle A
Bonour,
Non, ce n'est pas possible de cette façon.
En outre, il faudrait également tenir compte du fait que des points pourraient être supprimés ou déplacés.
Une solution n'est possible qu'avec le Java-Script.
---
supprimé car erroné, l'amélioration suit.
Je pense que cette version fonctionne dans toutes les situations (également après "sauver, fermer, rouvrir")
La règle du manual concernant Object() ne s'applique qu'au premier élément des listes. D'où l'objet "AllPntDymmy". Il doit être en première position dans le "Protokoll de Construction". De plus, cet objet fait en sorte qu'une liste de AllPointNames et AllPointValues existe toujours (et pas empty) et que les objets qui en dépendent trouvent toujours un contenu. (sinon les objets dépendants pourraient être supprimés).
Merci rami !
Un autre script que je n'arrive pas à faire c'est d'incrémenter N à chaque fois qu'un point créé est dans un rectangle. ça devrait pourtant être plus facile, mais ces scripts je ne m'y fais vraiment pas..
C'est le même principe. Il faut un polygone et un changement de l'objet N, le reste reste le même.
Tant qu'il est exigé que les points soient créés et modifiés avec les moyens du GGB (outil, barre d'entrée, script, etc.), cette solution est très certainement la seule possible. Note : Je ne sais pas pourquoi vous avez besoin de cette fonctionnalité, je ne peux donc pas vous proposer d'autres solutions (si possible).
Mais il n'est pas nécessaire de comprendre le code Java. Il peut être copié en tant que boîte noire comme JS global.
Seul l'objet AllPntDummy doit être déplacé à la première position dans le journal de construction.
Le JavaScript global rend l'objet AllPointNames disponible dans la vue Algebra. Le reste (dans la vue Algèbre) peut être librement conçu par l'utilisateur (AllPointValues, N, liste, polyg, autoUpdate, Text1 etc.). Ces objets n'affectent pas le JS global (sauf autoUpdate et AllPntDummy)
Comments have been locked on this page!