Page 1 sur 1

[..] Petit script de fichier texte

Posté : ven. 26 août 2011 16:08
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 :(

Re: [..] Petit script de fichier texte

Posté : ven. 26 août 2011 16:32
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

Re: [..] Petit script de fichier texte

Posté : ven. 26 août 2011 16:33
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

Re: [..] Petit script de fichier texte

Posté : ven. 26 août 2011 16:52
par mikell
Bon ben alors ça
► Afficher le texte

Re: [..] Petit script de fichier texte

Posté : ven. 26 août 2011 17:09
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

Re: [..] Petit script de fichier texte

Posté : ven. 26 août 2011 17:17
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...

Re: [..] Petit script de fichier texte  

Posté : ven. 26 août 2011 17:29
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"....

Re: [..] Petit script de fichier texte

Posté : ven. 26 août 2011 17:45
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