Voici ci dessous un extrait d'un programme qui permet de sélectionner un texte dans une listview, puis en en cliquant sur le bouton un message s'affiche.
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiListView.au3>
; Liste
$rep = GUICreate("test" , 650 ,565 , 150 , 20,$WS_THICKFRAME+$WS_MAXIMIZEBOX+$WS_MINIMIZEBOX)
global $listview = GUICtrlCreateListView ("col1|col2 ",10,10,630,460,$LVS_SINGLESEL,$LVS_EX_REGIONAL+$LVS_EX_FULLROWSELECT+$LVS_EX_GRIDLINES)
$item1 = GUICtrlCreateListViewItem("A|1|", $listview)
$item2 = GUICtrlCreateListViewItem("B|2|", $listview)
$item3 = GUICtrlCreateListViewItem("C|3|", $listview)
; Bouton
$button = GUICtrlCreateButton("Ouvrir",220,490,150)
GUISetState(@SW_SHOW)
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
Case $msg = $button
Call("ouvrir")
EndSelect
WEnd
func ouvrir()
$fichierselectionne = _GUICtrlListView_GetSelectedIndices ($listview,True) ; obtenir l'index de la ligne sélectionnée
if $fichierselectionne[0]<>0 then ; si une ligne est sélectionnée
$fichieraouvrir = _GUICtrlListView_GetItemText ($listview,$fichierselectionne[1],0) ; obtenir le texte de la ligne sélectionnée
MsgBox (4096,"test",$fichieraouvrir) ; afficher la 1 ère case de la ligne sélectionnée
Else
EndIf
EndFunc
Le problème c'est que quand je clique sur le bouton le surlignement disparait dans la liste view.
Comment peut on garder ce surlignement même après avoir cliqué sur le bouton ?
Merci
Modifié en dernier par eric le dim. 20 déc. 2009 18:49, modifié 1 fois.
Evidement, je m'acharnais à vouloir faire un _GUICtrlListView_SetItemSelected ou un _GUICtrlListView_SetItemFocused alors qu'il fallait que je m'interesse déjà à la Listview.