J'aimerais faire un copie coller tout d'abord :
- D'un fichier ini à une liste dans une interface graphique
- De remplir un input et quand on appuie sur valider ca copie les lettres et ça met dans la colonne nom.
Voici mon code si cela vous facilite la compréhension :
► Afficher le texte
Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Global $ini = @ScriptDir & "\programme.ini"
#Region ### START Koda GUI section ### Form=T:\cstf\mainForm.kxf
$monprogramme = GUICreate("Mon Programme", 499, 435, 386, 164)
$Label1 = GUICtrlCreateLabel("Liste des programmes", 8, 8, 158, 20) ; titre liste des programmes
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif") ; ajouter image
$executer = GUICtrlCreateButton("Execute", 352, 304, 121, 41) ; bouton excuter
$quitter = GUICtrlCreateButton("Quiter", 352, 352, 121, 41) ; bouton quitter
$ajouter = GUICtrlCreateButton("Ajouter", 352, 32, 121, 41) ; bouton ajouter
$sauvegarder = GUICtrlCreateButton("Supprimer", 352, 128, 121, 41) ; bouton sauvegarder
$sauver = GUICtrlCreateButton("Sauver", 352, 176, 121, 41) ; bouton sauver
$Pic1 = GUICtrlCreatePic("***", 8, 352, 329, 49) ; image **
$Pic2 = GUICtrlCreatePic("", 352, 224, 121, 73) ; image logiciel
$Label2 = GUICtrlCreateLabel("Version .099", 272, 408, 77, 20) ; version 0.99
$modifier = GUICtrlCreateButton("Modifier", 352, 80, 121, 41) ; bouton modifié
$ListView1 = GUICtrlCreateListView("|Nom|Programme", 8, 32, 337, 313) ; colonne checkbox,nom,programme
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 1, 50)
GUISetState(@SW_SHOW)
;GUICtrlSetState($executer,$GUI_DISABLE)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $ajouter
_ajoutprogramme() ; lance la focntion ajoutprogramme
Case $modifier
_modificationpro()
Case $ListView1
Case $quitter
Exit
EndSwitch
WEnd
Func _ajoutprogramme() ; lance la fentre dialogue 1
$Dialogueajout = GUICreate("ajouter un programme", 477, 152, 400, 320)
$GroupBox1 = GUICtrlCreateGroup("", 18, 9, 437, 102)
$Label1 = GUICtrlCreateLabel("Nom", 32, 32, 33, 20)
$Input1 = GUICtrlCreateInput("", 80, 32, 281, 24)
$Input2 = GUICtrlCreateInput("", 80, 64, 281, 24)
$Label2 = GUICtrlCreateLabel("Fichier", 32, 64, 44, 20)
$parcourir = GUICtrlCreateButton("Parcourir", 368, 64, 73, 25)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$valider = GUICtrlCreateButton("Valider", 254, 106, 92, 31)
$cancel = GUICtrlCreateButton("&Cancel", 351, 107, 93, 31)
GUISetState(@SW_SHOW)
;GUICtrlSetState($valider,$GUI_DISABLE)
While 2
$ndialoajout = GUIGetMsg()
Switch $ndialoajout
Case $parcourir
$choixfichier = FileOpenDialog("Fichier à ajouter", "****", "Tous (*.*)", 4)
if IniRead($ini,"LISTE",$ini,"") ="" Then
IniWrite($ini, "LISTE", "", $choixfichier)
IniWrite($Input2,"","",$choixfichier)
EndIf
Case $Input2
GUICtrlRead($Input2)
Case $cancel
GUIDelete($Dialogueajout)
Return($monprogramme)
case $valider
Clipput(GUICtrlRead($Input1))
EndSwitch
WEnd
EndFunc
Func _modificationpro() ;fonction modifier programem
$dialoguemodif = GUICreate("modification du programme", 477, 152, 400, 320)
GUISetIcon("D:\002.ico", -1)
$GroupBox1 = GUICtrlCreateGroup("", 10, -15, 525, 238)
$Group1 = GUICtrlCreateGroup("", 28, 10, 437, 102)
$Label1 = GUICtrlCreateLabel("Nom", 42, 33, 33, 20)
$Input1 = GUICtrlCreateInput("", 90, 33, 281, 24)
$Input2 = GUICtrlCreateInput("", 90, 65, 281, 24)
$Label2 = GUICtrlCreateLabel("Fichier", 42, 65, 44, 20)
$parcourir = GUICtrlCreateButton("Parcourir", 378, 65, 73, 25)
$valider = GUICtrlCreateButton("&Valider", 254, 106, 92, 31)
$annuler = GUICtrlCreateButton("&Annuler", 351, 107, 93, 31)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
;GUICtrlSetState($valider,$GUI_DISABLE)
While 3
$ndialoguemodif = GUIGetMsg()
Switch $ndialoguemodif
Case $parcourir
$choixfichier = FileOpenDialog("Fichier à ajouter", "\\sr0-archives\refimage$", "Tous (*.*)", 4) ; fenetre chemin
If @error Then
MsgBox(1, "", "Veuillez choisir un programme")
EndIf
Case $annuler
GUIDelete($dialoguemodif) ;enlever fenetre dialogue
Return($monprogramme)
EndSwitch
WEnd
EndFunc

