J'ai un problème : Je dois détecter un clic sur un listview et un change sur un input.
J'utilise les fonction suivantes :
Code : Tout sélectionner
_GUICtrlXView_SetOnEvent($ListView_en_cours, "f_ClicSurListView", $NM_CLICK)
Code : Tout sélectionner
GUIRegisterMsg($WM_COMMAND, "My_WM_COMMAND")
Code : Tout sélectionner
$objet_avec_focus=ControlGetFocus($Form1,"")
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $objet_avec_focus = ' & $objet_avec_focus & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
Local $setHK = False
$nNotifyCode = BitShift($iwParam, 16)
;ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $nNotifyCode = ' & $nNotifyCode & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
$nID = BitAND($iwParam, 0x0000FFFF)
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $nID = ' & $nID & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
$hCtrl = $ilParam
;ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $hCtrl = ' & $hCtrl & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
;ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : GUICtrlGetHandle($ListView_en_cours) = ' & GUICtrlGetHandle($ListView_en_cours) & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
;If GUICtrlGetHandle($Input_srv_code) Then Return 0
; Changement combo $Combo_nb_agents
If $nNotifyCode=1 And $hCtrl=GUICtrlGetHandle($Combo_nb_agents) And GUICtrlRead($Combo_nb_agents)<>"" Then
f_verif_changement_infos()
EndIf
; Changement combo $Combo_nb_agents
If $nNotifyCode=1 And $hCtrl=GUICtrlGetHandle($Combo_moyen) And GUICtrlRead($Combo_moyen)<>"" Then
f_verif_changement_infos()
EndIf
; Changement input $Input_demande_de
If $nNotifyCode=768 And $hCtrl=GUICtrlGetHandle($Input_demande_de) Then
f_verif_changement_infos()
EndIf
; Changement edit $Edit_observations
If $nNotifyCode=768 And $hCtrl=GUICtrlGetHandle($Edit_observations) Then
f_verif_changement_infos()
EndIf
; Clic sur $ListView_en_cours
If $nNotifyCode=768 And $objet_avec_focus="SysListView321" Then
f_ClicSurListView()
Return 0
EndIf
Return $GUI_RUNDEFMSG
Sur le change, cela fonctionne très bien mais il ne détecte pas le clic sur la listview.
J'ai essayé de désactiver la première fonction mais pas mieux

Dois-je séparer les 2 fonctions ?
Quelqu'un aurait-il une idée ?
Merci ++ d'avance.
Cordialement.
BM