[R] Détection clic sur listview et change sur input
Posté : lun. 25 févr. 2019 11:57
Bonjour,
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 :
Et
Pour la seconde fonction, j'ai essayé ce code :
Mais j'ai l'impression que mes 2 fonctions se bloquent l'une et l'autre.
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
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