Criação de Componentes
Quinta-feira, 15 dUTC Maio dUTC 2008
Quando você quer criar um componente sempre fica aquela dúvida, e agora de qual classe o meu componente deve herdar??
Segue abaixo uma pequena ajuda.
- Se você precisa apenas adicionar uma função ou propriedade a mais em um componente já existente basta herdar do próprio componente.( ex.: TEdit, tForm, TMemo, etc..)
- Quando você precisa não só adicionar bem como remover propriedades e funções de um componente herde da classe “Custom” deste componente, que segundo às práticas de padrões devem ser criadas para todos os componentes possuindo suas propriedade e métodos como “protected“.( ex.: TCustomEdit, TCustomForm, TCustomMemo, etc..)
- Qualquer componente que precise receber foco precisa de um “window handle”, e este foi introduzido primeiramente na classe TWinControl, portanto utulize a classe TCustomControl que é derivada dela e possuí seu próprio “Canvas“.
- Se o seu componente vai apenas exibir informações e não necessita receber foco utilize TGraphicControl.( ex.: imagens, label, etc…)
- E por fim há aqueles componentes que não são exibido em tempom de execução e são utilizados tão somente para nossa conveniência em tempo de design, para estes herde de TComponent.( Ex.: componetes de acesso ao BD, atualização, regra de negócio, etc…)