Alexandre,

O TTreeNode tem uma propriedade Data, que é um ponteiro que pode receber 
qualquer objeto que você instancie na sua aplicação. Você pode, por exemplo, 
criar a seguinte classe :

type
  TPessoa = class(TPersistent)
  private
    FNome: String;
    FIdade: Integer;
    procedure SetNome(Value: String);
    procedure SetIdade(Value: Integer);
  published
    property Nome: String read FNome write SetNome;
    property Idade: Integer read FIdade write SetIdade;
  end;

Na implementação do seu código, pode fazer a seguinte operação:

procedure AssociaPessoaAoNo;
var
  Pessoa: TPessoa;
begin
  Pessoa := TPessoa.Create();
  Pessoa.Nome := 'Geraldo';
  Pessoa.Idade := 45;
  
  TreeView1.item[0].Data := Pessoa;
end;

Para verificar se existe uma pessoa associada ao nó e acessar os dados da 
pessoa:

if (TObject(TreeView1.item[0].Data) <> nil) and
  (TObject(TreeView1.item[0].Data) Is TPessoa) then
ShowMessage('Nome: ' + TPessoa(TreeView1.item[0].Data).Nome + ' Idade: ' + 
IntToStr(TPessoa(TreeView1.item[0].Data).Idade));

Desculpe qualquer erro de digitação porque fiz o código no E-mail mesmo ...

Atenciosamente,

Danilo Valente
  ----- Original Message ----- 
  From: Alexandre M. S. Macedo 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Tuesday, October 03, 2006 1:39 AM
  Subject: [delphi-br] Criar nova propriedade no treeview


  Olá a Todos,

     Estou precisando que o treeview tenha mais uma propriedade em seu 
  nó. Exemplo: TreeView1.item[0].Novapropriedade

  Fico grato por qq ajuda.

  []´s
  Alexandre 








   

[As partes desta mensagem que não continham texto foram removidas]





-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a