Criação de Componentes

Quinta-feira, 15 dUTC Maio dUTC 2008

Criação de Componetes( Herança)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.

  1. 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..)
  2. 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..)
  3. 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“.
  4. Se o seu componente vai apenas exibir informações e não necessita receber foco utilize TGraphicControl.( ex.: imagens, label, etc…)
  5. 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…)

Deixe uma resposta