Buscar

Criando componentes no delphi - parte 1

Código

Olá penta-campeões! Todo mundo já está recuperado da festa? Espero que sim, pois hoje falaremos de um assunto bem interessante para que desenvolve (especialmente para aqueles que gostam mesmo de desenvolver): criação de componentes. Dividiremos em duas partes este assunto - que na verdade daria um livro - por ser um pouco mais extenso e requerer um pouco mais de atenção e detalhes.

Uma das grandes vantagens que temos no Delphi em relação à boa parte de concorrentes é a facilidade em se criar novos componentes. O Delphi dá um poderoso auxílio a criação desses novos componentes facilitando muito a vida dos programadores e tornando muito mais estimulante o desenvolvimento. Nesta nossa coluna veremos um exemplo que ajudará a compreensão e fixará alguns conceitos sobre o assunto mostrando os passos básicos para a criação de novos componentes. Para criar um componente você deve seguir os seguintes passos:

· Criando propriedades e métodos;
· Controle ao acesso as propriedades;
· Propriedades de leitura e escrita;
· Enviando e recebendo mensagens através dos componentes.

Componentes são como os blocos de construção para as aplicações Delphi. Você pode construir uma aplicação simplesmente adicionando estes blocos e modificando os eventos, propriedades ou métodos.

Todos os componentes possuem duas propriedades em comum: Name e Tag e estão geralmente distribuídos na Palheta de Componentes (Component Pallete). Ainda temos alguns componentes como: TApplication, TMenu, TMenuItem e Tscreen que são disponíveis apenas através de seu código. Podemos criar novos componentes basicamente das seguintes formas:

· Derivando os novos componentes de um componente já existente.
· Modificando um componente.
· Registrando um componente.

O componente é criado como uma Unit separada de um projeto e, assim como tal, pode ser formado por uma ou mais unidades.

Após a criação do componente, no menu Componet/New Compoent, onde você vai definir a classe que ele está herdando (TBitBtn, TButton, TCheckBox, TColorDialog, TcomboBox etc), o nome da sua nova classe, em qual paleta será colocado assim como também o caminho onde será salvo. Clique em OK e o Delphi gerarar um código para você. Logo depois você deve salva-lo. Em seguida no menu Component/Install Component compilaremos e instalaremos esse componente. Você pode fazer isso tanto instalando diretamente através do arquivo .pas na guia Into existing packager, ou criando um novo pacote (Package) na guia Into new package.

Vamos à prática então! Criaremos agora um novo componente.

1. Abra um novo projeto e selecione File | New... selecione a página New e o item Component. Será mostrada a janela da New Component. Informe os dados necessários conforme o desenho abaixo:
2. Clique no botão OK após informar os dados de entrada. O Delphi criará automaticamente o esqueleto da unidade do componente para você;
3. É isso aí! Você acabou de criar seu primeiro componente, é verdade que ele não faz absolutamente nada além do mesmo que seu componente Pai faz;
4. Salve o componente com um nome desejado dentro de um diretório qualquer, de preferência numa sub-pasta Lib do Delphi, por exemplo C:Arquivos de programasBorlandDelphi6LibMinhaLib;
5. Para instalar o componente selecione Component | Install... aparecerá a seguinte caixa de diálogo:
6. Na guia Into existing package coloque o caminho da unidade e o nome do pacote (package) ou na guia Into new package defina um novo pacote e em seguida clique em OK.
7. Confirma a tela a seguir onde perguntará se deseja criar o componente e então o componente será compilado ao término da compilação, note que foi criada uma nova página na Component Pallete (Meus Componentes), ou é adicionado o novo componente à paleta que você definiu.
8. Para testar seu novo componente crie um novo formulário insira o componente que você criou. Observe através da Object Inspector as propriedades do seu novo componente são as mesmas do componente que o originou.

Na próxima semana vamos ver como criar propriedades diferentes de acordo com nossas necessidades. Não percam!

Um grande abraço a todos, estudem e fiquem com Deus.


 

Publicidade

Vote na dica




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


Detalhes da dica

Categoria: Componentes
Adicionada dia: 09/02/05
Por: Jose Ribeiro
Visualizada: 6503 vezes

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