有两棵树,用树1和树2表示,因为我要在树1上要实现右键点击节点产生弹出菜单,所以把rightclickselect选为了true,,现在我要实现从树2上拖动节点到树1的任意节点上,(而此时树1的selected焦点在哪儿我不知道),现在的问题是:我从树2拖动节点到树1上某个节点时,我怎么知道我把该拖动的鼠标放在了哪个节点上(也就是说我怎么知道这个节点是哪个节点?),,谢谢!!!

解决方案 »

  1.   

    TmpNode: TTreeNode;
    TmpNode := TreeView.Selected;
    if TmpNode <> nil then
      ...;
      

  2.   

    回chinajavis(我选择 我喜欢) :当我拖放后我试了这个属性选不中
      

  3.   

    好象是不行,那可以这样做,根据鼠标所在的位置获得受放的结点
    procedure TForm1.TreeView2DragDrop(Sender, Source: TObject; X, Y: Integer);
    var
      HT: THitTests;
      TmpNode: TTreeNode;
    begin
      HT := TreeView2.GetHitTestInfoAt(X, Y);
      if (HT - [htOnItem, htOnIcon, htNowhere, htOnIndent] <> HT) then
      begin
        TmpNode := TreeView2.GetNodeAt(X, Y);
        if TmpNode <> nil then
          ShowMessage(TmpNode.Text);
      end;
    end;
      

  4.   

    to wanwangzhiwang(万王之王):不好意思,我刚才给错了,本来也给你的,但是不小心给错了,以后看到你多给你点!~~~