以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教蓝大师  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=91684)

--  作者:hbhb
--  发布时间:2016/10/17 9:38:00
--  请教蓝大师
蓝导:如果控件位于SplitContainer(分区面板)的一个页面中,那么返回此页面,那么如何获得该面板的另外一个页面?
--  作者:有点蓝
--  发布时间:2016/10/17 10:16:00
--  
Dim p As WinForm.SplitContainer = e.Form.Controls("SplitContainer1")
If p.Panel1.Children.contains("TextBox1") Then
    msgbox("Panel1")
Else
    msgbox("Panel2")
End If
[此贴子已经被作者于2016/10/17 10:16:29编辑过]

--  作者:hbhb
--  发布时间:2016/10/17 10:41:00
--  

   For Each frm As  WinForm.Form In Forms
        If frm.Opened = True And frm.FormStyle = FormStyleEnum.并列  Then
            
            For Each c As WinForm.Control In frm.Controls
                If TypeOf c Is WinForm.label  Then
                    
                    Dim tc As WinForm.label = c
                    
                    If tc.Visible = True And tc.Text = "标签"  Then
               Dim p As WinForm.SplitPanel = tc.Parent

那下面如何获得该页面的另外一个页面??

                     
    next                    


--  作者:hbhb
--  发布时间:2016/10/17 11:05:00
--  
主题思想是这样的:
一个标签控件位于一个SplitContainer的一个页面(panel1)中,该容器的另外一个页面是一张表。我要通过查找标签控件,找到对应的容器的另外一个页面的表?

--  作者:有点蓝
--  发布时间:2016/10/17 11:36:00
--  
看2楼,如果panel1包含这个控件,当前就是panel1,否则就是panel2
--  作者:hbhb
--  发布时间:2016/10/17 11:48:00
--  
Dim p As WinForm.SplitContainer = e.Form.Controls("SplitContainer1")
If p.Panel1.Children.contains("TextBox1") Then
    msgbox("Panel1")
Else
    msgbox("Panel2")
End If
就是不知道如何返回该名称的控件呀?那我要查找两次?第一次查找标签控件,第二次查找容器?
能否直接通过控件所在页面返回容器的名称?

--  作者:有点蓝
--  发布时间:2016/10/17 11:57:00
--  
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=91670&replyID=632058&skin=1