以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]窗口中打开窗口出错 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=108438) |
||||
-- 作者:jyh7081 -- 发布时间:2017/10/23 10:07:00 -- [求助]窗口中打开窗口出错 在窗口管理直接打开窗口正常: Forms("流程管理").Open
在主界面的窗口中打开窗口报错,以前没报过错,不知哪里原因? Forms("导航窗口").Controls("SplitContainer2").Panel1Collapsed = True \'隐藏导航栏 Dim PB As WinForm.Panel = e.Form.Controls("Panel4") Forms("流程管理").Open
此主题相关图片如下:dd.jpg |
||||
-- 作者:有点甜 -- 发布时间:2017/10/23 10:31:00 -- 你的流程管理窗口,要设置成【独立】类型的窗口。 |
||||
-- 作者:jyh7081 -- 发布时间:2017/10/23 15:39:00 -- 是独立窗口。改了两行窗口的afterload代码出现的这种情况:
原代码: Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
改动代码: Dim Filter As String
我考虑项目启动时有个加载代码,就又改回去了。虽然不报错了,但是不知道怎么造成的,因为这个窗口不在主窗口打开时,也都正常。
|
||||
-- 作者:有点甜 -- 发布时间:2017/10/23 16:00:00 -- 如果报错,那就加上msgbox定位出错位置。凭你所说,无法确定你哪里出问题。 |
||||
-- 作者:jyh7081 -- 发布时间:2017/10/23 16:43:00 -- 窗口的afterload没有错,但运行了一遍代码没有能够打开窗口,也没有在期间报错。造成此情况的代码就是上上一层楼加黑的代码。
报错是在点击返回按钮时,报的错。 返回主窗口代码: For Each frm As WinForm.Form In Forms Forms("导航窗口").Controls("SplitContainer2").Panel1Collapsed = False Ctype(ApplicationMenu.LeftItems("Save"), RibbonMenu.Button).PerformClick() \'保存项目
[此贴子已经被作者于2017/10/23 16:45:35编辑过]
|
||||
-- 作者:jyh7081 -- 发布时间:2017/10/23 16:54:00 -- 窗口的afterload代码,没有加黑处的代码时,可以打开;反之,运行虽然不报错,但在主窗口内打不开窗口。单独打开此窗口可以。:
AddHandler e.Form.Panel.MouseDown,AddressOf Panel_MouseDown \'无边框移动 e.Form.BaseForm.ShowInTaskbar = True
e.form.Controls("TextBox2").basecontrol.SendToBack \'置后 e.Form.BaseForm.height = 580 \'独立窗口用此
Tables("流程管理_Table1").grid.styles.Normal.Border.Color = Color.Red \'窗口表样式
Tables("流程管理_Table2").grid.styles.Normal.Border.Color = Color.Red \'窗口表样式
With Tables("流程管理_Table2") \'合并单元格 msgbox(1)
e.Form.Controls("Table1").Table.Grid.AllowFiltering = True \'表头筛选
Dim Filter As String
msgbox(6)
msgbox(7)
msgbox(8) msgbox(9)
Dim g1 = e.Form.Controls("RecordGrid1").BaseControl
Dim g2 = e.Form.Controls("RecordGrid2").BaseControl
msgbox(12) [此贴子已经被作者于2017/10/23 16:57:29编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2017/10/23 17:55:00 -- 就你上面的代码,做个例子发上来测试。 |
||||
-- 作者:jyh7081 -- 发布时间:2017/10/23 22:30:00 -- 开发版例子是外部数据,用AAA用户名登录,密码888 进入项目后,点击导航左侧按钮“流程管理”,但打不开;点击返回主页,弹出出错。 但是在窗口管理可以打开这个窗口。
如果进入窗口管理,将窗口的TimerTick一句代码注释掉,重进项目,就行了。 代码是:Tables("流程管理_Table1").AutoSizeRows 不知道为什么?另外会不会是数据表的问题,我删除大部分数据记录后,也可能正常,现在也不知道怎么回事了。
附件:
此主题相关图片如下:gif.gif |
||||
-- 作者:有点蓝 -- 发布时间:2017/10/23 23:27:00 -- 窗口计时器时间太短,表格数据比较多时,Tables("流程管理_Table1").AutoSizeRows代码执行过于频繁 |
||||
-- 作者:jyh7081 -- 发布时间:2017/10/24 8:05:00 -- 有道理,但还有一点还解释不了,就是不在主窗口中打开,而是单独打开它,没有问题。 |