Foxtable(狐表)用户栏目专家坐堂 → 求助:目录树双击,怎么将节点信息传递给新独立窗体按钮控件,然后这个控件根据值来进行数据查找!


  共有2252人关注过本帖树形打印复制链接

主题:求助:目录树双击,怎么将节点信息传递给新独立窗体按钮控件,然后这个控件根据值来进行数据查找!

帅哥哟,离线,有人找我吗?
李孝春
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
求助:目录树双击,怎么将节点信息传递给新独立窗体按钮控件,然后这个控件根据值来进行数据查找!  发帖心情 Post By:2016/11/2 14:09:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:111.png
图片点击可在新窗口打开查看

目录树双击代码
If e.node.level=2 Then
   Forms(e.node.text).show
End If

Dim PB As WinForm.Panel = e.Form.Controls("Panel1")
Dim Name As String = e.node.Name
Forms(Name).OPEN(-1000,-1500)
Forms(Name).BaseForm.TopLevel = False
Forms(Name).BaseForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None
Forms(Name).BaseForm.Dock = System.Windows.Forms.DockStyle.Fill

PB.BaseControl.Controls.Clear
PB.BaseControl.Controls.add(Forms(Name).BaseForm)

一键统计代码:
Dim web As new System.Windows.Forms.WebBrowser
web.Navigate("http://www.toutiao.com/m6199680593/")

比如当前我选中瓮安检察院 
那么将上述红色部分对应切换为“http://toutiao.com/m6051259851/”

下面是我在一键统计中的代码:
Dim dr As DataRow= DataTables("网址表").Find("[单位]  = '& e.node.Name & '")  
Dim web As new System.Windows.Forms.WebBrowser
web.Navigate(" & dr("今日头条") & ”)
MessageBox.Show(dr("今日头条"))
未将对象引用设置到对象的实例。
经过判断应当是e.node.Name没有传递过来,求解!
[此贴子已经被作者于2016/11/2 14:23:21编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/2 15:12:00 [只看该作者]

Dim dr As DataRow= DataTables("网址表").Find("[单位]  = '& Forms(“数控件所在窗口”).Controls("Treeview1").selectednode.Name & '")

 回到顶部
帅哥哟,离线,有人找我吗?
李孝春
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点蓝)Dim dr As DataRow= DataTables("网址...  发帖心情 Post By:2016/11/2 15:21:00 [只看该作者]

提示未知编译错误!

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/2 16:21:00 [只看该作者]

这就是基础不牢的效果,这种常识性的错误自己都判断不了,而且还老犯。一秒钟能解决的问题还要等别人回复

Dim dr As DataRow= DataTables("网址表").Find("[单位]  = '" & Forms("数控件所在窗口").Controls("Treeview1").selectednode.Name & "'")

 回到顶部
帅哥哟,离线,有人找我吗?
李孝春
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点蓝)这就是基础不牢的效果,这种常识性的...  发帖心情 Post By:2016/11/2 22:25:00 [只看该作者]

Forms("主窗体").Controls("Treeview1").SelectedNode.Name  这个实现了当前节点的名称传值

有没有办法再进一步扩展一下,比如定义显示:为当前双击节点的上一个节点名称。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/2 22:43:00 [只看该作者]

http://www.foxtable.com/webhelp/scr/1498.htm

http://www.foxtable.com/webhelp/scr/1984.htm

http://www.foxtable.com/webhelp/scr/0887.htm

 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2016/11/3 8:56:00 [只看该作者]

 老李 你混了那么久了,这个不应该呀,你做个全局变量传递过去不就得了


全局变量 = e.node.name

Dim dr As DataRow= DataTables("网址表").Find("[单位]  = '" & 全局变量 "'")


 回到顶部
帅哥哟,离线,有人找我吗?
李孝春
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(blackzhu) 老李 你混了那么久了,这个不...  发帖心情 Post By:2016/11/3 9:18:00 [只看该作者]

呵呵  混久了  中途也间隔了快一年没有操作 大部分已经遗忘了 之前做的学习的都没有记录保存下来,所以差不多现在又重新来,你的思路更简洁。谢谢

 回到顶部