[R] Nom d'une variable + Incrémentation

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Sh4dows
Status : Hors ligne

[R] Nom d'une variable + Incrémentation

#1

Message par Sh4dows »

Bonjour à tous !

J'aimerais une indication qui m'aiderait surement :wink:
Je voudrais savoir si il était possible de faire quelque chose du genre :

Code : Tout sélectionner

For $i = 0 to 100 step 1
     $variable&$i = 0
Next
 
En gros le nom de ma variable plus une valeur !
A la base je l'utilise avec GUICtrlCreateMenuItem car je fais un Menu variable.

Tous est fonctionnel mais le seul problème est comment savoir sur quel item l'utilisateur click !
Pour cela je doit attribuer une valeur différente à chaque GUICtrlCreateMenuItem

Merci d'avance pour vos réponse.

Cordialement sh4dows

P.S : C'est difficile à expliquer
Modifié en dernier par Sh4dows le lun. 28 juin 2010 11:39, modifié 1 fois.
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Nom d'une variable + Incrémentation

#2

Message par timmalos »

Votre problème a une solution, qui peut etre difficile sur certains points

Vous allez devoir utiliser une allocation dynamique, avec l'utilisation de Assign() et Eval(), en gros ces fonctions permettent de déclarer des variables dynamiques, avec des $i si vous le souhaitez, puis Eval permet d'obtenir ce que contient cette variable dynamique.

Les exemples de l'aide sont tres parlants, vous devriez y arriver.
Sh4dows
Status : Hors ligne

Re: [..] Nom d'une variable + Incrémentation

#3

Message par Sh4dows »

Merci pour l'aide je vais bien regarder cela !
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [..] Nom d'une variable + Incrémentation

#4

Message par jl56 »

Bonjour

Pour un problème similaire je stocke les variables ( handle ) dans un tableau
► Afficher le texte
J'ai réduit à 10 variables

A+ JL56
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Nom d'une variable + Incrémentation

#5

Message par timmalos »

C'est en effet une 2eme solution, un peu plus 'bricolée'
Sh4dows
Status : Hors ligne

Re: [..] Nom d'une variable + Incrémentation

#6

Message par Sh4dows »

Je préfère la solution de jl56, par contre si je ne connait pas la taille du tableau à l'avance comment devrais je procédé ?

Car je pense qu'il y a 2 solutions :
  • - Celle ou on bouffe de la mémoire

Code : Tout sélectionner

Dim  $item_menu[1000000]
  • - Et l'autre
Merci d'avance !

Cordialement sh4dows
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Nom d'une variable + Incrémentation

#7

Message par jchd »

Ici aussi deux solutions : soit tu redimmensionnes ton array pour chaque élément individuellement
ReDim $ar[UBound($AR + 1)]
soit par blocs de N entrées
ReDim $ar[UBound($AR + $N)]
ou encore avec un pourcentage d'augmentation
ReDim $ar[UBound($AR * 1.2)]

Dans les deux derniers cas, tu peux vouloir faire un ReDim au final pour ne conserver que la taille strictement utile.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Sh4dows
Status : Hors ligne

Re: [..] Nom d'une variable + Incrémentation  

#8

Message par Sh4dows »

Ok merci à vous tous je mets en Résolu !

Cordialement sh4dows
Avatar du membre
mimione
Niveau 4
Niveau 4
Messages : 91
Enregistré le : mer. 30 avr. 2008 18:11
Localisation : Bretagne
Status : Hors ligne

Re: [R] Nom d'une variable + Incrémentation

#9

Message par mimione »

Bonjour

Même si [R], j'vais quand même dire une bétise.
Est-ce que "Assign" ne remplirait pas le service demandé..
Si vraiment c'est une bêtise >> pas taper, merci.
Je ne suis pas toujours de mon avis....
--------------------------------------------
Des malheurs évités le bonheur se compose.
Sh4dows
Status : Hors ligne

Re: [R] Nom d'une variable + Incrémentation

#10

Message par Sh4dows »

mimione tu es minionne :lol:

Code : Tout sélectionner

Vous allez devoir utiliser une allocation dynamique, avec l'utilisation de Assign() et Eval(), en gros ces fonctions permettent de déclarer des variables dynamiques, avec des $i si vous le souhaitez, puis Eval permet d'obtenir ce que contient cette variable dynamique.
 
Regarde un peu plus haut déjà dit !
Cordialement sh4dows
Avatar du membre
mimione
Niveau 4
Niveau 4
Messages : 91
Enregistré le : mer. 30 avr. 2008 18:11
Localisation : Bretagne
Status : Hors ligne

Re: [R] Nom d'une variable + Incrémentation

#11

Message par mimione »

Je cours ce ce pas chez mon opticien.. :mrgreen:
Je ne suis pas toujours de mon avis....
--------------------------------------------
Des malheurs évités le bonheur se compose.
Répondre