我的目录树是通过SQL查询表生成的,在NodeMouseClick事件中写代码,根据不同的一个节点的ID,图标不一样,代码如下
Select Case nNodeID
Case 0
e.Node.Ic
Case 1
e.Node.Ic
Case Else
If dr("NodeType") = 0 Then
e.Node.Ic
Else
e.Node.Ic
End If
End Select
e.Sender.ResumeRedraw
实际最终效果能实现,但就是鼠标按下去,没有送开来的时候,这个节点的图标不是最终的图标,会是其他的图标,没有规律
(好像显示的是上次点击的父节点的图标。)鼠标按键松开后,最后的图标是按照以上设置的。鼠标快速点击的时候,中间过程的图标有时候会快速显示一下,有时候也看不到。不知道什么问题。
e.Sender.StopRedraw 和 e.Sender.ResumeRedraw 去掉也是这种情况。
我记得VC好像有节点选中和未选中图标的不同设置,FoxTable这种功能怎么实现?
[此贴子已经被作者于2014-3-6 9:09:14编辑过]