有人能告诉我tlistview的checked box被点时,具体引发的是哪一个事件吗?
我知道这个点击可以引发很多事情,但是请告诉我具体的对应事件是哪一个。

解决方案 »

  1.   

    procedure TForm1.FormCreate(Sender: TObject);
    var
      Item: TListItem;
    begin
      ListView1.Columns[0].Caption := 'first';
      ListView1.Columns[1].Caption := 'Second';
      ListView1.Columns[2].Caption := 'Third';
      Item := ListView1.Items.Add;
      item.Caption := 'Test01';
      item.SubItems.Add('test0102');
      item := ListView1.Items.Add;
      item.Caption := 'Test02';
      item.SubItems.Add('Test0202');
    end;procedure TForm1.ListView1SelectItem(Sender: TObject; Item: TListItem;
      Selected: Boolean);
    begin
      if item.Checked then showmessage('success');
    end;
      

  2.   

    不行,老大,点check box不会引发onselectitem事件。
    但是如果我用其他一些可以被引发的事件,点一次又有可能被多次引发,所以,我想找到一个确定且不多余的事件,请帮我想想。
      

  3.   

    这中情况下我一般用onclick事件
    ----------------------------------------------
                       riff ur life
      

  4.   

    我现在也是用的onclick,不知还有什么高招没有
      

  5.   

    点check box会引发OnCustomDraw和OnAdvancedCustomDraw事件,但是这两个事件的出现是有先后顺序的,就是OnCustomDraw在先,而OnAdvancedCustomDraw在后,这是肯定的,但是OnAdvancedCustomDraw是不是因为OnCustomDraw引起的就不太清楚了,不过我认为应该是OnCustomDraw引发OnAdvancedCustomDraw!而不是会同时引发这两个事件!如果你只是写代码to execute immediately prior to rendering the list view,用OnCustomDraw而不用OnAdvancedCustomDraw是一个很好的选择,因为OnAdvancedCustomDraw在整个描绘的过程中出现的情况是多种多样的,会使你的程序很难控制!仅供参考,如果满意什么时候给分?我的可用分被一个朋友挥霍完了,现在想发表都没有分了!
      

  6.   

    各位仁兄,我十分感谢大家的关心,问题是我不是想知道点一下checkbox可以引发哪些事件,而是想知道特定的一个,以上的几个事件,我都试过,可以引发的,但是不能用,因为,我试过在其中对checked属性进行判断,它们都要重复多次,而且不正确,不信你们可以试试。楼上的小王,你是不是要可用分嘛,我捐点给你嘛,不过不知道可不可以
      

  7.   

    好象没有某一个特定的事件,我以前试过了,至少两个,
    如果这样,还是用 ONCHANGE事件吧,可以控制一下