这个还需要控件吗?TTreeview有一个Canvas对象,你可以把调入的图象直接画在上面就可以了!

解决方案 »

  1.   

    C:\Program Files\Borland\Delphi5\Demos\CustomDraw自己看吧,我是在不好意思贴上来
      

  2.   

    大哥们,我试过多次了,难道你们不觉得自已画,效果好差吗?
    图片又会断开,就算不写到不断开,TREEVIEW的线都要自已画,
    什么在CANVAS上画,我一早就用了,确实不好用,我才问你们
    有没有控件。
      

  3.   

    注意加入TBitmap类型的 全局变量bitmap.在oncreate中写入begin
    bitmap:=Tbitmap.create;
    bitmap.loadfromfile('C:\1.BMP');
    END;
    在 formpaint中写入var
    x,y:integer;
    begin
    y:=0;
    while y<form1.treeview1.height do
    begin
    x:=0;
    while x<form1.treeview1.width do
    begin
    treeview1.canvas.draw(x,y.bitmap);
    x:=x+bitmap.width;
    end;
    y:=y+bitmap.height;
    end;
    释放图片资源,,在Ondestro写入
    bitmap.free
      

  4.   

    这个方法你自已有试过吗?
    都是把TREE的内容盖住了,而且一展开TREE时,图片会断开。
      

  5.   

    关注
    我以前也一直想找一个这样的控件,始终没有找到,后来没有办法只有将背景色尽量配合周围的颜色,让美工也配合配合,放Treeview的地方别太花哨了:(
    我知道一定有这样一个控件,我看过一个哥们用过,虽然有Bug(滚动条上的问题),可是我现在找不到这哥们了:( 不知道是不是ABC系列控件包里面有这样一个,后来对付过去了也就没有去找。
    另外,在FirstClass系列里面有一棵树,效果一流,可惜是数据感知控件,不知能不能改造一下使用。我所知道的就这些了,希望能对你有帮助。
    如果找到了,如果你还记得,麻烦给我发一个消息?先谢谢了!