[..] Problème fichier .ini

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
milka
Niveau 4
Niveau 4
Messages : 55
Enregistré le : sam. 03 avr. 2010 17:00
Status : Hors ligne

[..] Problème fichier .ini

#1

Message par milka »

Bonjour.
Mon programme enregistre des nombres tapés par l'utilisateur puis les stockes dans un fichier .ini mais au prochain lancement du programme, il ne met pas les nombres stockés dans le fichier dans leur case.
Voici les morceaux de codes concernés :

Code : Tout sélectionner

Global VarMetier
$Metier = GUICtrlCreateCombo("", 240, 8, 81, 25, BitOR($CBS_DROPDOWNLIST,$CBS_AUTOHSCROLL))
GUICtrlSetData(-1, " |Joaillomage|Cordomage|Costumage")
Iniread("config.ini", "Jeu", "Métier", $VarMetier)
$Metier = GUICtrlRead($VarMetier)

[...]

If _IsChecked($Radio1) Then
                IniWrite("Config.ini", "Jeu", "Métier", $Metier)
EndIf
 
Mais au prochain lancement du programme, le combo Metier reste vide comme si le fichier .ini n'était pas là !
Pouvez-vous m'aider svp ?

Merci d'avance, milka.
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

Re: [..] Problème fichier .ini

#2

Message par Narmeke »

Normalement cela devrait fonctionné :

Code : Tout sélectionner

$VarMetier = Iniread("config.ini", "Jeu", "Métier")
$Metier = $VarMetier
 
Avatar du membre
milka
Niveau 4
Niveau 4
Messages : 55
Enregistré le : sam. 03 avr. 2010 17:00
Status : Hors ligne

Re: [..] Problème fichier .ini

#3

Message par milka »

Il ne marche pas =/
Mais tu le metterai dans le while ou hors du while toi ?
Avatar du membre
pop45
Membre émérite
Membre émérite
Messages : 251
Enregistré le : dim. 30 août 2009 16:18
Status : Hors ligne

Re: [..] Problème fichier .ini

#4

Message par pop45 »

tu peut envoyer le code complet stp
Cordialement Pop45
Veuillez agrée nos sentiment les plus distinguer, soyez assurer de mon entièr et amical collaboration, bien a vous pour toujours et a jamais dans l'unique but de servir l'espérance de votre satisfaction.
Avatar du membre
milka
Niveau 4
Niveau 4
Messages : 55
Enregistré le : sam. 03 avr. 2010 17:00
Status : Hors ligne

Re: [..] Problème fichier .ini

#5

Message par milka »

pop45 a écrit :tu peut envoyer le code complet stp
J'ai un problème uniquement dans les morceaux de codes que j'ai cité et je ne vois pas l'utilité à part pour... copier.
Je n'ai pas trop envie de voir mon joli code de 210 lignes se retrouver sur un autre forum avec le petit "Créé par pop45".
Désolé
Avatar du membre
pop45
Membre émérite
Membre émérite
Messages : 251
Enregistré le : dim. 30 août 2009 16:18
Status : Hors ligne

Re: [..] Problème fichier .ini

#6

Message par pop45 »

Ok d'accor j'ai pas ton code mais avec le peu que j'ai la je comprend absolument rien:
deja tu fait un Guictrlread sur $varmetier alors que dans ton code il est meme pas associer a un controle et que en plus il est vide (nul) ensuite tu fait un iniread comme sa Iniread("config.ini", "Jeu", "Métier", $VarMetier) qui ne sert strictement a rien parce que :
1 la valeur default retouner en cas d'erreur est nul car $varmetier est nul et 2 la valeur retourner ne va nul part
ensuite le guictrlread la valeur qu'il retourne (si elle en retoune une) tu le fait aller dans une varriable utiliser par un GUICtrlCreateCombo
Alors desoler mais comme sa pour moi le bout de code que tu passe na ni queue ni tete
et le petit bout du If ischecked mais je vois strictement pas a quoi il sert

Si ta peur pour ton code (210 ligne) que je te le pique , je te signale que c'est un forum d'entraide et que si je veut j'ai enormement de script bien mieux sous la main va jeter des coup d'oeuil la ou ici par exemple :x
Cordialement Pop45
Veuillez agrée nos sentiment les plus distinguer, soyez assurer de mon entièr et amical collaboration, bien a vous pour toujours et a jamais dans l'unique but de servir l'espérance de votre satisfaction.
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

Re: [..] Problème fichier .ini

#7

Message par Narmeke »

@pop45 : Je suis d'accord avec toi mais respectons au moins ses choix même si avec le code présent c'est plutôt difficile de faire quelque chose !!

Bon voilà quelque chose qui devrait t'aider sur l'utilisation des fichiers *.ini :

Syntaxe :

Code : Tout sélectionner

IniRead( "Emplacement du fichier", "Section", "key", "Si erreur" )
Paramètres :
► Afficher le texte
Exemple :
► Afficher le texte

Voici un exemple de code ::

Code : Tout sélectionner

$Variable = IniRead(@scriptdir&"\inifile.ini", "Boulanger", "Nom", "Ce boulanger n'existe pas")
MsgBox(4096, "Resultat", $Variable)
 
Le fichier *.ini contiendra cela :
► Afficher le texte
Si nom n'existe pas alors on renverra "Ce boulanger n'existe pas" !!
Ces exemple sont pris de l'aide AutoIt. Dans scite F1 !!

P.S : Je ne suis pas Boulanger xD :lol:
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [..] Problème fichier .ini

#8

Message par DJSIR »

Et, pourquoi pas tout simplement :

Code : Tout sélectionner

Global VarMetier
$Metier = GUICtrlCreateCombo("", 240, 8, 81, 25, BitOR($CBS_DROPDOWNLIST,$CBS_AUTOHSCROLL))
GUICtrlSetData(-1, " |Joaillomage|Cordomage|Costumage", Iniread("config.ini", "Jeu", "Métier", $VarMetier))
Iniread("config.ini", "Jeu", "Métier", $VarMetier)

[...]

;Dans Boucle :
$Metier = GUICtrlRead($VarMetier)

[...]

If _IsChecked($Radio1) Then
                IniWrite("Config.ini", "Jeu", "Métier", $Metier)
EndIf
 
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Répondre