以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]对TabControl的Select() 属性的疑问  (http://www.foxtable.com/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()  

图片点击可在新窗口打开查看此主题相关图片如下:snipaste_2022-04-28_14-35-28.png
图片点击可在新窗口打开查看


--  作者:有点蓝
--  发布时间: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
--  
应该是事件执行的时机问题,事件执行完毕后焦点仍然在页签上