Foxtable(狐表)用户栏目专家坐堂 → [求助]刚接触foxtable ,在学习treeview 中ParentNode的问题


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

主题:[求助]刚接触foxtable ,在学习treeview 中ParentNode的问题

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


加好友 发短信
等级:婴狐 帖子:17 积分:176 威望:0 精华:0 注册:2017/7/4 15:32:00
[求助]刚接触foxtable ,在学习treeview 中ParentNode的问题  发帖心情 Post By:2017/7/6 21:57:00 [只看该作者]

ParentNode

返回父节点。

示例:

Dim tr As WinForm.TreeView
Dim
pd As WinForm.TreeNode
tr = Forms(
"窗口1").Controls("TreeView1")
pd = tr.SelectedNode.ParentNode
pd.Nodes.Add(
"新节点"
)




我用此代码单独试用时,出现下图错误提示,在反复应用几次,竟使用正常,可照搬到另一项目中,次次出错,


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


图片点击可在新窗口打开查看此主题相关图片如下:tim截图20170706214556.png
图片点击可在新窗口打开查看
ParentNode属性去掉,竟不报错,但达不到我的设计要求。

各位有遇过此问题吗?


图片点击可在新窗口打开查看


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/6 23:22:00 [只看该作者]

Dim tr As WinForm.TreeView
Dim pd As WinForm.TreeNode
tr = Forms("窗口1").Controls("TreeView1")
If tr.SelectedNode Is Nothing Then
    msgbox("请选择节点")
Else
    pd = tr.SelectedNode.ParentNode
    If pd Is Nothing Then
        tr.Nodes.Add("新节点")
    Else
        pd.Nodes.Add("新节点")
    End If
End If

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


加好友 发短信
等级:婴狐 帖子:17 积分:176 威望:0 精华:0 注册:2017/7/4 15:32:00
  发帖心情 Post By:2017/7/7 7:47:00 [只看该作者]

首先谢谢你,将你的代码复制过去,仍然是这种情况,只放一个按钮的窗口中执行没有问题,在一个多按钮窗口中执行就出错,但我其他按钮里没有ParentNode属性的代码,运行也不出错。只要去掉ParentNode属性就正常,我用的是windows 10系统,会是兼容性问题吗?

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


加好友 发短信
等级:婴狐 帖子:17 积分:176 威望:0 精华:0 注册:2017/7/4 15:32:00
  发帖心情 Post By:2017/7/7 8:06:00 [只看该作者]

感谢,是我自己忽略了窗口名称的变化,已经发现并解决

 回到顶部