Fórum TreeViwer #420847

01/08/2012

0

Bom dia

Estou desenvolvendo uma aplicação aqui e uma parte da aplicao uso treeviwer, queria saber como faco quando seleciono o pai, eu selecione automaticamente todos os filhos desse item tem como?

Qual o melhor jeito de fazer?
Fabio Rodrigues.

Fabio Rodrigues.

Responder

Posts

01/08/2012

Wilton Júnior

Ola, Crie umas variaves:
Node:TTreeNode;
SubNode:TTreeNode;

o ponto principal ou pai fara da seguinte forma

node := treeview.item.add(pai);
subnode := Treeview.Items.AddChild(node,filho);
Treeview.Items.AddChild(subnode, filho do filho);

Então ficaria + ou - assim:

Pai
|_ Filho
|_ Filho do Filho

Espero ter ajudado.

Deus o abençoe.
Responder

Gostei + 0

01/08/2012

Bruno Leandro

Nao sei o que quer dizer com selecionar mas aqui vai um exemplo a variavel Node recebe o item selecionado e caso possua filhos e irá percorendo esses filhos

procedure TForm.TreeViewClick(Sender: TObject);
var
tmp:TTreeNode;
Node:TTreeNode;
begin
Node := TreeView.Selected;

tmp := Node.GetFirstChild;
while ( tmp <> nil ) do
begin
// aqui voce vai passando em cada filho que o nó possuir
tmp := Node.GetNextChild( tmp );
end;
end;
Responder

Gostei + 0

02/08/2012

Fabio Rodrigues.

Deu certo aqui, muito obrigado.
Responder

Gostei + 0

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

Aceitar