就是要在树的各节点前加上checkbox框,我不想用第三方控件,能不能自己改写类来实现?

解决方案 »

  1.   

    不用了,有个很简单的方法。你自己做三个BMP,分别表示完全选中、部分选中和不选中的样式。然后通过切换ImageIndex属性来达到这样的效果。
      

  2.   

    to  CeleronII(抽烟的鱼) 如果用ImageIndex的话,选中字的话也会选中图片,达不到那钟效果,我用StateImageIndex,完全达到瑞星的那种效果,如果楼主有兴趣的话,可以发邮件给我,我给你代码
    [email protected]
      

  3.   

    geyobing(银翼天使)我给你发MAIL了,你收收吧!
      

  4.   

    geyobing(银翼天使) :
    可以发给我嘛?
    [email protected]
    谢谢!
      

  5.   

    这样的控件包有下载的吧~我是down的,汗~
      

  6.   

    geyobing(银翼天使) :
    我的MAIL:[email protected],我给你发MAIL,你看看有没有收到,没收到的话,你直接发到我这个信箱里吧!谢谢你了!
      

  7.   

    很容易的
    我给你我用过可以的DELPHI隐藏有一个设置控件属性的函数(把这个函数拷贝到你的程序中)
    procedure SetComCtlStyle(Ctl: TWinControl; Value: Integer; UseStyle: Boolean);
    var
      Style: Integer;
    begin
      if Ctl.HandleAllocated then
      begin
        Style := GetWindowLong(Ctl.Handle, GWL_STYLE);
        if not UseStyle then Style := Style and not Value
        else Style := Style or Value;
        SetWindowLong(Ctl.Handle, GWL_STYLE, Style);
      end;
    end;
    新版的WIN公共控件的TREEVIEW中有DELPHI中没有的风格定义
    const
      TVS_CHECKBOXES = $0100;
    *****用下面的语句既可给TTREEVIEW加CHECKBOX
    SetComCtlStyle(TreeView1,TVS_CHECKBOXES,True); 
      

  8.   

    to:zhangxinji() ( ) 晕,看不懂,不过试了行的,我怎么取值?另外我还想有三种状态的CheckBox有办法实现吗?
      

  9.   

    zhangxinji() 我试过了,check是有了,但是不知道怎么取值?
      

  10.   

    加了checkbox之后就只有两种状态,选中 未选中
    ,你说的取值,我不太清楚
    你再详细说一下
      

  11.   

    你点一下结点
    就会打上勾
    它的selected属性就是true了
    不知道我说的你明白不明白
      

  12.   

    zhangxinji() ( 
    感谢
    这么好的东西
    收藏1!
      

  13.   

    以前的FAQ哪儿有带checkbox的treeview控件下载?
    ---------------------------------------------------------------在TreeView中有一个Check的属性,是允许带有CheckBox,去找找,不用与Down
    ---------------------------------------------------------------1stclass中的fctreeview
    www.51delphi.com---------------------------------------------------------------dx控件中的dxTreeView1可以設置
    在delphi窯洞里有下載
    ---------------------------------------------------------------Rxlib控件组里面也有,强烈推荐这套控件组,功能非常强大