Q&A

  • Tree이동 문제 재질문합니다...
다시 도움을 청합니다.



Treeview 2개를 써서 노드를 이동시키는 문제입니다.

MoveTo를 써보기도 했지만 MoveTo는 동일 트리내에서의 이동에서만 가능한 것 같습니다.



제가 원하는 건 이쪽 트리에서 다른 트리로의 이동문제를 해결하는 것입니다.

(Q&A를 뒤져봤지만 MoveTo만 나옵니다.)

고수님들의 가르침 부탁 드립니다.



아래는 제가 한 소스입니다.

procedure TForm1.TreeViewsDragDrop(Sender, Source: TObject; X, Y: Integer);

var

AnItem: TTreeNode;

SourceTree, TargetTree: TTreeView;

begin

SourceTree := Source as TTreeView;

TargetTree := Sender as TTreeView;



if SourceTree.Selected = nil then Exit;

AnItem := TargetTree.GetNodeAt(X,Y);



TargetTree.Items.AddChild(AnItem, SourceTree.Selected.Text);//이부분을 고치면 될 듯한데 잘 모르겠어요.

SourceTree.Items.Delete(SourceTree.Selected);

end;

0  COMMENTS