以文本方式查看主题 - 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 |