我用的是ehlib4.0,我想实现类似于他的demos中TreeView那样的功能,像树型那样的排列,我现在遇到的问题是这样子的:1。我想在一列中放一个图标,而且图标后面有文字,就跟delphi自带的ttreeview那种一样的效果,现在不知道图标和文字怎么在一列中共存?
2。列中只放图标,但是点击后会变成别的图标,我是想通过timagelist来实现,但是单击时会报错,'List index out of bounds (0)'.但是明明timagelist里面有0这个图标的。。望大家指点!!

解决方案 »

  1.   

    'List index out of bounds (0)'是超出索引范围,也就是index不对,可以把代码贴出来帮你看一下.
      

  2.   


      if DBGridEh1.SelectedField.FieldName = 'expanded' then
      begin
        i := DBGridEh1.SelectedField.AsInteger;
        ShowMessage(IntToStr(i));
        i := ord(i) xor 1;
        ShowMessage(IntToStr(i));
      end;这个字段我把它限定为只有0,1,只是在两者切换,但是只要里面的值是0的时候,就会提示'List index out of bounds (0)'.可是timagelist里面有0这个图标的,不知道是为什么。
      

  3.   

    在字段'expanded' 里我把一个timagelist指给他了