以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  当前表  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=127490)

--  作者:cqli
--  发布时间:2018/11/15 11:35:00
--  当前表
你好!

通过目录树NodeMouseClick切换到TabControl的不同页面,TabControl不同页面是不同的Table,如何把页面显示的Table自动识别为当前表
Dim p As WinForm.TabPage = e.sender.SelectedPage
For Each c As object In p.Children
    If Typeof c Is winform.Table Then
        c.Select
        Exit For
    Else If Typeof c Is winform.SplitContainer Then
        For Each cc As object In c.panel1.children
            If Typeof cc Is winform.Table Then
                cc.Select
                Exit For
            End If
        Next
        For Each cc As object In c.panel2.children
            If Typeof cc Is winform.Table Then
                cc.Select
                Exit For
            End If
        Next
    End If
Next

--  作者:有点甜
--  发布时间:2018/11/15 11:39:00
--  

1、执行c.select的时候,不是把当前表设置成对应table了吗?

 

2、你这段代码应该没问题的,目前你遇到什么?实例发上来测试。


--  作者:cqli
--  发布时间:2018/11/15 12:13:00
--  
窗口打开时表A无效,必须要选择其它页面后再选表A有效
--  作者:有点甜
--  发布时间:2018/11/15 14:38:00
--  
以下是引用cqli在2018/11/15 12:13:00的发言:
窗口打开时表A无效,必须要选择其它页面后再选表A有效

 

afterLoad事件,也要写一段类似1楼的代码才行