Beruflich Dokumente
Kultur Dokumente
CDIGOS
ASSINEMVP
BaixeoAPP
Login
Buscar
favorito(1)
imprimir
anotar
marcarcomolido
tirardvidas
(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
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
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
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
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 }
5/14
10/3/2016
FDDD :=
Value;
CDIGOS
ASSINEMVP
BaixeoAPP
Login
end;
http://www.devmedia.com.br/quick-tips-trabalhando-com-objeto-no-treeview-parte-i/15432
6/14
10/3/2016
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
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
Constructor
Create; ASSINEMVP
CDIGOS
BaixeoAPP
Login
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
//Finalidade
: Ao criar um
Cliente j teremos a lista de telefones criadas
CDIGOS
ASSINEMVP
BaixeoAPP
Login
Telefones := TList.Create;
end;
10/14
10/3/2016
CDIGOS
ASSINEMVP
BaixeoAPP
Login
end.
http://www.devmedia.com.br/quick-tips-trabalhando-com-objeto-no-treeview-parte-i/15432
11/14
10/3/2016
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
http://www.devmedia.com.br/quick-tips-trabalhando-com-objeto-no-treeview-parte-i/15432
12/14
10/3/2016
gostou
CDIGOS
ASSINEMVP
Ajude-nos
a evoluir: voc
do post?
(3)
(0)
BaixeoAPP
Login
Compartilhe:
Mais posts
Artigo
http://www.devmedia.com.br/quick-tips-trabalhando-com-objeto-no-treeview-parte-i/15432
13/14
10/3/2016
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
DevMedia
Curtir Pgina
HospedagemwebporPorta80WebHosting
http://www.devmedia.com.br/quick-tips-trabalhando-com-objeto-no-treeview-parte-i/15432
14/14