VB中Listview控件怎么样让鼠标移动时不展开与收起?
首先我是想当鼠标移到节点上时指针变成手形,不在节点上时是箭头,所以用了下面的一段代码:
Private Sub FileList_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
Set FileList.SelectedItem = FileList.HitTest(x, y)
If FileList.SelectedItem Is Nothing Then
FileList.MousePointer = 0
Else
FileList.MousePointer = 99
End If
End Sub
Private Sub FileList_NodeClick(ByVal Node As MSComctlLib.Node)
If FileList.SelectedItem Is Nothing Or FileList.SelectedItem.Children <> 0 Then Exit Sub
IFP = IFL & FileList.SelectedItem.FullPath
InfoFiles IFP, "*.*"
End Sub
Private Sub TreeView1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
Dim nodeobj As Node
Dim exState As Boolean
Set nodeobj = TreeView1.HitTest(x, y)
If Not nodeobj Is Nothing Then
exState = nodeobj.Expanded ' 先记录原始节点的状态
Set TreeView1.SelectedItem = nodeobj ' 设置节点为选择
TreeView1.SelectedItem.Expanded = exState ' 无论是否展开,都保持原始的状态
TreeView1.MousePointer = 99
Else
TreeView1.MousePointer = 0
End If
End Sub