[R] Section de IniWrite dynamique
Posté : mer. 19 janv. 2011 17:19
Bonjour à tous
j'ai un petit soucis de méthode, moi qui pensait que ça m'aiderait pour mon autre script avec Zeshrek, je me piège toute seule.
je voudrai créer un ini de façon "dynamique"
Je suis entrain de gréer une sorte de gestionnaire utilisateurs sur mes VM.
J'entre le nom, le nom de la vm et son status.
Et je crée mon ini et liste le contenu dans ma listview.
Mais voila si j'ajoute un nouvel utilisateur, il ecrase le premier.
Comment faire pour que le nom de ma section soit dynamique et change en fonction des entrées délà faite ?
J'ai cherché sur le forum us et ici je n'ai pas encore trouvé d'exemples sur ce type de cas.
mon user.ini
Merci à ceux qui m'éclaireront.
Laddy
j'ai un petit soucis de méthode, moi qui pensait que ça m'aiderait pour mon autre script avec Zeshrek, je me piège toute seule.
je voudrai créer un ini de façon "dynamique"
Je suis entrain de gréer une sorte de gestionnaire utilisateurs sur mes VM.
J'entre le nom, le nom de la vm et son status.
Et je crée mon ini et liste le contenu dans ma listview.
Mais voila si j'ajoute un nouvel utilisateur, il ecrase le premier.
Comment faire pour que le nom de ma section soit dynamique et change en fonction des entrées délà faite ?
Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=D:\Téléchargements\koda_1.7.3.0\Forms\UserCloneVDI.kxf
Global $UserCloneVDI = GUICreate("UserCloneVDI", 627, 389, 192, 124)
Global $User = GUICtrlCreateInput("", 184, 24, 185, 21)
Global $Utilisateur = GUICtrlCreateLabel("Utilisateur :", 104, 24, 56, 17)
Global $Nom = GUICtrlCreateLabel("Nom de la machine virtuelle : ", 16, 64, 143, 17)
Global $VM = GUICtrlCreateInput("", 184, 64, 185, 21)
Global $Add = GUICtrlCreateButton("Ajouter", 448, 64, 83, 25, $WS_GROUP)
Global $Supp = GUICtrlCreateButton("Supprimer", 544, 64, 75, 25, $WS_GROUP)
Global $Combo = GUICtrlCreateCombo("", 472, 24, 145, 25)
GUICtrlSetData(-1, "En cours|Terminer|Suspendu|Annuler")
Global $Status = GUICtrlCreateLabel("Status :", 408, 32, 40, 17)
Global $Fermer = GUICtrlCreateButton("Fermer", 536, 352, 75, 25, $WS_GROUP)
Global $ListView1 = GUICtrlCreateListView("", 8, 112, 610, 230)
_GUICtrlListView_AddColumn($ListView1, "Utilisateurs", 200)
_GUICtrlListView_AddColumn($ListView1, "VM", 200)
_GUICtrlListView_AddColumn($ListView1, "Status", 200) ; Liste déroulante ? [En cours], [Terminer], [Suspendu], [Annuler]
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $Add
Ajouter()
Case $Fermer
Exit
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func Ajouter()
GUICtrlCreateListViewItem(GUICtrlRead($User) & "|" & GUICtrlRead($VM) & "|" &GuiCtrlRead($Combo), $ListView1)
IniWrite(@ScriptDir & "\user.ini", "Utilisateur01", "Utilisateur", GUICtrlRead($User))
IniWrite(@ScriptDir & "\user.ini", "Utilisateur01", "Vbox", GUICtrlRead($VM))
IniWrite(@ScriptDir & "\user.ini", "Utilisateur01", "Status", GUICtrlRead($Combo))
EndFunc
mon user.ini
aimerait ceci[Utilisateur01]
Utilisateur=laddy
Vbox=xgnobox
Status=En cours
[Utilisateur01]
Utilisateur=laddy
Vbox=xgnobox
Status=En cours
[Utilisateur02]
Utilisateur=Pat
Vbox=xgnobox01
Status=Terminer
Merci à ceux qui m'éclaireront.
Laddy