[..] Petit script de fichier texte

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

[..] Petit script de fichier texte

#1

Message par ethneldryt »

Bonjour, comme je suis pas douer pour expliquer je donne des exemples de ce que je recherche:

Un exemple que contient le fichier texte (attention, a la fin du fichier texte il y a une ligne vide, donc un retour a la ligne apres "base2;largeur;pierre;3":
► Afficher le textedata.txt
Dans la gui on a un combo, dans le combo déroulant on doit avoir "base1 et base2, toto1, toto2... ect"
On doit compter ce qu'il y a avant le premier point virgule et le sortir en unique.

Si on choisit base1 ca devrai donner ca :
$objet = 5
$taille = 10
$largeur = droite
$largeur_qt = 30

ensuite si dans la liste du combo on prend base2 :

$objet = cuite
$taille = crue
$largeur = pierre
$largeur_qt = 3

Voila en gros ce que j'aimerai, si vous ne comprenez pas, je pourrais faire un dessin explicatif :)
Merci a vous.


ps: j'ai fais un peux de recherche, j'ai tenter avec des StringSplit par exemple, mais je ne comprend pas, je n'arrive pas a voir comment faire ca :(
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Petit script de fichier texte

#2

Message par mikell »

Ben là franchement tu te compliques la vie :shock:
Avec un fichier .ini c'est facile :
► Afficher le texte
et le code de test :
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
ethneldryt
Status : Hors ligne

Re: [..] Petit script de fichier texte

#3

Message par ethneldryt »

Non, il ne faut pas utiliser le fichier ini justement.

Je vais créer une GUI pour un plugin d'un jeu, a fin de pouvoir éditer la configuration plus facilement.
Donc on doit respecter le fichier texte que j'ai mis, je ne peux pas recoder tout le serveur :p
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Petit script de fichier texte

#4

Message par mikell »

Bon ben alors ça
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
ethneldryt
Status : Hors ligne

Re: [..] Petit script de fichier texte

#5

Message par ethneldryt »

merci, c'est presque ca, je ne cherche pas a afficher les valeurs, mais a les enregistrer dans une variable.
$objet
$taille
$largeur
$largeur_qt

ensuite, pour le combo, je ne sais pas comment faire pour extraire "base1 et base2"

par exemple :

GUICtrlCreateCombo("Choisir",10,10,100,20)
GUICtrlSetData(-1,$combo)

dans $combo, il y aurais "base1|base2"|...."

Merci
Avatar du membre
sksbir
Niveau 7
Niveau 7
Messages : 384
Enregistré le : lun. 26 oct. 2009 17:57
Localisation : Lyon
Status : Hors ligne

Re: [..] Petit script de fichier texte

#6

Message par sksbir »

Bonjour
Si tu veux assigner des variables, tu dois utiliser assign, mais le soucis , c'est que tu dois préalablement déclarer toutes les variables potentiellement assignables pour pouvoir les utiliser plus loin.

Voici un exemple de script opérationnel:
► Afficher le texte
[EDIT] A la lumière de ta derniere remarque, tu n'as pas besoin d'utiliser Assign...
ethneldryt
Status : Hors ligne

Re: [..] Petit script de fichier texte

#7

Message par ethneldryt »

Bonsoir,
La dans ton script on doit manuellement entrer base1,base2 ect..

ce que je voudrai c'est 'automatiser' ca, c'est a dire attribuer a une var, $combo = "base1|base2|totox|abcd"....
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Petit script de fichier texte

#8

Message par mikell »

ce que je voudrai c'est 'automatiser' ca, c'est a dire attribuer a une var, $combo = "base1|base2|totox|abcd"....
Base-toi sur mon script et le StringSplit sur data.txt :

Code : Tout sélectionner

$combo = GUICtrlCreateCombo("Choisir",10,10,100,20)
$nblines = _FileCountLines("data.txt")
$old = ""
For $i = 1 to $nblines
$data = StringSplit(FileReadLine("data.txt", $i), ";")
    If $data[1]<>$old Then GUICtrlSetData($combo, $data[1] & "|")
    $old = $data[1]   ; [color=#008000]<= pour éviter d'avoir "base1" écrit 3 fois[/color]
EndIf
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 )
Répondre