以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于页面集合的SelectedIndexChanged事件  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=73336)

--  作者:zyys2813
--  发布时间:2015/8/17 15:56:00
--  关于页面集合的SelectedIndexChanged事件
写在SelectedIndexChanged的代码:

If e.Form.Controls("TabControl1").SelectedIndex = 0 Then

…………


是不是因为窗口打开后默认打开第一个页面而没有SelectedIndexChanged效果而不执行?


--  作者:zyys2813
--  发布时间:2015/8/17 16:02:00
--  
按照这种方法对第一个页面也无效:
Dim pg As WinForm.TabPage
pg = Forms("窗口1").Controls("TabControl1").TabPages(0)
If pg.IsSelected =True Then
…………


--  作者:大红袍
--  发布时间:2015/8/17 16:08:00
--  

打开的时候,根本就不会触发 SelectedIndexChanged 事件。

 

方法一:把代码拷贝到afterload事件去执行;

 

方法二:在afterload事件先切换到1,再切换成0


--  作者:zyys2813
--  发布时间:2015/8/17 16:13:00
--  
谢谢大红袍的回复,因为要用代码控制打开某一页面,这样如果打开别的页面代码也会执行。
如果没有别的办法,只能在控件代码中用方法2实现了,只是笨点,呵呵。