以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 求助:目录树双击,怎么将节点信息传递给新独立窗体按钮控件,然后这个控件根据值来进行数据查找! (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=92388) |
-- 作者:李孝春 -- 发布时间:2016/11/2 14:09:00 -- 求助:目录树双击,怎么将节点信息传递给新独立窗体按钮控件,然后这个控件根据值来进行数据查找! 目录树双击代码 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编辑过]
|
-- 作者:有点蓝 -- 发布时间:2016/11/2 15:12:00 -- Dim dr As DataRow= DataTables("网址表").Find("[单位] = \'& Forms(“数控件所在窗口”).Controls("Treeview1").selectednode.Name & \'") |
-- 作者:李孝春 -- 发布时间:2016/11/2 15:21:00 -- 回复:(有点蓝)Dim dr As DataRow= DataTables("网址... 提示未知编译错误! |
-- 作者:有点蓝 -- 发布时间:2016/11/2 16:21:00 -- 这就是基础不牢的效果,这种常识性的错误自己都判断不了,而且还老犯。一秒钟能解决的问题还要等别人回复 Dim dr As DataRow= DataTables("网址表").Find("[单位] = \'" & Forms("数控件所在窗口").Controls("Treeview1").selectednode.Name & "\'")
|
-- 作者:李孝春 -- 发布时间:2016/11/2 22:25:00 -- 回复:(有点蓝)这就是基础不牢的效果,这种常识性的... Forms("主窗体").Controls("Treeview1").SelectedNode.Name 这个实现了当前节点的名称传值 有没有办法再进一步扩展一下,比如定义显示:为当前双击节点的上一个节点名称。
|
-- 作者:有点蓝 -- 发布时间: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 -- 发布时间:2016/11/3 8:56:00 -- 老李 你混了那么久了,这个不应该呀,你做个全局变量传递过去不就得了 全局变量 = e.node.name Dim dr As DataRow= DataTables("网址表").Find("[单位] = \'" & 全局变量 "\'") |
-- 作者:李孝春 -- 发布时间:2016/11/3 9:18:00 -- 回复:(blackzhu) 老李 你混了那么久了,这个不... 呵呵 混久了 中途也间隔了快一年没有操作 大部分已经遗忘了 之前做的学习的都没有记录保存下来,所以差不多现在又重新来,你的思路更简洁。谢谢 |