以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何判断最后点击的目录树  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=107638)

--  作者:happyft
--  发布时间:2017/10/6 11:09:00
--  如何判断最后点击的目录树
窗口中有几个目录树,想通过一个按钮实现点击时展开或收缩鼠标刚刚定位到上面的那个目录树,要怎么判断才行?
For Each c As WinForm.Control In e.Form.Controls
    If Typeof c Is WinForm.TreeView Then \'判断控件是否是目录树
        Dim tr As WinForm.TreeView = c
        If tr.Focused = True Then  \'如何判断是鼠标刚刚点击过的目录树?
            tr.CollapseAll
        End If
    End If
Next

谢谢!

--  作者:有点甜
--  发布时间:2017/10/6 11:50:00
--  

在各个目录树的click事件(或者在窗口全局的click事件),加上代码记录控件名,如 vars("最后焦点目录树") = e.sender

 

这样就可以引用了。