CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

treeview的复选框和焦点同步的问题?

楼主kyzh()2002-01-04 15:51:23 在 VB / 基础类 提问

目的是想点击复选框时焦点也同步地跟着移动,我的代码如下:  
  Private   Sub   Form_Load()  
  Dim   bb   As   Node  
  Set   bb   =   TreeView1.Nodes.Add(,   ,   "b1",   "1")  
  Set   bb   =   TreeView1.Nodes.Add(,   ,   "b2",   "2")  
  Set   bb   =   TreeView1.Nodes.Add(,   ,   "b3",   "3")  
  bb.EnsureVisible  
  treeview1.checkbox=true  
  end   sub    
   
  Private   Sub   TreeView1_NodeCheck(ByVal   Node   As   MSComctlLib.Node)  
  If   TreeView1.Nodes.Item("b1").Checked   =   True   Then  
      TreeView1.Nodes("b1").Selected   =   True  
  End   If  
  If   TreeView1.Nodes.Item("b2").Checked   =   True   Then  
      TreeView1.Nodes("b2").Selected   =   True  
  End   If  
  If   TreeView1.Nodes.Item("b3").Checked   =   True   Then  
      TreeView1.Nodes("b3").Selected   =   True  
  End   If  
  end   sub  
  结果是向下逐个点选就可以,向上就不行啦,这是为什么呢?   问题点数:30、回复次数:6Top

1 楼tommychim(阿布洛迪)回复于 2002-01-04 16:05:42 得分 5

Private   Sub   TreeView1_NodeCheck(ByVal   Node   As   MSComctlLib.Node)  
  If   TreeView1.Nodes.Item("b1").Checked   =   True   Then  
      TreeView1.Nodes("b1").Selected   =   True  
  End   If  
  If   TreeView1.Nodes.Item("b2").Checked   =   True   Then  
      TreeView1.Nodes("b2").Selected   =   True  
  End   If  
  If   TreeView1.Nodes.Item("b3").Checked   =   True   Then  
      TreeView1.Nodes("b3").Selected   =   True  
  End   If  
  Node.Selected   =   True     --这里加一行  
  End   Sub  
   
  Top

2 楼tommychim(阿布洛迪)回复于 2002-01-04 16:07:06 得分 10

再给你点建议,代码好象太烦琐了  
  Private   Sub   TreeView1_NodeCheck(ByVal   Node   As   MSComctlLib.Node)  
      Node.Selected   =   True  
      Node.Checked   =   Not   Node.Checked  
  End   Sub  
  Top

3 楼lihanbing(lihanbing)回复于 2002-01-04 16:07:42 得分 5

Private   Sub   Form_Load()  
  Dim   bb   As   Node  
  Set   bb   =   TreeView1.Nodes.Add(,   ,   "b1",   "1")  
  Set   bb   =   TreeView1.Nodes.Add(,   ,   "b2",   "2")  
  Set   bb   =   TreeView1.Nodes.Add(,   ,   "b3",   "3")  
  bb.EnsureVisible  
  TreeView1.Checkboxes   =   True  
  End   Sub  
   
  Private   Sub   TreeView1_NodeCheck(ByVal   Node   As   MSComctlLib.Node)  
  If   Node.Checked   =   True   Then  
      Node.Selected   =   True  
  End   If  
  End   Sub  
  Top

4 楼lihanbing(lihanbing)回复于 2002-01-04 16:20:33 得分 5

Private   Sub   Form_Load()  
  Dim   bb   As   Node  
  Set   bb   =   TreeView1.Nodes.Add(,   ,   "b1",   "1")  
  Set   bb   =   TreeView1.Nodes.Add(,   ,   "b2",   "2")  
  Set   bb   =   TreeView1.Nodes.Add(,   ,   "b3",   "3")  
  bb.EnsureVisible  
  TreeView1.Checkboxes   =   True  
  End   Sub  
   
  Private   Sub   TreeView1_NodeCheck(ByVal   Node   As   MSComctlLib.Node)  
  If   Node.Checked   =   True   Then  
      Node.Selected   =   True  
  End   If  
  End   Sub  
  Top

5 楼lihanbing(lihanbing)回复于 2002-01-04 16:39:06 得分 5

Private   Sub   Form_Load()  
  Dim   bb   As   Node  
  Set   bb   =   TreeView1.Nodes.Add(,   ,   "b1",   "1")  
  Set   bb   =   TreeView1.Nodes.Add(,   ,   "b2",   "2")  
  Set   bb   =   TreeView1.Nodes.Add(,   ,   "b3",   "3")  
  bb.EnsureVisible  
  treeview1.checkbox=true  
  end   sub    
   
  Private   Sub   TreeView1_NodeCheck(ByVal   Node   As   MSComctlLib.Node)  
  If   Node.Checked   =   True   Then  
      Node.Selected   =   True  
  End   If  
  end   sub  
  Top

6 楼kyzh()回复于 2002-01-04 16:53:25 得分 0

谢谢各位了,用你们的方法已解决问题了Top

相关问题

  • 关于treeview的复选框和焦点同步的问题???
  • 怎样让Treeview控件节点前出现checkbox复选框?
  • TreeView控件实现复选框的功能
  • 请问treeview的复选框如何用图片替换?
  • 如何在treeview中做出复选框的效果?(象金山毒霸一样)
  • 用Virtual Treeview怎么做带复选框的权限目录树呢?
  • TreeView 控件中,选中某一节点的复选框后,如何让它自动选中它的子节点的复选框?
  • 复选框的值!
  • 复选框问题。。。。。。?
  • 关于复选框

关键词

  • treeview1
  • trueend
  • node
  • nodecheck
  • subprivate
  • ifif
  • ensurevisibletreeview
  • bb
  • sub
  • ifend

得分解答快速导航

  • 帖主:kyzh
  • tommychim
  • tommychim
  • lihanbing
  • lihanbing
  • lihanbing

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo