delphi中的treeview组件没有nodeclick事件,我希望点击接点后才发生事件,请问该怎么处理?

解决方案 »

  1.   

    用onClick事件,判断当前选择的是哪一个节点,然后做处理
      

  2.   

    我希望点击节点后,才发生事件,而不是点击treeview就发生事件。
      

  3.   

    当我重复点击node,需刷新内容时,onchange事件不会发生,还是解决不了问题。
      

  4.   

    不知道virtualtreeview是否有nodeclick事件,不过我在delphi盒子上下载的virtualtreeview没能装得起来,请问该如何安装?
      

  5.   

    在onclick里判断node是否被select
      

  6.   

    在OnMouseDown里写
    procedure TForm2.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    var 
      TempNode:TTreeNode;
    begin
      TempNode := TreeView1.GetNodeAt(x,y);
      if (TempNode<>nil) and (TempNode=TreeView1.Selected) then
      begin
        //这里写你要做的事情
      end;
    end;
      

  7.   

    在onclick事件里写代码 ,然后判断节点是否被选中
      

  8.   

    谢谢xyc189大哥帮我解决了大问题,多谢了!
      

  9.   

    不用ONchange会有问题哦。如果我用鼠标操作呢?