以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  动态添加的table的引用  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=117223)

--  作者:newsun2k
--  发布时间:2018/4/9 8:20:00
--  动态添加的table的引用
动态添加了table。
不能用tables(“窗体1_table1”)来引用?
那怎么控制呢?

--  作者:有点甜
--  发布时间:2018/4/9 8:52:00
--  

肯定可以的。

 

你写什么代码加入table?显示出来了没有?你的窗口名、控件名只要没有写错,肯定是可以引用的。


--  作者:newsun2k
--  发布时间:2018/4/9 15:38:00
--  
Dim tbl As WinForm.Table
Dim pnlTable As WinForm.Panel = e.Form.Controls("pnlTable")
tbl = e.Form.CreateTable("Table1", "rs功能",False)
tbl.SetBounds(0, 0, pnlTable.width, pnlTable.height)
e.Form.Controls("pnlTable").AddControl(tbl)
tbl.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or  System.Windows.Forms.AnchorStyles.Left) _
            Or System.Windows.Forms.AnchorStyles.Right Or System.Windows.Forms.AnchorStyles.Bottom), System.Windows.Forms.AnchorStyles)

--  作者:newsun2k
--  发布时间:2018/4/9 15:39:00
--  
Tables("表编辑窗口_Table1").save
这句话报错了。
---------------------------
提示
---------------------------
不存在名称为"表编辑窗口_Table1"的Table!
---------------------------
确定   
---------------------------


--  作者:有点甜
--  发布时间:2018/4/9 17:16:00
--  

Tables("表编辑窗口_Table1").save

 

改成

 

Dim t As Table = e.Form.Controls("Table1").Table

t.Save


--  作者:newsun2k
--  发布时间:2018/4/27 9:57:00
--  
接楼上。
是什么原因导致不能通过
Tables("表编辑窗口_Table1")来引用这个动态生成的table?
因为系统已经好了,现在想改成动态生成的表。<原来直接使用控件,筛选后,修改筛选列,当前行数据直接消失了。用户体验极差>
如果不能继续这样引用的话,导致改动的地方很多。


--  作者:有点甜
--  发布时间:2018/4/27 10:06:00
--  

如果要用 Tables("表编辑窗口_Table1")

 

那么,这个table1必须是否副本表,主表无法这样使用。


--  作者:newsun2k
--  发布时间:2018/4/27 10:11:00
--  
怎么给这个动态的table添加一个事件?
--  作者:有点甜
--  发布时间:2018/4/27 10:13:00
--  
以下是引用newsun2k在2018/4/27 10:11:00的发言:
怎么给这个动态的table添加一个事件?

 

你引用的是主表啊,你代码写在【表属性】里面。


--  作者:newsun2k
--  发布时间:2018/4/27 14:27:00
--  
我就想在afterscroll中加一个e.Table.Focus。

加在每个表中,太麻烦了。