TreeView, node pai.

Delphi

18/04/2005

Boa tarde,

Estou precisando pegar o nome do Node pai de certo item do TreeView, como faço?

tentei fazer da seguinte maneira :

  for i := 0 to tvLicenca.Items.Count -1 do
  begin
    s := tvLicenca.Items.Item[i].Parent.Text;
  end;


mas me retorna o seguinte erro :

[color=red:b9438f33ae]Project Compras.exe raised exception class EAccessViolation message ´Access Violation at address´...[/color:b9438f33ae]


Douglasf

Douglasf

Curtidas 0

Respostas

Douglasf

Douglasf

18/04/2005

Sobe....


GOSTEI 0
Kapak

Kapak

18/04/2005

Olá colega,
for i := 0 to tvLicenca.Items.Count -1 do 
  begin 
    s := tvLicenca.Items.Item[i].Parent.Text; 
  end;
Este [b:072cb92091]for[/b:072cb92091] varre o treeview do primeiro ítem ao último, não importando o nível do nó; é varrido pelo AbsoluteIndex. Items.Item[i] é o mesmo que Items[i]. Com isso quando chega num ítem de último nível, seu Parent é nil. Teste o Parent antes de utilizar .Text


GOSTEI 0
Kapak

Kapak

18/04/2005

Com isso quando chega num ítem de último nível, seu Parent é nil.
Desculpe o erro. Quando ele chega num ítem de nível(Level) = 0 é que seu Parent é nil.


GOSTEI 0
POSTAR