[..] Incrementer le nom d'une variable

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
BarbaMoi
Niveau 1
Niveau 1
Messages : 1
Enregistré le : mer. 09 avr. 2014 22:40
Status : Hors ligne

[..] Incrementer le nom d'une variable

#1

Message par BarbaMoi »

Bonjour,
Je voudrais intégrer dans mon code des nom de variables dont la fin serait incrémentée par une boucle : Var1, Var2, Var3... J'ai trouv des exemples mais ça ne fonctionne pas dans mon script. En fait, j'ai un fichier ini qui comporte 5 variables qui contiennent un chemin de fichier.

Fichier ini :
► Afficher le texte
Je veux remplir ce fichier ini par le biais d'une GUI avec des InputBox. Pour que ce soit souple et clair au niveau du script, je veux faire une boucle qui incrémente le nom de la variable :
► Afficher le texte
Le problème vient du GUICtrlRead qui me remonte déjà une valeur 0 et pas le chemin.

Merci pour votre aide.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Incrementer le nom d'une variable

#2

Message par mikell »

C'est tarabiscoté ton histoire, tu ferais mieux de passer par une array
Mais sinon ça peut se faire (mais c'est pas top) :roll:
Teste ça

Code : Tout sélectionner

For $i = 1 to 5
    $var = IniRead("1.ini", "Paths", "PathFichier" & $i, "")
    Assign("PathFichier" & $i, $var)
Next
MsgBox ( 0, "$PathFichier3", "Chemin Fichier 3" & " : " & $PathFichier3 )

For $i = 1 to 5
   $var = Eval("PathFichier" & $i)
   MsgBox ( 0, "InputPath " & $i, "Chemin Fichier " & $i & " : " & $var)
Next
 
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Faco
Niveau 4
Niveau 4
Messages : 80
Enregistré le : lun. 29 juil. 2013 18:09
Status : Hors ligne

Re: [..] Incrementer le nom d'une variable

#3

Message par Faco »

Salut,
ça ça marche pas "$Input_Path[$i]" pour incrémenter le nom de ta variable, là tu utilise un accès à un tableau '[$i]'. mais l'idée tu peut la garder ;) avec un truc du genre :
► Afficher le texte
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: [..] Incrementer le nom d'une variable

#4

Message par jchd »

Comme le dit mikell, c'est vraiment des solutions de bouts de ficelle. Pourquoi se compliquer la vie avec des sacs de nouilles comme ça, c'est vraiment incompréhensible pour moi.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Faco
Niveau 4
Niveau 4
Messages : 80
Enregistré le : lun. 29 juil. 2013 18:09
Status : Hors ligne

Re: [..] Incrementer le nom d'une variable

#5

Message par Faco »

Bon, j'ai pas du comprendre la question alors. pour moi ce qui n'allais pas c'était son "GUICtrlRead ( $Input_Path[$i] )"
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Incrementer le nom d'une variable

#6

Message par orax »

BarbaMoi a écrit :Le problème vient du GUICtrlRead qui me remonte déjà une valeur 0 et pas le chemin.
Ajoute

Code : Tout sélectionner

GUICreate('')
avant les GUICtrlCreateInput.

Dans le script final, les chemins des fichiers pourront être modifiés par l'utilisateur dans les Input, n'est-ce pas ? Dans le cas contraire je ne vois pas l'intérêt des Input.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Incrementer le nom d'une variable

#7

Message par mikell »

@Faco
C'est pas le problème. En s'en tenant strictement au titre du sujet, j'ai répondu qu'incrémenter un nom de variable, c'est possible mais c'est chiant et c'est un mauvais plan
Evidemment, si le titre avait été "mettre à jour un ini avec des inputs" ma réponse eût été différente :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
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: [..] Incrementer le nom d'une variable

#8

Message par jchd »

Oui, moi aussi j'ai peut-être bazooké avant de disséquer. Fallait pas employer des mots qui fâchent, suis un dino moué.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Incrementer le nom d'une variable

#9

Message par mikell »

jc hard dino :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Incrementer le nom d'une variable

#10

Message par orax »

C'est sûr qu'avec près de 60 balais c'est le dinosaure du forum ! :P
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
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: [..] Incrementer le nom d'une variable

#11

Message par jchd »

Hola, pas encore 60 hein :P
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Répondre