RT...

解决方案 »

  1.   

    糟糕,当时我只设置了StateImage,而忘记了设置StateIndex。。难怪总是没反映了。。
    谢谢,我现在再试试。
      

  2.   

    我设置了一个stateImages,然后当item被选定的时候,设其stateIndex为stateImages中的一个图标的index,怎么会同时出现两个图标..并且当item没有被选中时,图标变不会来,
      

  3.   

    jackie168(三箭齐发) :
    还没搞定,问题如下:
    我设置了一个stateImages,然后当item被选定的时候,设其stateIndex为stateImages中的一个图标的index,但会同时出现两个图标(一个是未选中状态图标另一个是选中状态的图标)..并且当item没有被选中时,图标变不会来,怎么回事。。
      

  4.   

    http://www.somade.com/是个很专业的技术社区,去那里找找吧,或许有你要的答案~
      

  5.   

    你只需设置stateImages所连接的ImageList即可,
    不要设置 Images选择时设置stateIndex为stateImages中的一个图标的index,则不会同时出现两个图标
      

  6.   

    枫叶你说的意思好象和我的是一回事,但还是有问题,我说详细点,看我哪儿错了(可能粗心)。。
    一个ListView1(viewStyle为vsIcon)。
    imageList1(包含一个图标用做普通状态),imageList2(包含一个图标用做选中状态)在object inspector 中设置属性:
    ListView1.LargeImages:=imageList1  //普通状态listview各item显示的图标。
    ListView2.StateImages:=imageList2  //被选顶状态的图标列表在ListView1的onselectItem事件中写代码:
    TmainForm.ListView1SelectItem(Sender: TObject; Item: TListItem; Selected: Boolean);
    begin
      .....
      if selected=true then
         Item.stateindex:=0 ;
      ......
    end;
    就这样了,,我没有设置其他的属性了。。怎么会事,不好意思有点笨,这个东西都拦住我了。。