以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]窗口控件的引用  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=22546)

--  作者:chnfo
--  发布时间:2012/8/16 15:13:00
--  [求助]窗口控件的引用
在做业务处理的时候,有些控件是可能被多个窗口引用的。

例如我们在Form1中定义了一个TreeViewMaterial,就是物料的分类树。


我们在签订合同的时候,要在合同的窗口FormHT中选择物料分类树,这时候要在合同窗口中用到它。

我们在收物料的时候,要在收料的窗口FormSL中也会用到这个物料分类树。

我们在领用物料的时候,要在发料的窗口FormFL中也会用到这个物料分类树。

有什么办法在各个业务处理的窗口中直接引用这个物料分类树么?不需要把这个物料分类树的代码复制粘贴几次。
[此贴子已经被作者于2012-8-16 15:14:08编辑过]

--  作者:狐狸爸爸
--  发布时间:2012/8/16 16:07:00
--  
不太明白你的意思。
--  作者:chnfo
--  发布时间:2012/8/16 16:19:00
--  
重新解释一下吧。
我们现在有四个表:物料分类表,合同表,入库表,领用表
在物料表中,设计了一个窗口叫“物料窗口”,在这个窗口表,用TreeView控件来实现了物料的分类树(因为物料是有大类小类小小类的层次关系),暂定义为TreeViewMaterial

在合同中,一个供应商可能会供应几个小类的N种材料,为便于选择,所以要在选材料时,在这个窗口中,也要用一个TreeView控件来做一个物料的分类树,便于选择,而这个物料的分类树与Forms("物料窗口").Controls("TreeViewMaterial")是完全一致的。

在入库时,因为入库的明细分属于不同的小类下面,为便于选择,所以要在选材料时,在这个窗口中,也要用一个TreeView控件来做一个物料的分类树,便于选择,而这个物料的分类树与Forms("物料窗口").Controls("TreeViewMaterial")是完全一致的。

在领用时,可能领用不同小类的各种具体物料,为便于选择,所以要在选材料时,在这个窗口中,也要用一个TreeView控件来做一个物料的分类树,便于选择,而这个物料的分类树与Forms("物料窗口").Controls("TreeViewMaterial")是完全一致的。

所以,我在想,是不是能在合同、入库、领用窗口中直接引用Forms("物料窗口").Controls("TreeViewMaterial")?
在合同、入库、领用窗口的AfterLoad事件中,直接加载Forms("物料窗口").Controls("TreeViewMaterial")?
[此贴子已经被作者于2012-8-16 16:20:16编辑过]

--  作者:狐狸爸爸
--  发布时间:2012/8/16 16:24:00
--  
没有办法,必须分别设计。
--  作者:chnfo
--  发布时间:2012/8/16 16:52:00
--  
也就是说,同样的代码,得复制粘贴过去……
幸好,不多