Page 1 sur 1
[R] Listview qui perd son surligement
Posté : dim. 20 déc. 2009 17:53
par eric
Bonjour,
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.
► Afficher le texte
Code : Tout sélectionner
#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
Re: [..] Listview qui perd son surligement
Posté : dim. 20 déc. 2009 18:40
par sylvanie
il suffit d'aojouter un
après le msgbox ^^
Re: [..] Listview qui perd son surligement
Posté : dim. 20 déc. 2009 18:48
par eric
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.
Merci sylvanie