以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]选中一个TabControl的页面,只能.SelectedIndex = 1吗?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=21221)

--  作者:liguichuan
--  发布时间:2012/7/5 21:02:00
--  [求助]选中一个TabControl的页面,只能.SelectedIndex = 1吗?

[求助]选中一个TabControl的页面,只能.SelectedIndex = 1 吗

可不可以用页面标题或页面名称的方法来选中。因为页面一多,有时候都无法记住序号哪个归哪个?

谢谢。


--  作者:古奇
--  发布时间:2012/7/5 21:48:00
--  

.SelectedPage.Name  或 .SelectedPage.Text

 


--  作者:liguichuan
--  发布时间:2012/7/5 23:03:00
--  
是要选择页面,不是设置页面的名称或标题呀~!
--  作者:程兴刚
--  发布时间:2012/7/5 23:25:00
--  

确实需要按照页面名称或者标题的话,可以这样变通一下:

 

For i As Integer = 0 To Forms("窗口1").Controls("TabControl1").TabPages.Count-1
    If Forms("窗口1").Controls("TabControl1").TabPages(i).text = "page5"
        Forms("窗口1").Controls("TabControl1").SelectedIndex = i
        Exit For
    End If
Next


--  作者:程兴刚
--  发布时间:2012/7/5 23:30:00
--  

对了,可以直接,无需变通:

 

Forms("窗口1").Controls("TabControl1").Selectedpage = Forms("窗口1").Controls("TabControl1").TabPages("page5")


--  作者:liguichuan
--  发布时间:2012/7/5 23:53:00
--  

程版:

      第一个方法用历遍的可以实现用标题来选择,虽然烦麻点;

      第二个方法用页面名称来实现,挺好的。

谢谢。