Fórum Como clonar um nó (com nós filhos) num Treeview? #272407
15/03/2005
0
Pessoal, mais uma de Treeview... tá me ferrando este componente!
Tomando-se como referência um nó qualquer do Treeview, preciso saber como pode ser feito para criar outro nó idêntico. Como se fosse um clone do nó tomado como referência.
Alguém pode me ajudar em mais essa?
wbb
Tomando-se como referência um nó qualquer do Treeview, preciso saber como pode ser feito para criar outro nó idêntico. Como se fosse um clone do nó tomado como referência.
Alguém pode me ajudar em mais essa?
wbb
Wbb
Curtir tópico
+ 0
Responder
Posts
18/03/2005
Wbb
Resolvido com um função recursiva:
function CopyNodes(NodeFrom, NodeTo: TTreeNode): Boolean; Var i: Integer; begin Result := False; try tvConfigura.Items.AddChild(NodeTo, NodeFrom.Text); NodeTo := NodeTo.Item[NodeTo.Count -1]; if NodeFrom.HasChildren then for i:= 0 to NodeFrom.Count -1 do CopyNodes(NodeFrom[i], NodeTo); except on e: exception do begin Result := false; MessageDlg(´Erro ao gravar log: ´ + e.message, mtError, [mbOk], 0); end; end; end;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)