以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]我在treeview中的数据是根据文件结构添加 treeview中 我右移树节点的时候 如果是文件 就不能移动 有没有可以在node移动前可以提前判断的呀  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=65741)

--  作者:a937775799
--  发布时间:2015/3/21 19:15:00
--  [求助]我在treeview中的数据是根据文件结构添加 treeview中 我右移树节点的时候 如果是文件 就不能移动 有没有可以在node移动前可以提前判断的呀
 我在treeview中的数据是根据文件结构添加 treeview中
我右移树节点的时候 如果是文件 就不能移动
有没有可以在node移动前可以提前判断的呀
我现在是这样实现,但是感觉好麻烦
    If FileSys.FileExists(temp_s)
        nd.MoveRight
        temp_n = Vars("projectFiles") + nd.FullPath
        Dim temp_f As  String  \'检测上级是不是文件
        temp_f = temp_n.SubString(   0   ,   temp_n.LastIndexOf("\\")  )
       
        MessageBox.Show("移动的目标:"+temp_s)
        MessageBox.Show("目标位置:"+temp_n)
        MessageBox.Show("截取后:"+temp_f)
        If FileSys.FileExists(temp_f) = False
            If temp_s<>temp_n
                FileSys.MoveFile(temp_s,temp_n)
            End If
        Else
        nd.MoveLeft
        End If
    End If
[此贴子已经被作者于2015/3/21 19:15:43编辑过]

--  作者:有点甜
--  发布时间:2015/3/22 11:08:00
--  
给你说一下思路:右移的时候,取得此节点的上一个节点,也就是 nd.Parent.Nodes(nd.Index-1),然后判断其是否为文件即可。
--  作者:a937775799
--  发布时间:2015/3/22 12:33:00
--  
 哦 是的哦  谢谢