Bonjour a tous,
Voilà je rencontre un soucis pour récupérer l'élément que je viens de cliquer dans une TreeView.
j'arrive bien a lancer l'action mais le soucis se révèle au moment ou je clique une seconde fois dans ma liste.
Systématiquement il m'effectue 2 actions et m'envoie le premier élément de la liste puis celui que j'ai cliqué.
voici le code que j'utilise pour checker ma treeview
Si quelqu'un voit une erreur je suis preneur...
► Afficher le texteMon Code
Code : Tout sélectionner
Global $TreeList = GUICtrlCreateTreeView(15, 50, 200, 270, $iStyle, $WS_EX_CLIENTEDGE)
Global $TreeView = GUICtrlGetHandle($TreeList)
GUIRegisterMsg($WM_NOTIFY, '_OnNotify')
Func _OnNotify($hWnd, $Msg, $wParam, $lParam)
Local $tNMHDR, $hWndFrom, $iCode
$tNMHDR = DllStructCreate($tagNMHDR, $lParam)
$hWndFrom = DllStructGetData($tNMHDR, "hWndFrom")
$iCode = DllStructGetData($tNMHDR, "Code")
Switch $hWndFrom
Case $TreeView
Switch $iCode
Case $TVN_SELCHANGEDW
Local $tINFO = DllStructCreate($tagNMTREEVIEW, $lParam)
Local $hControl = DllStructGetData($tINFO, "NewhItem")
Local $sTVIsSelected =_GUICtrlTreeView_GetText($TreeList, _GUICtrlTreeView_GetSelection($TreeList))
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $sTVIsSelected = ' & $sTVIsSelected & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
;~ _ChkSimPath($sTVIsSelected)
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>_OnNotify
Désolé pour la mise en page du code j'ai pas réussi a l'appliquer!!