画面上有两个控件一个TEXT控件和TreeView控件
TEXT控件的LostFocus事件中,有对TEXT控件中内容正确性的Check,如果不正确,光标需要置回TEXT控件中(不能用TEXT控件的Validate事件,因为是规定)现在,我在TEXT中输入了一个错误的内容,然后把鼠标直接点了TreeView控件中Checkbox框,根据上面情况,就出先焦点回到TEXT控件中,被点击的Checkbox框被钩上了有什么办法能让被点击Checkbox框不被钩上,却触发LostFocus事件让光标回到TEXT控件中
TEXT控件的LostFocus事件中,有对TEXT控件中内容正确性的Check,如果不正确,光标需要置回TEXT控件中(不能用TEXT控件的Validate事件,因为是规定)现在,我在TEXT中输入了一个错误的内容,然后把鼠标直接点了TreeView控件中Checkbox框,根据上面情况,就出先焦点回到TEXT控件中,被点击的Checkbox框被钩上了有什么办法能让被点击Checkbox框不被钩上,却触发LostFocus事件让光标回到TEXT控件中
解决方案 »
- 请高手帮忙转换为vb6代码
- activeform这个属性是什么意思呀,有一行代码不明白 [code=VB] While Not FrmMain.ActiveForm Is Nothing
- 有些歌是真正快乐的歌
- 如何向API的LPCTSTR传递字符串
- 怎样取得另外一个程序中的文本框
- 50分请教高手:数字进制转换(---十进制)
- 水晶报表在设计报表时如何保存Jet数据库密码? 在线等
- 有实现数字功能的控件或代码吗?
- 有没有关于listview打印的例子?
- (重分酬谢)这个程序好象存在死循环,自己找不出问题,希望您能指教一下(高分酬谢)
- 求判断一字符串在数组中字符串函数?
- 有没有办法用vb写一个dll,实现对ie和若干网页内容的封装。
不要受现在的计算机教材的误导
由于现在计算机书籍市场很混乱
导致翻译问题频频发生焦点是这些东西的翻译:
Cursor:鼠标光标
Capture:鼠标捕获
Caret:插入符(键盘光标)
IME focus:输入法焦点
Focus:键盘焦点(可以接受键盘事件)
Active Window:当前窗口
打勾是在lostFocus发生之前完成的,所以lostFocus事件在这个问题中没有什么帮助:
要么就在程序中固定当TREEVIEW被单击时改变了哪一个NODE,然后再改回来
要么就用API拦截事件
其实我是要先通过文本框CHK,才判断Checkbox框是否要钩上,通过才钩上,不通过不勾
能不用API的话最好不用
----------------------------------是谁规定的?用Validate事件验证是标准做法
用窗口子类化技术过滤TreeView的消息
监测WM_LBUTTONDOWN,一旦发现点击的是复选框(发LVM_HitTest消息测试),且现在处于编辑状态时
调用你写的验证函数,若通过,继续执行;若不通过,拦截掉该消息