以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]对TabControl的Select() 属性的疑问 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=176842) |
-- 作者:fivetable -- 发布时间:2022/4/28 14:38:00 -- [求助]对TabControl的Select() 属性的疑问 我要的效果是,在TabControl1(页面集合)控件上,单击第一个页面P1后,文本框TextBox3,就是可以编辑的状态(获得焦点)。 为什么以下代码,的Select() 属性毫无效果。是BUG还是用法错误。 Select Case e.Form.Controls("TabControl1").SelectedPage.name Case "p1" Forms("窗口1").Controls("TextBox3").Select() end Select 在TabControl1的P1也页面里的使用Select()属性后,文本框TextBox2,也无法获得焦点,要点击后,才能开始编辑。 e.Form.Controls("TextBox2").Select()
|
-- 作者:有点蓝 -- 发布时间:2022/4/28 14:59:00 -- 使用计时器处理,间隔设置为200 timetick事件 Select Case e.Form.Controls("TabControl1").SelectedPage.name Case "p1" e.Form.TimerEnabled=false e.Form.Controls("TextBox3").Select() End Select 页签SelectedIndexChanged Select Case e.Form.Controls("TabControl1").SelectedPage.name Case "p1" e.Form.TimerEnabled = True End Select |
-- 作者:fivetable -- 发布时间:2022/4/28 17:00:00 -- 谢谢蓝老师,效果很满意。 就是想不明白,这属性在这里,为啥不能直接用,非要去其他事件转一圈才能使用。
|
-- 作者:有点蓝 -- 发布时间:2022/4/28 17:05:00 -- 应该是事件执行的时机问题,事件执行完毕后焦点仍然在页签上 |