以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]数据源 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=194214) |
||||
-- 作者:苏州老街 -- 发布时间:2024/11/19 18:06:00 -- [求助]数据源 老师好,按下按钮集合代码就有下面报错。 这是按钮代码 Dim tv As WinForm.TreeView = e.Form.Controls("TreeView3") Functions.Execute("按钮集合",tv) 下面是内部函数 Dim tv As WinForm.TreeView = Args(0) tv.Nodes.Clear Dim nd As WinForm.TreeNode Dim name As String Dim sname() As String For Each f As WinForm.Form In Forms name = f.Category sname = name.Split("\\") Dim frmnd As WinForm.TreeNode If sname.Length = 1 AndAlso sname(0) = "" Then frmnd = tv.Nodes.Add(f.name) Else If tv.Nodes.Contains(sname(0)) = False Then nd = tv.Nodes.Add(sname(0)) Else nd = tv.Nodes(sname(0)) End If For i As Integer = 1 To sname.Length - 1 If nd.Nodes.Contains(sname(i)) = False Then nd = nd.Nodes.Add(sname(i)) Else nd = nd.Nodes(sname(i)) End If Next frmnd = nd.Nodes.Add(f.name) End If Dim opened = f.Opened f.Open For Each c As object In f.controls try frmnd.Nodes.Add(c.name, c.name & " | " & c.Text) catch ex As exception frmnd.Nodes.Add(c.name) End try Next If opened = False Then f.Close Next 此主题相关图片如下:2024-11-19 15 28 26.png |
||||
-- 作者:有点蓝 -- 发布时间:2024/11/19 19:55:00 -- 应该是某个窗口打开的时候,窗口里面的事件代码有问题导致。 |
||||
-- 作者:苏州老街 -- 发布时间:2024/11/20 18:07:00 -- 老师,控件集合时报错
此主题相关图片如下:2024-11-20 17 58 15.png [此贴子已经被作者于2024/11/21 6:09:45编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2024/11/21 8:45:00 -- 1、【人事档案录入】窗口很多地方用到【人事档案】窗口的控件,但是没有判断【人事档案】窗口是否打开 2、【人事档案】窗口afterload t2.Anchor = system.Windows.Forms.AnchorStyles.Top Or system.Windows.Forms.AnchorStyles.Bottom \'锚定
|
||||
-- 作者:苏州老街 -- 发布时间:2024/11/21 15:33:00 -- 老师,还是不行 |
||||
-- 作者:有点蓝 -- 发布时间:2024/11/21 15:44:00 -- 提示什么错误? |
||||
-- 作者:苏州老街 -- 发布时间:2024/11/21 18:02:00 -- 老师好,上面完整的代码应该是怎样的。 |
||||
-- 作者:有点蓝 -- 发布时间:2024/11/21 19:31:00 -- 其它窗口需要用到窗口1的控件,都必须放到判断窗口是否打开里 if forms("窗口1").opened then 所有窗口1控件的使用都必须放到这个if里面 end if
|
||||
-- 作者:苏州老街 -- 发布时间:2024/11/21 20:18:00 -- 谢谢老师 |