怎么判断一个窗体的里的控件的焦点发生了变化?我用CallWindowProc 在跟踪一个窗体的时候,如果窗体内的控件的焦点发生了变化,那返回事件的参数是哪个
解决方案 »
- 100分送!! 串口通信的菜鸟问题, about MSComm控件
- 求助:vb语言修改数据库字段代码
- Intelement 在 VB 非技术类论坛发表的散分帖子(8)
- shellexecute的格式是怎的下面的效果要怎样写出来?
- 请问大家有VB6.0的注册码。。。谢谢大家了。。。
- 我的程序使用了DataEnvironment访问Access数据库。打包安装后运行却报错:未找到提供者,可能未被正确安装。
- vb编译的dll别的程序调用后是否要装vb运行库或者说如果dll调用了窗体或控件那是否要运行库。
- 诚聘兼职VB6.0和ACCESS程序员!!
- 不安装word,如何将DOC文件转成TXT的问题
- 今天第三次提问,答对即给分,还是在线等待
- 问题多多,接着问,大家看过来,关于USERCONTROL的validate问题
- VB6.0的data控件访问Access2003,不能识别的数据库格式,请问怎样升级可以!
返回拥有焦点的控件
我的问题没有谁回答吗?
OK 那再再问一个问题,要怎么要样 让Line 显示在Command的前面
用控件的losefocus事件就是在控件失去焦点时产生的啊?
form.activecontrol ???
然后怎么用啊?
调用同一段程序啊,又不麻烦
拦截Windows消息,得到事件信息,根据消息进行分析处理。
可惜哪一个(或几个)消息我不知道,API常数里 WM 带头的实在太多了。
Option ExplicitPrivate Sub Timer1_Timer() 'interval 设得小一点(50以内吧)
Static initialized As Boolean
Static ActControl As Control
If Not initialized Then
Set ActControl = Form1.ActiveControl
initialized = True
End If
If Not ActControl Is Form1.ActiveControl Then
MsgBox "焦点变了"
Set ActControl = Form1.ActiveControl
End If
End Sub我调试过了,很好。