GARANTIR DESCONTO

Fórum TreeView, node pai. #277803

18/04/2005

0

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

Responder

Posts

19/04/2005

Douglasf

Sobe....


Responder

Gostei + 0

19/04/2005

Kapak

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


Responder

Gostei + 0

19/04/2005

Kapak

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.


Responder

Gostei + 0

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

Aceitar