TreeView com dados vindo de uma query?
Olá galera,
Tenho uma query que mostra por exemplo nome de pessoas somente e quero saber como faço para colocar o resultado dessa query em uma treeview, alguém pode me ajudar? Tentei usar um tal de node mas não consegui ou seja nem imagino como funcione.
Obrigado.
Junior
Tenho uma query que mostra por exemplo nome de pessoas somente e quero saber como faço para colocar o resultado dessa query em uma treeview, alguém pode me ajudar? Tentei usar um tal de node mas não consegui ou seja nem imagino como funcione.
Obrigado.
Junior
Anjobrasileiro
Curtidas 0
Respostas
Joker
19/11/2004
Seguinte: você precisa realmente do Node.
Crie uma procedure que será ativada sempre que você quiser preencher o treeview. Você começa um loop do primeiro registro ao último, colocando o seguinte código: (precisa de uma variavel do tipo TTreeNode);
...
var
Node: TTreeNode;
begin
TreeView.Items.Clear;
Query.First;
while not(Query.Eof) do begin
Node:=(TreeView1.Items.Add([b:f257a45191]nil[/b:f257a45191],Query.FieldByName(´ID´).AsString));
Query.Next;
end;
...
Aquele nil significa que você está criando o node a partir da raiz do treeview. Se você quisesse criar um subitem você poderia colocar o item pai ali...
Crie uma procedure que será ativada sempre que você quiser preencher o treeview. Você começa um loop do primeiro registro ao último, colocando o seguinte código: (precisa de uma variavel do tipo TTreeNode);
...
var
Node: TTreeNode;
begin
TreeView.Items.Clear;
Query.First;
while not(Query.Eof) do begin
Node:=(TreeView1.Items.Add([b:f257a45191]nil[/b:f257a45191],Query.FieldByName(´ID´).AsString));
Query.Next;
end;
...
Aquele nil significa que você está criando o node a partir da raiz do treeview. Se você quisesse criar um subitem você poderia colocar o item pai ali...
GOSTEI 0
Anjobrasileiro
19/11/2004
Seguinte: você precisa realmente do Node.
Crie uma procedure que será ativada sempre que você quiser preencher o treeview. Você começa um loop do primeiro registro ao último, colocando o seguinte código: (precisa de uma variavel do tipo TTreeNode);
...
var
Node: TTreeNode;
begin
TreeView.Items.Clear;
Query.First;
while not(Query.Eof) do begin
Node:=(TreeView1.Items.Add([b:377c61991f]nil[/b:377c61991f],Query.FieldByName(´ID´).AsString));
Query.Next;
end;
...
Aquele nil significa que você está criando o node a partir da raiz do treeview. Se você quisesse criar um subitem você poderia colocar o item pai ali...
Valeu Joker pela resposta me ajudou bastante.
Muito obrigado
Junior
GOSTEI 0