J'essaie de créer un petit utilitaire afin de gérer une flotte de véhicule.
Le but est de travailler avec un fichier.ini (car.ini) qui contient les immatriculations des véhicules à gérer (une ligne pour chaque imat...)
J'arrive à générer et modifier le fichier car.ini sans problème avec le script "edit_car_ini.au3" ci-dessous
Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
#Region ### START Koda GUI section ### Form=C:\Users\Jeanmimi\Desktop\test wroouuummmm\test edit car_ini.kxf
$Form1 = GUICreate("test edit car.ini", 411, 369, 192, 124)
$Group1 = GUICtrlCreateGroup("Group1", 112, 64, 217, 169)
$Edit1 = GUICtrlCreateEdit("", 128, 96, 169, 113)
GUICtrlSetData(-1, "")
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Button1 = GUICtrlCreateButton("Valider", 144, 272, 139, 49)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE OR $msg = $Button1 Then Exitloop
Sleep(10)
Wend
_Creatcarini()
Func _Creatcarini()
$ecri = guictrlread($Edit1)
$file = FileOpen(@scriptdir & "/car.ini", 1)
$msg = GUIGetMsg()
Filewrite($file,"" & $ecri & @CRLF )
Exit
EndFuncCode : Tout sélectionner
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=C:\Users\Jeanmimi\Desktop\test wroouuummmm\test ouv dossier.kxf
Global $file = FileOpen("car.ini"), $ligne ;variable qui ouvre car.ini pour créer $ligne qui est le contenu de car.ini
Global $Form1 = GUICreate("test création dossier", 291, 294, 256, 181)
Global $Button1 = GUICtrlCreateButton("Button1", 72, 136, 147, 113)
Global $Group1 = GUICtrlCreateGroup("choix", 56, 16, 185, 105)
Global $Combo1 = GUICtrlCreateCombo("", 73, 56, 145, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUICtrlSetData($Combo1, $ligne & "|")
GUICtrlCreateGroup("", -99, -99, 1, 1) ; encadrement de Combo1
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
GuictrlsetLimit($Combo1,100) ; axi 100 ligne dans la GUICtrlCreateCombo,
GuiSetState() ; on affiche la gui
While 1
$ligne = FileReadLine($file)
If @error = -1 Then ExitLoop
GUICtrlSetData($Combo1, $ligne & "|")
Wend
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE OR $msg = $Button1 Then Exitloop
Sleep(10)
Wend
Guidelete()
FileClose($file) ; fermeture du fichier car.ini
GuictrlsetLimit($Combo1,100) ; maxi 100 lignes affichées dans la GUICtrlCreateList,
GuiSetState() ; affichage gui
Guidelete()
_Creation() ;fonction pour créer dossier avec le nom sélectionné dans $Combo1
Func _Creation()
$Name = GuiCtrlRead("$Combo1")
DirCreate('liste car\' & $Name & '\test sous dossier' )
Exit
EndFuncJe n'arrive pas à voir où cela cloche et si l'utilisation du Combo est adaptée à ce que je voudrais faire
Peur-être aussi que le choix du fichier.ini me complique la vie, mais le but de ce fichier est de faire apparaitre tous les véhicule dans un GUI afin d'y accéder plus tard
avec Run('explorer ' & @ScriptDir & patati patata)
Merci d'avance pour vos conseils avisés
@++ JM


