CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  控件

如何重命名treeView控件的节点

楼主wcm7474(雨人)2004-05-01 19:20:50 在 VB / 控件 提问

是不是一定要先放一个Textbox控件,把该控件移动到要重命名的结点上,在Textbox上改名,然后Treeview.selectitem.text=text1.text呢 问题点数:50、回复次数:3Top

1 楼jinesc(我不喜欢问为什么!!!!!)回复于 2004-05-01 19:42:19 得分 0

treeview1.LabelEdit   =tvwAutomaticTop

2 楼kmzs(.:RNPA:.山水岿濛)回复于 2004-05-01 19:50:47 得分 0

就是这样Top

3 楼online(龙卷风V4.0--决战江湖(MS MVP-VB))回复于 2004-05-01 20:25:29 得分 50

写了一段  
   
  Option   Explicit  
  Private   Declare   Function   SendMessageLong   Lib   "user32"   Alias   "SendMessageA"   (ByVal   hwnd   As   Long,   ByVal   msg   As   Long,   ByVal   wParam   As   Long,   ByVal   lParam   As   Long)   As   Long  
  Const   EM_LIMITTEXT   =   &HC5  
  Const   TV_FIRST   As   Long   =   &H1100  
  Const   TVM_GETNEXTITEM   As   Long   =   (TV_FIRST   +   10)  
  Const   TVM_GETEDITCONTROL   As   Long   =   (TV_FIRST   +   15)  
   
   
  Private   Sub   Command1_Click()  
  MsgBox   TreeView1.SelectedItem.Text  
  End   Sub  
   
  Private   Sub   Command2_Click()  
  '重命名按钮  
  TreeView1.StartLabelEdit   '自动处于编辑状态  
  End   Sub  
   
  Private   Sub   Form_Load()  
  TreeView1.Nodes.Add   ,   ,   "root",   "root"  
  TreeView1.Nodes.Add   "root",   tvwChild,   ,   "child1"  
  TreeView1.Nodes.Add   "root",   tvwChild,   ,   "child2"  
  TreeView1.Nodes.Add   "root",   tvwChild,   ,   "child3"  
  TreeView1.Nodes.Add   "root",   tvwChild,   ,   "child4"  
  TreeView1.Nodes.Add   "root",   tvwChild,   ,   "child5"  
   
  TreeView1.Nodes("root").Expanded   =   True  
  End   Sub  
   
  'treeview1.LabelEdit   =tvwAutomatic  
  '主要对treeview的BeforeLabelEdit,AfterLabelEdit事编程  
  Private   Sub   TreeView1_AfterLabelEdit(Cancel   As   Integer,   NewString   As   String)  
  On   Error   GoTo   vbErrorHandler  
   
          If   Len(NewString)   =   0   Then  
                  MsgBox   "你必须输入一个名称"  
                  Cancel   =   True  
                  Exit   Sub  
          End   If  
           
          Exit   Sub  
   
  vbErrorHandler:  
   
          MsgBox   Err.Number   &   "   "   &   Err.Description  
   
  End   Sub  
   
  Private   Sub   TreeView1_BeforeLabelEdit(Cancel   As   Integer)  
        Dim   lEditHWND   As   Long  
        '得到treeview上编辑框的句柄  
        lEditHWND   =   SendMessageLong(TreeView1.hwnd,   TVM_GETEDITCONTROL,   0,   0)  
  '   限制到20个字符  
          If   lEditHWND   >   0   Then  
                  SendMessageLong   lEditHWND,   EM_LIMITTEXT,   20,   0  
          End   If  
           
  End   Sub  
  Top

相关问题

  • TreeView中如何重命名节点名称?
  • 高分求教Treeview节点重命名的问题
  • 关于TreeView的节点重命名的问题
  • 请问Treeview控件中如何设置气节点的Text为不可改变(不可重命名)(实在没有办法,只有10分了,谢了!)
  • 请问怎样给TreeView控件中的结点重命名?
  • TreeView中重命名出错
  • 删除treeview 控件节点
  • treeview 控件找父节点
  • treeview中增加一个节点,怎样使这个节点处于重命名状态?在线等待,直到结帐
  • treeview控件,增加节点问题!

关键词

  • 控件
  • tv
  • root
  • 重命名
  • treeview1
  • tvwchild
  • byval
  • child
  • nodes
  • as long

得分解答快速导航

  • 帖主:wcm7474
  • online

相关链接

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

广告也精彩

反馈

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