DUI 响应选择行事件后,在本行再次点击无法响应选择行事件的解决办法
2014-09-02 10:56
363 查看
遇到的一个需求,在DUI列表控制上,选择一行后,响应单击事件弹出对话框。
出现的问题是第一次选择没问题,可以正常弹出,但当想继续在已选中的行上单击时,就无法响应这个选择事件了。所以写在if (msg.sType == _T("itemselect"))事件里的函数是没法响应的。
我的解决方法是:用itemclick事件和killfocus事件配合使用。
主要目的是:当在已选中的行中单击时,虽无法响应itemselect选择事件,但却可以响应itemclick点击事件,索引就可以用一个成员变量来保存,确保点击事件响应的行还是之前选中的。要注意做其他操作时,点击事件itemclick就不用响应了,所以要用一个bool值来控制,响应itemselect时有效,响应killfocus时设置bool值无效。
如果需要响应双击事件的话,好像是一个什么ItemActive的,可以去查查。
出现的问题是第一次选择没问题,可以正常弹出,但当想继续在已选中的行上单击时,就无法响应这个选择事件了。所以写在if (msg.sType == _T("itemselect"))事件里的函数是没法响应的。
我的解决方法是:用itemclick事件和killfocus事件配合使用。
主要目的是:当在已选中的行中单击时,虽无法响应itemselect选择事件,但却可以响应itemclick点击事件,索引就可以用一个成员变量来保存,确保点击事件响应的行还是之前选中的。要注意做其他操作时,点击事件itemclick就不用响应了,所以要用一个bool值来控制,响应itemselect时有效,响应killfocus时设置bool值无效。
如果需要响应双击事件的话,好像是一个什么ItemActive的,可以去查查。
相关文章推荐
- 页面加UIPanGestureRecognizer手势后,无法响应tableViewCell点击事件的解决办法
- 进行animation时点击事件无法响应的解决办法(animation进行时默认是禁止交互)
- iOS11自定义导航栏标题,位置有偏差并且无法响应点击事件和手势的解决办法(Swift)
- WebView调H5上传文件点击取消时无法再次响应H5上的选择文件事件
- 页面加UIPanGestureRecognizer手势后,无法响应tableViewCell点击事件的解决办法
- 控件不响应点击事件解决办法
- ListView setOnItemClickListener无法响应点击事件解决
- TextView点击事件不响应解决办法
- android 使用动画 Button移动后不响应点击事件的解决办法
- iOS开发之解决隐藏tabbar后原位置无法响应点击事件的问题
- UIScrollView无法响应touch事件的解决办法
- 关于wxPython中的TextCtrl响应失去焦点事件后不能再次编辑或出现不正常现象的解决办法
- listview无法响应侧滑、点击或长按事件的应对办法
- button移动(或执行动画)之后无法响应点击事件的解决方法
- 『IOS』UIScrollView无法响应touch事件的解决办法
- append之后无法触发点击事件的解决办法
- Silverlight Canvas 无法响应KeyDown事件解决办法
- bsf窗口无法正常闪动和任务栏事件响应的解决办法
- 关于XTToolkitPro中DialogPanes无法响应OnDockingPaneNotify事件的解决办法
- GridView OnItemClickListener无法响应点击事件的解决