CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

TreeView问题,在线

楼主neuer(厦门朝八晚五)2003-12-01 09:59:34 在 Delphi / VCL组件开发及应用 提问

TreeView,MultiSelect为True  
  如何将在TreeView里面选择的多项内容赋值给一个button的caption 问题点数:20、回复次数:5Top

1 楼neuer(厦门朝八晚五)回复于 2003-12-01 10:01:53 得分 0

比如说我在TreeView里面选择了   张三   李四   王五   这三个  
  那么button的caption为"张三,李四,王五"Top

2 楼smilelhh(blue)回复于 2003-12-01 10:11:45 得分 2

遍历一下,再组合成string付给caption应该可以。  
  代码就自己写吧Top

3 楼47522341(睡到8:30)回复于 2003-12-01 10:21:27 得分 5

下面是我做的一个类似的例子;  
  你看看;  
   
   
  procedure   TFrm_select_xmcontents.TreeView1MouseUp(Sender:   TObject;  
      Button:   TMouseButton;   Shift:   TShiftState;   X,   Y:   Integer);  
  var   TN1:   Ttreenode;  
  begin  
        TN1   :=   Treeview1.GetNodeAt(X,Y);  
        if   TN1.Level   =   0   then   exit;             //如果选中的是根节点;退出  
        if   (not   (ssctrl   in   shift))   and   (TN1.Selected)   then     selected_blemish   :=   TN1.Text   +   ',';  
                                                                          //单击;也就是第一次选择;只要将选中的节点text加入;  
        if   (ssctrl   in   shift)   then                 //按住ctrl建进行选择的时候就是要多选;  
        begin  
              if   TN1.Selected   then                     //当前节点选中  
              begin  
                  if   not   ANsicontainstext(selected_blemish,TN1.Text)   then     //   选择字符串里没有包括;应该就是  
                  selected_blemish   :=   selected_blemish   +   TN1.Text   +   ','  
                  else   exit;     //  
              end  
              else   begin                                         //当前节点取消选择;  
                  if   ANsicontainstext(selected_blemish,TN1.Text)   then     //选择字符串中已经包括-应该就是  
                        selected_blemish   :=   ansireplacetext(selected_blemish,TN1.Text   +   ',','')  
                  else   exit;  
              end;  
        end;  
   
  //       showmessage(selected_blemish);  
  end;  
   
   
  Top

4 楼wuqiu(午秋)回复于 2003-12-01 10:22:32 得分 12

procedure   TForm1.TreeView1Change(Sender:   TObject;   Node:   TTreeNode);  
  var  
      i:integer;  
      s:String;  
  begin  
      s   :=   '';  
      for   i:=0   to   TreeView1.SelectionCount-1   do  
      begin  
          if   s<>   ''   then   s   :=   s+   ',';  
          s   :=   s+   TreeView1.Selections[i].Text;  
      end;  
      Button1.Caption   :=   s;  
  end;Top

5 楼ls2008(結婚了吧,傻B了吧)回复于 2003-12-01 10:36:35 得分 1

procedure   TForm1.TreeView1Change(Sender:   TObject;   Node:   TTreeNode);  
  var  
      i:integer;  
      s:String;  
  begin  
      s   :=   '';  
      for   i:=0   to   TreeView1.SelectionCount-1   do  
      begin  
          if   s<>   ''   then   s   :=   s+   ',';  
          s   :=   s+   TreeView1.Selections[i].Text;  
      end;  
      Button1.Caption   :=   s;  
  end;  
  Top

相关问题

  • treeview问题,在线等待
  • TreeView的问题.在线等!
  • treeView 问题! 在线等!
  • 急~~在线等。TreeView问题。
  • treeview问题(急)在线等
  • TreeView刷新问题?在线等待......
  • TreeView 的拷贝问题--在线等待
  • treeview的使用方法?在线等待!
  • 关于treeview的pic-------在线等待
  • 关于TreeView的问题!在线等!

关键词

  • 节点
  • 选择
  • blemish
  • treeview
  • tn
  • ttreenode
  • caption
  • 选中
  • tobject
  • begin

得分解答快速导航

  • 帖主:neuer
  • smilelhh
  • 47522341
  • wuqiu
  • ls2008

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

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