TreeViwer
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?
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.
Curtidas 0
Respostas
Wilton Júnior
01/08/2012
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.
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.
GOSTEI 0
Bruno Leandro
01/08/2012
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;
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;
GOSTEI 0
Fabio Rodrigues.
01/08/2012
Deu certo aqui, muito obrigado.
GOSTEI 0