在使用treeview时候,我给treeview 指定了一个弹出菜单,当对某一个节点右键,可是选择的节点仍然是其它节点.如何实现当我右击某一节点时,自然选择那一节点.

解决方案 »

  1.   

    treeview的onmousedown事件里写
      if Button<>mbRight then exit;
      if TreeView1.GetNodeAt(X,Y)<>NIL then
      begin
            TreeView1.Selected := TreeView1.GetNodeAt(X,Y);
      end;
      

  2.   

    treeview中有个方法叫GETSELECTIONS返回一个TreeNode
    试试看!
      

  3.   

    lion_lh(xmanx)  的方法可行。
      

  4.   

    我现在用的就是 lion_lh(xmanx) 的方法
      

  5.   

    RightClickSelect设置为true
    同意soaringsouth(栈桥捉鳖) 
    我就是这么做的
      

  6.   

    RightClickSelect设置为true
    好像不行吧!
      

  7.   

    RightClickSelect设置为true 不行
    if TreeView1.GetNodeAt(X,Y)<>NIL then TreeView1.Selected := TreeView1.GetNodeAt(X,Y);
    可以