以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  FindRow这个是不是有BUG啊?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=66038)

--  作者:晕了快扶我
--  发布时间:2015/3/28 0:39:00
--  FindRow这个是不是有BUG啊?

If tb.Position >=0
        tb.Position = tb.FindRow("模块名称 = \'" & e.Sender.SelectedNode.Name & "\'And 对象窗口 is Null And 对象名称 is Null ")
    End If

这句话代码可以执行,但是有时候跳错,有时候有不跳错,我郁闷了

 

 

出这个错

.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2014.11.11.1
错误所在事件:窗口,授权管理,TreeView2,AfterSelectNode
详细错误信息:
未设置对象变量或 With 块变量。


--  作者:kylin
--  发布时间:2015/3/28 9:57:00
--  

问题可能在于e.Sender.SelectedNode之上,你需要加上一个判断:

if e.Sender.SelectedNode is nothing

  你自己要的控制代码

else

    If tb.Position >=0
        tb.Position = tb.FindRow("模块名称 = \'" & e.Sender.SelectedNode.Name & "\'And 对象窗口 is Null And 对象名称 is Null ")
    End If

end if


--  作者:晕了快扶我
--  发布时间:2015/3/28 16:00:00
--  
我发现把e.sender.selectedNode改成 e.node后问题解决,忽然发现这两个属性好奇怪,都一样的