GARANTIR DESCONTO

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


Wbb

Wbb

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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar