Buscar

Criação de componentes - 2ª parte (c/ exemplo prático)

nome

Eder Rueda Fernandes

Colunista ainda sem descrição. Caro colunista, por favor envie-nos sua descrição.

Olá pessoal, estamos de volta !
Nesta segunda parte estarei explicando os conceitos
teóricos sobre a criação do nosso 1º componente no Delphi.
Antes de mais nada é importante darmos uma reavaliada em
nossos conceitos sobre orientação a objetos e lógica de
programação.(Apesar de o exemplo ser beeeem simples).

Vamos lá......

Para criar o nosso componente nós criamos um pacote, e dentro
dele inserimos o nosso componente.(Dentro de um pacote é possível
acrescentar(implementar) diversos componentes).
Para não reinventarmos a roda herdamos da classe TEdit.
Logo em seguida na unit do componente, acrescentamos Graphics em uses
para poder usar todas as cores de TColor.
Declaramos todos os métodos do nosso componente. Estes métodos
serão responsáveis pelo funcionamento dos itens adicionais que
colocamos no componente.
Em seguida fazemos a implementação de ColocaCor e RetiraCor.
Dentro desta implementação fazemos uma referência direta aos
componentes do tipo TEdit. É interessante este recurso por que
podemos se referir ao mesmo tipo de objeto sem precisar dizer
o nome dele.(Por exemplo limpar vários edit´s ao mesmo tempo).
Neste typecast colocamos e retiramos as cores do fundo do edit.
Quando implementamos ExportaCor e ImportaCor, atribuimos a
OnExitColor e OnEnterColor o valor passado por referência
do tipo TColor.
Estes 2 métodos serão usados quando o usuário mudar a cor
do edit usando o Object Inspector.
Publicamos os nossos métodos quando declaramos em published,
CorOnEnter e CorOnexit que irá manipular as cores do edit.
Estamos dizendo por exemplo em CorOnEnter que toda vez que ele
precisar acrescentar uma cor ao edit ele irá ler de OnEnterColor
e que toda vez que alguém clicar em um item novo(cor) ele vai escrever
este evento em ImportaCor.
E por ultimo no Create do nosso componente, colocamos as cores iniciais
para essas 2 propriedades(clYellow e clWhite) e Colocamos nos eventos
OnEnter e OnExit do edit os métodos ColocaCor e RetiraCor, ou seja,
assim que adicionamos o componente por exemplo em um form, ele já deixa
"marcado essas opções"!
E voilá! O nosso pacote é compilado/instalado e está prontinho para usar!

É interessante para quem puder, imprimir este artigo, voltar ao outro(anterior)
e acompanhar junto com as imagens! Fica mais facil de entender.

Nesta série de artigos eu deixei ainda em aberto diversas outras
possibilidades de melhorias ou novos recursos para serem acrescentados
a este componente, e incentivo a todos que chegaram até aqui para
tentarem desenvolver os seus recursos dentro deste!

Aos que tiverem dúvidas estou no email eder_fernandes@hotmail.com ou
ederrf@uol.com.br.

Então..... até o próximo artigo pessoal.
Parabéns a todos os que chegaram até aqui e por todos os que deixaram
comentários em meus artigos.

Té +.............

Éder R. Fernandes.

Publicidade

Vote no artigo




Quantidade de votos: 0 votos
Aceitação: 0%


Detalhes do artigo

Categoria: Componentes
Adicionado dia: 26/04/05
Por: Eder Rueda Fernandes
Visualizado: 39115 vezes

Planeta Delphi - Tudo sobre programação Delphi Planeta Delphi - www.planetadelphi.com.br - Todos os direitos reservados | Copyright 2001-2009