Bonjour
Je rencontre une difficulté à utiliser IniRead après un recours à FileOpenDialog :
Après plusieurs IniRead qui renvoient correctement la valeur des clés recherchées, j'utilise FileOpenDialog pour sélecter un nom de fichier, puis réutilise IniRead : que ce soit dans la dernière section accédée ou pas, la fonction échoue et me renvoie la valeur par défaut.
Faute de code erreur, je ne parviens pas à me sortir de ce mauvais pas, une idée ?
Michel
Compatibilité IniRead FileOpenDialog ?
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: Compatibilité IniRead FileOpenDialog ?
Peut-être une histoire de chemin du ini. Comme dit la doc, "@WorkingDir is changed on successful return."
Voir dans l'aide l'exemple pour FileOpenDialog, notamment le "FileChangeDir(@ScriptDir)"
Si ça ne marche pas, merci de poster le code, ça sera quand même plus facile pour trouver une réponse
Voir dans l'aide l'exemple pour FileOpenDialog, notamment le "FileChangeDir(@ScriptDir)"
Si ça ne marche pas, merci de poster le code, ça sera quand même plus facile pour trouver une réponse

" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: Compatibilité IniRead FileOpenDialog ?
Merçi Mikell de me répondre,
voilà un code exemple raccourci :
Le fichier Testini.ini :
[Connexion]
Serveur=192.168.1.20
Port=33891
MaxCon=5
La boite de dailogue affiche :
192.168.1.20
33891
Default Value
Michel
voilà un code exemple raccourci :
Code : Tout sélectionner
#include <MsgBoxConstants.au3>
; Lecture/maj paramètres de connexion
$Serveur = IniRead("TestIni.ini", "Connexion", "Serveur", "Default Value")
$Port = IniRead("TestIni.ini", "Connexion", "Port", "Default Value")
$SimScenarios = "C:\Simu\AutoSim\Scenarios\"
$NomScenario = FileOpenDialog("Choisir le scenario (*.fxml)",$SimScenarios,"All (*.*)" )
$MaxCon = IniRead("TestIni.ini", "Connexion", "MaxCon", "Default Value")
MsgBox(0,"",$Serveur & @CRLF & $Port & @CRLF & $MaxCon)
[Connexion]
Serveur=192.168.1.20
Port=33891
MaxCon=5
La boite de dailogue affiche :
192.168.1.20
33891
Default Value
Michel
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: Compatibilité IniRead FileOpenDialog ?
OK donc à essayer :
et si ça ne marche pas, utiliser dans IniRead le chemin complet du fichier .ini
#include <MsgBoxConstants.au3>
; Lecture/maj paramètres de connexion
$Serveur = IniRead("TestIni.ini", "Connexion", "Serveur", "Default Value")
$Port = IniRead("TestIni.ini", "Connexion", "Port", "Default Value")
$SimScenarios = "C:\Simu\AutoSim\Scenarios\"
$NomScenario = FileOpenDialog("Choisir le scenario (*.fxml)",$SimScenarios,"All (*.*)" )
FileChangeDir(@ScriptDir)
$MaxCon = IniRead("TestIni.ini", "Connexion", "MaxCon", "Default Value")
MsgBox(0,"",$Serveur & @CRLF & $Port & @CRLF & $MaxCon)
; Lecture/maj paramètres de connexion
$Serveur = IniRead("TestIni.ini", "Connexion", "Serveur", "Default Value")
$Port = IniRead("TestIni.ini", "Connexion", "Port", "Default Value")
$SimScenarios = "C:\Simu\AutoSim\Scenarios\"
$NomScenario = FileOpenDialog("Choisir le scenario (*.fxml)",$SimScenarios,"All (*.*)" )
FileChangeDir(@ScriptDir)
$MaxCon = IniRead("TestIni.ini", "Connexion", "MaxCon", "Default Value")
MsgBox(0,"",$Serveur & @CRLF & $Port & @CRLF & $MaxCon)
et si ça ne marche pas, utiliser dans IniRead le chemin complet du fichier .ini
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: Compatibilité IniRead FileOpenDialog ?
Bonjour Mikell,
Le FileChangeDir change tout ! je m'en veux de ne pas y avoir pensé ...
Merçi 1000 fois !
Michel
Le FileChangeDir change tout ! je m'en veux de ne pas y avoir pensé ...
Merçi 1000 fois !

Michel
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: Compatibilité IniRead FileOpenDialog ?
J'espère que c'est une plaisanterie... parce que j'avais donné la réponse précise dans mon post précédent (le n°2)
Bon c'est vrai, il fallait prendre la peine de lire le fichier d'aide comme indiqué, ce qui est très fatigant il faut bien le reconnaitre
Enfin... glad I could help , comme on dit sous d'autres cieux
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )