Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#include <TabConstants.au3>
#include <ListViewConstants.au3>
#NoTrayIcon
#Region ### START Koda GUI section ###
Global $Form1 = GUICreate("Gestionnaire", 819, 520, 192, 124)
Global $Tab = GUICtrlCreateTab(8, 8, 802, 504)
GUICtrlSetFont(-1, 10, 400, 0, "Tahoma")
Global $tab1 = GUICtrlCreateTabItem("Test") ;Premier Onglet
$List = GUICtrlCreateListView("Prénom", 50, 60, 300, 380) ;Création de la liste
GUICtrlSendMsg($List, $LVM_SETCOLUMNWIDTH, 0, 768)
$file = FileOpen("Liste.txt", 0)
Dim $LineTab[1] ; on crée un tableau pour stocker les lignes
$LineNb = 0
While 1 ; donc on fait une boucle
$line = FileReadLine($file) ; ou on lit une ligne
If @error = -1 Then ExitLoop ; si y a une erreur c'est qu'on est a la fin du fichier
If $line <> "" Then
$prenomini = IniReadSection("parametres.ini", $line)
If $prenomini[0][0] <> 5 Then
$LineNb = $LineNb + 1 ; on incrémente le compteur
ReDim $LineTab[$LineNb + 1] ; comme on ne sait pas combien il y a de lignes, on redimentionne le tableau ou on les stocke
$LineTab[$LineNb] = GUICtrlCreateListViewItem($line, $List) ; et on injecte la ligne dans la liste
EndIf
EndIf
WEnd
Global $Label14 = GUICtrlCreateLabel("Elève :", 384, 60, 52, 23)
GUICtrlSetFont(-1, 12, 400, 0, "Tahoma")
Global $Label15 = GUICtrlCreateLabel("", 464, 61, 162, 22) ;Création du label prenant le nom de l'élève
GUICtrlSetFont(-1, 12, 400, 0, "Tahoma")
GUICtrlCreateTabItem("")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
List() ;Apelle de la fonction détectant la selection d'un item de la liste
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func List()
Local $selection = 0
Local $prenomliste
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
$selection = GUICtrlRead($List) ;On lit l'item sélectionné
If $selection <> 0 Then ;On vérifie qu'il ait bien sélection
If $selection <> $prenomliste Then ;On regarde si la selection a changée (pour ne pas faire clignoter le label)
$index = ControlListView("Gestionnaire", "", $List, "GetSelected")
$item = ControlListView("Gestionnaire", "", $List, "GetText", $index)
GUICtrlSetData($Label15,$item) ;On applique la valeur de l'item au label15
$prenomliste = $selection ;On met a jour la valeur de la selection précédente
EndIf
EndIf
WEnd
Endfunc