以文本方式查看主题 - 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 -- 也就是说,同样的代码,得复制粘贴过去…… 幸好,不多
|