以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  发布项目错误:找不到名称为“ ”的控件  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=131111)

--  作者:zhimin
--  发布时间:2019/2/16 22:26:00
--  发布项目错误:找不到名称为“ ”的控件
项目有几个窗口,通过topicbar的任务点击打开,未发布之前,不按顺序随便点击都没问题。但是发布之后,有时候跳出:找不到名称为“   ”的控件。有时候,压根就不显示某些窗口中的table。

详细信息如下:

.NET Framework 版本:2.0.50727.9035
Foxtable 版本:2018.10.9.1
错误所在事件:窗口,商机管理,AfterLoad
详细错误信息:
未将对象引用设置到对象的实例。

请老师帮忙分析一下,谢谢!
[此贴子已经被作者于2019/2/16 22:54:30编辑过]

--  作者:wyz20130512
--  发布时间:2019/2/16 23:02:00
--  
“未将对象引用设置到对象的实例。"
这说明"引用类型"的变量没有具体的值,即为"空值"。

--  作者:zhimin
--  发布时间:2019/2/17 7:55:00
--  
问题是项目没发布之前,项目运行没有任何问题提示,发布之后运行程序点击topicbar的任务就提示“找不到名称为“ ”的控件”。
--  作者:lihe60
--  发布时间:2019/2/17 8:40:00
--  
电脑不用骗人,发项目。
--  作者:zhimin
--  发布时间:2019/2/18 9:36:00
--  
谢谢!项目快成型了,不太方便发上来。我是通过topicbar调用各个窗口显示出来,显示在panel上。调用方式是:

Dim PB As WinForm.Panel = e.Form.Controls("Panel2")
Dim Name As String = "工具栏"
Forms(Name).OPEN(-1000,-1500)
Forms(Name).BaseForm.TopLevel = False
Forms(Name).BaseForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None
Forms(Name).BaseForm.Dock = System.Windows.Forms.DockStyle.Fill
PB.BaseControl.Controls.Clear
PB.BaseControl.Controls.add(Forms(Name).BaseForm)

没发布之前,点击topicbar上的任务没有任何问题。但是发布之后,点击任务按钮时好时坏地出现找不到名称为“客户架构 ”的控件”,找不到table之类的信息。

--  作者:有点蓝
--  发布时间:2019/2/18 11:37:00
--  
错误所在事件:窗口,商机管理,AfterLoad
具体代码发上来看看。

其次这种嵌入窗口的用法要注意一点,嵌入后,e.form代表的可能是被嵌入的容器(如Panel2)所在的窗口,而不是Forms(Name)代表的窗口。所以e.form.controls(某某控件),可能会出现找不到控件的情况,要这样用forms("参考名称").controls(某某控件)

--  作者:zhimin
--  发布时间:2019/2/18 18:31:00
--  
代码如下,代码是放在窗口“客户架构”的afterload事件中:
Dim cmb As WinForm.ComboBox = Forms("客户架构").Controls("行业comb")
cmb.ComboList = DataTables("数据字典").GetComboListString("行业")
这个代码在发布之前(在开发版上运行没有任何问题),发布之后,点击任务“客户架构”,就会弹出:找不到名称为“行业comb ”的控件。
这个错误提示有时有,有时没有。
[此贴子已经被作者于2019/2/18 18:32:18编辑过]

--  作者:有点蓝
--  发布时间:2019/2/18 20:09:00
--  
明天联系客服核对一下激活码
--  作者:zhimin
--  发布时间:2019/2/20 12:39:00
--  
已经更新激活码,发布后没有这个问题了。但是有另一个问题:
项目发布前,右键点击表格副本会有相关的默认菜单,在发布的项目上右键点击表格副本,没有任何反应,请问如何设置?
谢谢!

--  作者:有点蓝
--  发布时间:2019/2/20 14:02:00
--  
如果设计启用了自己的菜单,系统所有默认的菜单都没有用了。快捷菜单都要自行设计。

如果想保留系统的一些默认菜单,需要导入系统菜单模板,然后在其基础上修改添加自己的菜单