在TreeView中,怎样让只有被点击的节点显示粗体

7kxa 2003-08-23 10:28:47
当我点击一个节点时,可以让它变成粗体,只是当我点击另一个节点的时候,原来那个节点还保持粗体。请问怎样才能只有当前被点击的节点变成粗体?
...全文
100 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
射天狼 2003-08-23
  • 打赏
  • 举报
回复
Dim NodeOld As Node

Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
If Not (NodeOld Is Nothing) Then NodeOld.Bold = False
Node.Bold = True
Set NodeOld = Node
End Sub
Apple200228 2003-08-23
  • 打赏
  • 举报
回复
代码如下:
dim lngSelectNodeIndex as long '在窗体中声明

Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
if lngSelectNodeIndex=0 then lngSelectNodeIndex=1 '此行是为了避免出现下标超出的错误
If lngSelectNodeIndex <> Node.Index Then
TreeView1.Nodes(lngSelectNodeIndex).Bold = False
Node.Bold = True
lngSelectNodeIndex = Node.Index
End If
End Sub
Apple200228 2003-08-23
  • 打赏
  • 举报
回复
在新选择的节点变粗之前将原来选择的还原,可以设置一个变量来保存原来选择的Node的Index

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧