我用 TListView建立了几个Tlistview ,查看了每个Tlistview 的句柄,结果发现怎么都是一样的?请问如何区别他们的不同?

解决方案 »

  1.   

    这不可能.你是怎么建立和怎么查看的?不要告我说是声明了一个var lv: TListView;然后TListView.Create了N次都赋给lv了?
      

  2.   

    你怎么查看的句柄,如果对自己的程序没有信心,可以先拿spy++查看句柄来验证
      

  3.   

    各位朋友,你们好。我是这么建立的: procedure TForm1.Button1Click(Sender: TObject);
    var
      vLI: TListItem;
      vI: Byte;
    begin
      for vi:= 0 to 3 do  //建立4个
      begin
        vLI:= ListView1.Items.Add;
        vLI.Caption := IntToStr(vI);
      end;
    end;procedure TForm1.Button2Click(Sender: TObject);
    begin
      if ListView1.Selected <> nil then
        ShowMessage(IntToHex(ListView1.Selected.Handle, 8));//显示选中的16进制句柄
    end;
      

  4.   

    你这只是加了几个item而已..;
    实际还是那一个ListView1
      

  5.   

    确实啊,你是加ITEM,不是LISTVIEW
      

  6.   

    晕,那么ListView1.Selected.Handle的这个handle方法还有什么用呢?
    对了,请问如何区分他们?