Sie sind auf Seite 1von 14

10/3/2016

Quick Tips: Trabalhando com Objeto no TreeView - Parte I

CDIGOS

ASSINEMVP

BaixeoAPP

Login

Buscar

favorito(1)

imprimir

anotar

marcarcomolido

tirardvidas

Quick Tips: Trabalhando com Objeto


no TreeView - Parte I
Nesta dica iremos ver como trabalhar com Objetos no TreeView.

(3) (0)

Ol galera, nesta Quick Tips irei mostrar um componente no Delphi chamado TreeView, veremos
que neste componente no trabalhamos somente com textos adicionados a ele, formando aquela
http://www.devmedia.com.br/quick-tips-trabalhando-com-objeto-no-treeview-parte-i/15432

1/14

10/3/2016

Quick Tips: Trabalhando com Objeto no TreeView - Parte I

rvore, mas tambm


sendo o nLogin
adicionar um objeto inteiro, uma classe Cliente por exemplo,
BaixeoAPP
CDIGOS

ASSINEMVP

principal, e os telefones sendo seus ns lhos, ento vamos ao que interessa, esta a primeira
parte onde estamos construindo a aplicao , e duas classes uma esta usando uma lista genrica, o
famoso Generics, a partir do Delphi 2009.

Vamos ao exemplo :

Adicione 1 TreeView.
Cliente : 3 Bitbtns(BtnAdicionar, BtnEditar, BtnDeletar), 3LabeledEdit(EdtCodigo, EdtNome, EdtCPF).
Telefone : 2 Bitbtns(BtnAddTelefone, BtnDelTelefone), 2LabeledEdit(EdtDDD, EdtNumero) 1
Combobox(CbxTipo) e 1 Label.

http://www.devmedia.com.br/quick-tips-trabalhando-com-objeto-no-treeview-parte-i/15432

2/14

10/3/2016

Quick Tips: Trabalhando com Objeto no TreeView - Parte I

CDIGOS

ASSINEMVP

BaixeoAPP

Login

Iremos criar agora uma nova Unit, salve a mesma como uTelefone, esta class ser bem simples,
porm com ela poderemos ver um recurso muito poderoso englobado no Delphi 2009 em diante,
chamado Generics(veja o link http://www.devmedia.com.br/articles/viewcomp.asp?comp=15119,
onde o Ricardo Coelho explica melhor o Generics).

uTelefone
http://www.devmedia.com.br/quick-tips-trabalhando-com-objeto-no-treeview-parte-i/15432

3/14

10/3/2016

Quick Tips: Trabalhando com Objeto no TreeView - Parte I

CDIGOS

ASSINEMVP

BaixeoAPP

Login

unit uTelefone;

interface
Type
TTelefone = Class
private
FDDD: String;
FNumero: String;
FTipo: String;
procedure SetDDD(const Value: String);
procedure SetNumero(const Value: String);
procedure SetTipo(const Value: String);
http://www.devmedia.com.br/quick-tips-trabalhando-com-objeto-no-treeview-parte-i/15432

4/14

10/3/2016

Quick Tips: Trabalhando com Objeto no TreeView - Parte I

published
CDIGOS

ASSINEMVP

BaixeoAPP

Login

public
property DDD : String read FDDD write SetDDD;
property Numero : String read FNumero write SetNumero;
property Tipo : String read FTipo write SetTipo;
End;

implementation

{ TTelefone }

procedure TTelefone.SetDDD(const Value: String);


begin
http://www.devmedia.com.br/quick-tips-trabalhando-com-objeto-no-treeview-parte-i/15432

5/14

10/3/2016

Quick Tips: Trabalhando com Objeto no TreeView - Parte I

FDDD :=
Value;
CDIGOS

ASSINEMVP

BaixeoAPP

Login

end;

procedure TTelefone.SetNumero(const Value: String);


begin
FNumero := Value;
end;

procedure TTelefone.SetTipo(const Value: String);


begin
FTipo := Value;
end;

http://www.devmedia.com.br/quick-tips-trabalhando-com-objeto-no-treeview-parte-i/15432

6/14

10/3/2016

Quick Tips: Trabalhando com Objeto no TreeView - Parte I

end.

CDIGOS

ASSINEMVP

BaixeoAPP

Login

Iremos Criar agora uma nova Unit, salve a mesma como uCliente, nesta Unit, observe que demos
Uses em generics.defaults, generics.collections, para podermos usar o Generics, assim temos uma
lista de Telefones para cada cliente, ou seja um telefone pode ter um ou mais clientes, e tambm
veremos que bem simples excluir um telefone, desta lista.

uCliente

unit uCliente;

interface
uses generics.defaults, generics.collections, uTelefone;

http://www.devmedia.com.br/quick-tips-trabalhando-com-objeto-no-treeview-parte-i/15432

7/14

10/3/2016

Quick Tips: Trabalhando com Objeto no TreeView - Parte I

Type

CDIGOS

ASSINEMVP

BaixeoAPP

Login

TCliente = Class
private
FCodigo: Integer;
FCPF: String;
FNome: String;
FTelefones: TList;
procedure SetCodigo(const Value: Integer);
procedure SetCPF(const Value: String);
procedure SetNome(const Value: String);
procedure SetTelefones(const Value: TList);
published
public
http://www.devmedia.com.br/quick-tips-trabalhando-com-objeto-no-treeview-parte-i/15432

8/14

10/3/2016

Quick Tips: Trabalhando com Objeto no TreeView - Parte I

Constructor
Create; ASSINEMVP
CDIGOS

BaixeoAPP

Login

property Codigo : Integer read FCodigo write SetCodigo;


property Nome : String read FNome write SetNome;
property CPF : String read FCPF write SetCPF;
property Telefones: TList read FTelefones write SetTelefones;
End;

implementation

{ TCliente }

constructor TCliente.Create;
begin
http://www.devmedia.com.br/quick-tips-trabalhando-com-objeto-no-treeview-parte-i/15432

9/14

10/3/2016

Quick Tips: Trabalhando com Objeto no TreeView - Parte I

//Finalidade
: Ao criar um
Cliente j teremos a lista de telefones criadas
CDIGOS
ASSINEMVP

BaixeoAPP

Login

Telefones := TList.Create;
end;

procedure TCliente.SetCodigo(const Value: Integer);


begin
FCodigo := Value;
end;

procedure TCliente.SetCPF(const Value: String);


begin
FCPF := Value;
end;
http://www.devmedia.com.br/quick-tips-trabalhando-com-objeto-no-treeview-parte-i/15432

10/14

10/3/2016

Quick Tips: Trabalhando com Objeto no TreeView - Parte I

CDIGOS

ASSINEMVP

BaixeoAPP

Login

procedure TCliente.SetNome(const Value: String);


begin
FNome := Value;
end;

procedure TCliente.SetTelefones(const Value: TList);


begin
FTelefones := Value;
end;

end.

http://www.devmedia.com.br/quick-tips-trabalhando-com-objeto-no-treeview-parte-i/15432

11/14

10/3/2016

Quick Tips: Trabalhando com Objeto no TreeView - Parte I

CDIGOS

ASSINEMVP

BaixeoAPP

Login

Fico por aqui e na prxima Quick Tips onde veremos a implementao das funes no Form.

Um abrao

Wesley Y
wyamazack@rwsolution.com.br

Leia todos artigos da srie


I
Quick Tips: Trabalhando com Objeto no TreeView - Parte III
PublicadonoCanalDelphi

por Wesley y. Batista


CoordenadoreditorialDevMedia

http://www.devmedia.com.br/quick-tips-trabalhando-com-objeto-no-treeview-parte-i/15432

12/14

10/3/2016

Quick Tips: Trabalhando com Objeto no TreeView - Parte I

gostou
CDIGOS
ASSINEMVP
Ajude-nos
a evoluir: voc
do post?

(3)

(0)

BaixeoAPP

Login

Compartilhe:

Ficou com alguma dvida?


Post aqui sua dvida ou comentrio que nossa equipe responder o mais rpido possvel.

Mais posts
Artigo

Desenvolva aplicaes com MongoDB


Artigo

Tcnicas de debug no Delphi


Artigo

http://www.devmedia.com.br/quick-tips-trabalhando-com-objeto-no-treeview-parte-i/15432

13/14

10/3/2016

Quick Tips: Trabalhando com Objeto no TreeView - Parte I

ListView: Listagem
de dadosASSINEMVP
dinmica em aplicaes mobile
CDIGOS

BaixeoAPP

Login

Video aula

Criando um BD e Data Module - Curso Desenvolvendo para Android com Delphi - Aula 16
Video aula

GPS e Mapas - Curso Desenvolvendo para Android com Delphi - Aula 15


Listar mais contedo

DevMedia
Curtir Pgina

124 mil curtidas

Publique | Assine | Faleconosco


Seja o primeiro de seus amigos a curtir isso.

HospedagemwebporPorta80WebHosting

http://www.devmedia.com.br/quick-tips-trabalhando-com-objeto-no-treeview-parte-i/15432

14/14

Das könnte Ihnen auch gefallen