以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [原创关于 动态树  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=11903)

--  作者:leibnitz
--  发布时间:2011/8/16 11:30:00
--  [原创关于 动态树

 

大家知道,狐狸爸爸在帮助文件中有《动态列表项目》(http://www.foxtable.com/help/topics/1843.htm

 

图片点击可在新窗口打开查看

 

这是个非常有用的方案(交付后,客户可以根据具体情况自行配置,随时更新);

 

请问 这一方案可否,或者如何,推广成为“动态的可随时配置的 输入树”  呢?

 

 

 


--  作者:狐狸爸爸
--  发布时间:2011/8/16 11:39:00
--  

参考:

http://www.foxtable.com/help/topics/2127.htm

 


--  作者:leibnitz
--  发布时间:2011/8/16 14:40:00
--  

 ^_^  狐狸爸爸回复的好快。。

 

不过,我对问题的描述可能不够清晰,我其实是希望,能够用一张表,动态的配置多棵树,就像前面的动态列表方案中,一张表,可以配置无数列的列表项目那样:

图片点击可在新窗口打开查看

 

能否做到那样呢?  也许,要保持表结构的同一(即:不通的),基本上,要考虑:

根据内容生成目录树,例如:

If MainTable.Name = "表B" Then
Dim tb As New DropTreeBuilder
tb.SourceTable = DataTables("表A") \'指定目录树表
tb.TreeCols = "{第三列}" \'指定用于生成目录树的列
tb.SeparateContent = True \'启用内容分割功能
tb.C \'指定内容分割符号

 奇怪阿,以下内容总是显示不正确:

 \'  “{t b . C o n t e n t S e p a r a t o r  =  " | "  \' 指定内容分割符号}”

 论坛中,总是显示为:

 \'  "tb.C \'指定内容分割符号"

 

tb.ReceiveCols = "第三列|第四列|第五列" \'指定数据接收列
Tables("表B").Cols("第二列").DropTree = tb.Build()
End If

 

可是,要把上述与 动态列表 都统一起来改如何做呢?

 

比如,CurrentTableChanged 事件中怎样编码,可以让无论是“列表项目”还是“树”,都随配置表的内容,自动在相关表的相应位置自动生成并刷新?

 

[此贴子已经被作者于2011-8-16 14:44:20编辑过]

--  作者:狐狸爸爸
--  发布时间:2011/8/16 14:45:00
--  

综合以下知识,你可以实现的:

http://www.foxtable.com/help/topics/2014.htm

http://www.foxtable.com/help/topics/2015.htm

http://www.foxtable.com/help/topics/1988.htm