以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  窗口中的DropBox共用目录树问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=118829)

--  作者:www111998
--  发布时间:2018/5/11 18:19:00
--  窗口中的DropBox共用目录树问题
做了一个目录树的窗口文件,想在不同窗口的DropBox中实现都可以使用这个目录树
但是DropBox又没有绑定表的,没有这个要求,能够实现吗?

这个通用的目录树的NodeMouseClick事件代码怎么写啊?

现在的代码如下:
if e.node.level = 2 then
dim tr as dataRow = e.node.datarow
dim dr as winform.dropdownbox = forms("窗口1").controls("dropbox1")
dr.text = tr("姓名")
e.form.dropdownbox.closedropdown
end if 

想实现窗口2和窗口3的dropbox1都可以使用这个共享目录树,代码应该怎么写,是应该用for each语句吗?

--  作者:有点甜
--  发布时间:2018/5/11 19:03:00
--  

判断 e.form.dropdownbox.Form.Name 以及 e.form.dropdownbox.Name 即可。

 

根据不同的dropBox,填写不同的代码。


--  作者:www111998
--  发布时间:2018/5/11 19:16:00
--  
老师,我自己试了下,代码改成如下

if e.node.level = 2 then
dim tr as dataRow = e.node.datarow
e.Form.DropDownBox.value = tr("姓名")
e.form.dropdownbox.closedropdown
end if 

试过就可以在任何窗口的DropBox中使用,不知道会不会有问题

--  作者:有点蓝
--  发布时间:2018/5/11 20:01:00
--  
本来就应该这样用
--  作者:www111998
--  发布时间:2018/5/11 20:40:00
--  
说的有道理,受教了!