[R] Double clic sur une ligne d'un liste
Posté : ven. 27 juil. 2018 21:06
Bonjour à tous,
Je n'arrive pas à lancer une action en double-cliquant sur une ligne d'une liste
exemple fournie dans l'aide autoit
Lorsque je sélectionne une ligne de la liste avec la souris je dois cliquer sur un bouton pour lancer une action donné
J'aimerais le faire directement par un double clic, avez vous, SVP, une suggestion pour résoudre mon problème.
Merci
Cordialement,
JL56
Je n'arrive pas à lancer une action en double-cliquant sur une ligne d'une liste
exemple fournie dans l'aide autoit
Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <MsgBoxConstants.au3>
Example()
Func Example()
Local $iI, $iTimer, $hListView
; Create GUI
GUICreate("ListView Add Array", 400, 300)
$hListView = GUICtrlCreateListView("", 2, 2, 394, 268)
GUISetState(@SW_SHOW)
; Add columns
_GUICtrlListView_AddColumn($hListView, "Items", 100)
_GUICtrlListView_AddColumn($hListView, "SubItems 1", 100)
_GUICtrlListView_AddColumn($hListView, "SubItems 2", 100)
_GUICtrlListView_AddColumn($hListView, "SubItems 3", 100)
_GUICtrlListView_SetItemCount($hListView, 5000)
; One column load
Local $aItems[5000][1]
For $iI = 0 To UBound($aItems) - 1
$aItems[$iI][0] = "Item " & $iI
Next
$iTimer = TimerInit()
_GUICtrlListView_AddArray($hListView, $aItems)
MsgBox($MB_SYSTEMMODAL, "Information", "Load time: " & TimerDiff($iTimer) / 1000 & " seconds")
_GUICtrlListView_DeleteAllItems(GUICtrlGetHandle($hListView)) ; items added with UDF function can be deleted using UDF function
; Four column load
Local $aItems[5000][4]
For $iI = 0 To UBound($aItems) - 1
$aItems[$iI][0] = "Item " & $iI
$aItems[$iI][1] = "Item " & $iI & "-1"
$aItems[$iI][2] = "Item " & $iI & "-2"
$aItems[$iI][3] = "Item " & $iI & "-3"
Next
$iTimer = TimerInit()
_GUICtrlListView_AddArray($hListView, $aItems)
MsgBox($MB_SYSTEMMODAL, "Information", "Load time: " & TimerDiff($iTimer) / 1000 & " seconds")
; Loop until the user exits.
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()
EndFunc ;==>Example
J'aimerais le faire directement par un double clic, avez vous, SVP, une suggestion pour résoudre mon problème.
Merci
Cordialement,
JL56