syntaxe pour scriptggb d'une séquence Exécute({“SetCaption(”+Elément(liste_{Données},1)+“,Element(li

bernard-folks shared this question 2 years ago
Answered

Bonjour,

Ce qui est écrit fonctionne.

Exécute({“SetCaption(”+Elément(liste_{Données},1)+“,Element(liste_{Noms},1))”})

Exécute({“SetCaption(”+Elément(liste_{Données},2)+“,Element(liste_{Noms},2))”})

Exécute({“SetCaption(”+Elément(liste_{Données},3)+“,Element(liste_{Noms},3))”})

Exécute({“SetCaption(”+Elément(liste_{Données},4)+“,Element(liste_{Noms},4))”})

Comment puis-je obtenir la même chose avec une séquence?

Comments (4)

photo
1

Bonjour, je pense que ce qui suit devrait marcher :

Exécute(Compactée("SetCaption("+a+","+UnicodeEnLettre(34)+b+UnicodeEnLettre(34)+")" , a,liste_{Données},b,liste_{Noms}))

photo
1

Merci pour la réponse. le script fonctionne très bien.

Le raisonnement que tu as fait est-il bien le suivant?

Raisonnement

UnicodeEnLettre(34) = texte1 « " »

A priori pour extraire la valeur de texte1 c-à d : "

Il faut écrire : "+texte1+" = "

Donc : a,liste_{Données}pour le premier élément donne : a1="K"

En saisissant : "+a1+" on obtient K


+UnicodeEnLettre(34)+b+UnicodeEnLettre(34)+ =


"+UnicodeEnLettre(34)+"U"+UnicodeEnLettre(34)+" =


" U "


a1=texte ="K" => "+a1+"=K qui est une variable


+UnicodeEnLettre(34)+b+UnicodeEnLettre(34)+ = U


["+UnicodeEnLettre(34)+] "U" [+UnicodeEnLettre(34)+"]

["+UnicodeEnLettre(34)+ "] U ["+UnicodeEnLettre(34)+"]

" U "

photo
1

En effet, et pour mieux comprendre ou corriger des éléments quand ça ne marche pas, penser à créer la liste des textes de commande avant de l'exécuter : regarde ce que donne :

Compactée("SetCaption("+a+","+UnicodeEnLettre(34)+b+UnicodeEnLettre(34)+")" , a,liste_{Données},b,liste_{Noms})

photo
1

C'est ce que j'ai fait, mais hélas, après ta réponse. Maintenant j'essaierai d'y penser.

Chapeau pour la solution !

photo
© 2021 International GeoGebra Institute