【发布时间】:2014-04-29 13:23:52
【问题描述】:
在NodeCheck 事件期间设置选中的属性会导致它恢复到之前的状态。
例如:节点被检查,下面的事件被触发。它发现节点被检查并将其设置为假。如果我用中断遍历代码,节点将在用户界面中反映这一点。虽然,只要代码到达 end sub,复选框就会跳回设置为 true。
Private Sub treeviewExample_NodeCheck(ByVal Node As Object)
If Node.Checked = True Then
Node.Checked = False
ElseIf Node.Checked = False Then
Node.Checked = True
End If
end sub
如何在NodeCheck 事件期间设置checked 属性?
我已经尝试了解决方案here,它将节点设置为本地或全局变量,然后设置它,它做同样的事情。
【问题讨论】:
-
NodeCheck 事件被触发,因为节点的 Checked 值已更改。 Windows 为您检查/清除检查。您不必更改代码中的值,除非您想更改选中的值以响应用户执行其他操作。
-
我使用节点的方式是验证权限与否。如果用户没有安全性来编辑权限,那么我希望节点重置为其原始正确值,而不是向用户显示他/她有安全性来更改它。
标签: vba ms-access vb6 treeview ms-access-2003