注意,节点正在编辑状态,
form的activecontrol是TTreeview,
要对当前编辑节点的文本,实现copy,paste,cut等,怎么做?

解决方案 »

  1.   

    TTreeView里面没有CopyToClipboard命令,但是TEdit有的,所以用下面这种方法来这种一下
    在界面上放置一个Edit设置成不可见的,代码部分这么来写...
    //////////////////////////////////////////////////////////////////////////////
    procedure TForm1.TreeView1Click(Sender: TObject);
    begin
        if TreeView1.Selected<>nil then
        begin
            edit1.Text:=TreeView1.Selected.Text;
            edit1.SetFocus;
            edit1.SelectAll;
            edit1.CopyToClipboard;
            //edit1.CutToClipboard;
            //TreeView1.Selected.Delete;
            //后面这两句用来模拟剪切
        end;
    end;
      

  2.   

    手头没有Delphi,TTreeView  有TreeNodes和TreeNode 
    有个方法是.SelectNode.好像。你可以取得当前选中节点的文本然后
      

  3.   

    上面的代码就是做个模拟,你可以在TreeView上放一个popupmenu,然后再popupmenu里面写这些代码...