以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]动态加载表格控件时,为什么会报“表无_identify列“? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=62080) |
|
-- 作者:whyfoxtable -- 发布时间:2014/12/25 9:14:00 -- [求助]动态加载表格控件时,为什么会报“表无_identify列“? 报错描述: 做简单的对照事例时,有弄不清故障出处:具体是: 1.发现在“窗口1”中用代码加TabContro控件,然后在子页上加Table控件,最后加载“表C”,运行无错误(在窗体1中的AfterLoad事件中加代码 )
2.而在自己编写的项目中,用同样思路来加载表C,却报”表C不存在名为“_Identify"的列! 窗口表事件
窗口与控件事件
窗口1_AfterLoad
Dim tcl As WinForm.TabControl tcl = e.Form.CreateControl("TabControl1",ControlTypeEnum.TabControl) tcl.Dock = 5 tcl.TabPages.Add("Page1","试验") Forms("窗口1").AddControl(tcl)
Dim tbl As WinForm.Table tbl = e.Form.CreateTable("Table1", "表C",True ) tbl.Dock = 5 Forms("窗口1").Controls("TabControl1").TabPages("Page1").AddControl(tbl)
|
|
-- 作者:Bin -- 发布时间:2014/12/25 9:20:00 -- 表C 没有_Identify列导致的吧,你检查一下. |
|
-- 作者:whyfoxtable -- 发布时间:2014/12/25 9:41:00 -- [求助]动态加载表格控件时,为什么会报“表无_identify列“? 表C确实有_Identify列,我通过复制表的对话框能看到有。 下面我再重新描述一遍。
[此贴子已经被作者于2014-12-25 10:57:18编辑过]
|
|
-- 作者:whyfoxtable -- 发布时间:2014/12/25 9:43:00 -- [求助]附报错图片 为什么插入不了图片,为什么不能上传附件。。。 [此贴子已经被作者于2014-12-25 9:46:07编辑过]
|
|
-- 作者:Bin -- 发布时间:2014/12/25 9:46:00 -- 能不能做个简单例子. |
|
-- 作者:whyfoxtable -- 发布时间:2014/12/25 9:50:00 -- |
|
-- 作者:whyfoxtable -- 发布时间:2014/12/25 9:52:00 -- [求助]我把工程文件再处理处理。。。。 我再处理处理,就怕处理之后错误就没了。。。。 |
|
-- 作者:whyfoxtable -- 发布时间:2014/12/25 10:05:00 -- [求助]不动表格,只把工程中有关窗体删除,新加窗体和代码,不报错。说明是窗体问题,不是基础表有问题。 不动表格,只把工程中有关窗体删除,新加窗体和代码,不报错。说明是窗体问题,不是基础表有问题。表C没问题。。。。我再接着查窗体代码有什么问题。。。。 |
|
-- 作者:whyfoxtable -- 发布时间:2014/12/25 10:55:00 -- [分享]窗口中多层动态添加控件,要有顺序,否则出莫名其妙的错。 找到了。。。。做个简单例子。。。。我不断精简无关代码。。。。发现,窗口中多层动态添加控件,要有顺序,否则出错。即顶层控件没添加,里面一层控件添加到顶层控件,最后再添加顶层控件,就会出现我的莫名其妙的情况。
1.正确代码顺序 Dim TBC As WinForm.TabControl TBC.Dock = 5
TB = e.Form.CreateTable( "Tab1" ,"表C",True )
2.错误的代码顺序 Dim TBC As WinForm.TabControl
TB = e.Form.CreateTable( "Tab1" ,"表C",True )
TBC.Dock = 5
|