Foxtable(狐表)用户栏目专家坐堂 → 请教蓝大师


  共有1943人关注过本帖树形打印复制链接

主题:请教蓝大师

帅哥哟,离线,有人找我吗?
hbhb
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5056 积分:13057 威望:0 精华:0 注册:2014/5/15 21:34:00
请教蓝大师  发帖心情 Post By:2016/10/17 9:38:00 [只看该作者]

蓝导:如果控件位于SplitContainer(分区面板)的一个页面中,那么返回此页面,那么如何获得该面板的另外一个页面?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5056 积分:13057 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By: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
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5056 积分:13057 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2016/10/17 11:05:00 [只看该作者]

主题思想是这样的:
一个标签控件位于一个SplitContainer的一个页面(panel1)中,该容器的另外一个页面是一张表。我要通过查找标签控件,找到对应的容器的另外一个页面的表?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/17 11:36:00 [只看该作者]

看2楼,如果panel1包含这个控件,当前就是panel1,否则就是panel2

 回到顶部
帅哥哟,离线,有人找我吗?
hbhb
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5056 积分:13057 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By: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
就是不知道如何返回该名称的控件呀?那我要查找两次?第一次查找标签控件,第二次查找容器?
能否直接通过控件所在页面返回容器的名称?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/17 11:57:00 [只看该作者]

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=91670&replyID=632058&skin=1


 回到顶部