Bonjour à tous,
J’essaye depuis 2 jours de faire appel à une variable dont le nom est obtenu à partir d’une formule … et oualou !
J’ai repris l’exemple Advanced Based Shape Painter en y ajoutant une fonctionnalité : afficher les valeurs RVB et leur traduction en hexadécimal.
J’ai donc en variables R, V et B et pour l’hexadécimal V1à V6 avec V1=INT(R/16), V2=MOD(R/16) et ainsi de suite jusqu’à V6.
Une fois V1 à V6 calculés, il me faut vérifier si leur valeur est supérieure à 9 pour leur affecter les valeurs A pour 10 à F pour 15 si c’est le cas.
Je fais donc une boucle dans laquelle je veux balayer les variables V1 à V6 et affecter les valeurs hexadécimales. J’ai créé une variable Rang qui peut varier de 1 à 6. L’idée est de concaténer “V” et la valeur de Rang dans une variable ID_Variable pour dire sur quelle variable on travaille.
J’ai vu dans l’exemple, à l’événement 3.2.6, qu’il est possible d’utiliser une syntaxe du type :
Faire = Variable(Shape) à la variable Shape[VariableString(Shapes.Size)].Type)
Dans cet exemple, la variable Shape.Size est une variable enfant. A priori les [] remplacent aussi le point qui sépare le nom de la structure et de l’enfant.
Je ne suis pas tout à fait dans ce cas puisque je n’utilise pas de structure.
Je fais donc pour mes tests :
Faire = +1 à la variable Rang
(je pars d’une valeur initiale à 0)
Faire = “V”+VariableString(Rang) au texte de la variable ID_Variable
(si je l’affiche dans un Objet Texte, ça marche : c’est bien concaténé et j’obtiens V1)
Faire = “Test” au texte de la variable [VariableString(ID_Variable)]
(rien ne se passe … et le débogger n’affiche rien dans le contenu de la variable)
Je crois avoir à peu près tout essayé comme syntaxe pour la troisième ligne, je n’y arrive pas !
Si vous avez la réponse, merci d’avance !