社区
控件
帖子详情
怎么判断某个控件是否在焦点?
xinshaw
2003-03-07 11:14:56
如果那个控件本来就是焦点,再用setfocus就会出错
...全文
319
15
打赏
收藏
怎么判断某个控件是否在焦点?
如果那个控件本来就是焦点,再用setfocus就会出错
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
matchchen
2003-05-01
打赏
举报
回复
对于一般控件:
if ActiveControl.hWnd=yourcontrol.hWnd then
msgbox yourcontrol.name
endif
对于没有句柄的控件,还是:
if ActiveControl.Name=yourcontrol.Name _
and ActiveControl.index=yourcontrol.index then
msgbox yourcontrol.name
endif
另外,焦点只能移到可视的,并且Enabled 属性为 False 的窗体或控件。
DekieCheng
2003-04-30
打赏
举报
回复
你的控件有没有被设为无效值(Enabled=false) 或者它的Visible属性被设为False了,如果是,就会出现楼主说的问题!!!
gmlwx
2003-04-30
打赏
举报
回复
哪个控件肯定是隐蔽了!
哪个控件肯定是隐蔽了!
哪个控件肯定是隐蔽了!
哪个控件肯定是隐蔽了!
哪个控件肯定是隐蔽了!
哪个控件肯定是隐蔽了!
visualzuo
2003-04-30
打赏
举报
回复
没什么不对的啊
SeeSunSet
2003-03-09
打赏
举报
回复
msgbox me.activecontrl.name,vbokonly,"attention"
lanseerme
2003-03-09
打赏
举报
回复
但是我刚试过,没出现像楼上说得那样!没有出错程序如下!:
Option Explicit
Private Sub Command1_Click()
Text1.SetFocus
Text1.SetFocus
Text1.SetFocus
Text1.SetFocus
Text1.SetFocus
End Sub
Private Sub Command2_Click()
Command1.SetFocus
End Sub
xiao_hou
2003-03-09
打赏
举报
回复
"如果那个控件本来就是焦点,再用setfocus就会出错"是对的,我曾在一本书上看过,经试验也确实如此. 上面几位仁兄提出的解决方案也是可行的.
litsnake1
2003-03-07
打赏
举报
回复
Private Sub Command1_Click()
Command1.SetFocus
End Sub
Private Sub Text1_GotFocus()
Text1.SetFocus
End Sub
没问题的,你看上面的,它本来就有焦点,但是再用SetFocus,还是没有任何问题的
如果你想知道焦点在哪个空件上面
Me.ActiveControl,就可以告诉你哪个空间有焦点了
if Me.ActiveControl.name="你想知道的空件名称" then
debug.print "你这个空件已经有焦点了"
end if
Sean918
2003-03-07
打赏
举报
回复
不知道
要么在每个控件的 gotfocus 事件里加个 msgbox ?
northwolves
2003-03-07
打赏
举报
回复
写个函数:
Private Sub Form_Click()
MsgBox ctlinfocus(Text1)
End Sub
Function ctlinfocus(ByVal ctl As Control) As Boolean
ctlinfocus = False
If Me.ActiveControl.Name = ctl.Name Then ctlinfocus = True
End Function
smalle
2003-03-07
打赏
举报
回复
用API函数:GetActiveWindow()得到当前焦点的控件hwnd,再列举窗体里的控件,检验其hwnd
gafield
2003-03-07
打赏
举报
回复
你真是没有法子说了
在控件的getfocts中记录,在lostfoctus中去掉记录不就行了
Sean918
2003-03-07
打赏
举报
回复
哦,这样实现就可以了
MsgBox TypeName(Me.ActiveControl)
放在定时器里试试,应该可以的
online
2003-03-07
打赏
举报
回复
好像没有问题。
dingyanwei
2003-03-07
打赏
举报
回复
楼主的问题我怎么没有遇到,我试过了,好像没有问题。
VC
判断
鼠标
是否
在按钮区域内
派生一个按钮类,用于
判断
鼠标
是否
正处于按钮内,如果处于则设置按钮
焦点
详细介绍Android中的视图
焦点
Focus的使用
在非触摸屏设备中接收事件和处理响应的
控件
是具有
焦点
(Focused)的
控件
。一个窗口中一个时间内只能有一个具有
焦点
的
控件
。在早期具有滚轮设备的android系统中以及现在的智能TV电视应用中视图的
焦点
控制就非常重要了。...
Android界面
控件
难点精讲
Android
控件
开发教程,在Android开发中,有时用到一些常见的
控件
可以更轻松实现一些效果,比如如果要实现图片轮播效果,我们可以使用动画的方式实现,但是代码比较繁琐,而此时,我们采用ViewFlipper
控件
即可非常...
解决C#中取消方向键对
控件
焦点
控制的实现方法
在C# winform 应用程序中,对于键盘响应事件,经常使用到”KeyPress”、“KeyUp”、...下面的方法可以取消方向键对
控件
焦点
的控制: 代码如下:protected override bool ProcessCmdKey(ref Message msg, Keys keyData)//
控制按键的
控件
这个是我在闲暇的时候写的两个
控件
,主要是实现通过外挂组件的方式控制回车在不同
控件
上的行为,一个典型应用就是回车后
焦点
切换到下一个
控件
,另外一个是控制某个输入组件可以输入的字符类型。每个组件都有例子,...
控件
1,451
社区成员
41,355
社区内容
发帖
与我相关
我的任务
控件
VB 控件
复制链接
扫一扫
分享
社区描述
VB 控件
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章