Imprimir

Criação de Componentes

Descrição

Aprofundando os conhecimentos da VCL e da reutilização de código, este treinamento aborda desde a programação orientada a objetos avançada até a utilização de editores de propriedades, passando pela criação de classes e estruturas bases, pelo funcionamento dos component packages e das mensagens do Windows.

Público Alvo:
Desenvolvedores que queiram ampliar seus conhecimentos nos paradigmas da orientação a objetos e na extensão e/ou criação de componentes.



Carga Horária

24 horas.

Pré-requisitos

Desenvolvimento de aplicações Win32 ou conhecimentos compatíveis.

Conteúdo programático

  • Programação Orientada a Objetos Avançada
    • Class completion, constructors e destructors, freeAndNil, herança múltipla, escopo de visibilidade, classes amigas, polimorfismo; iretivas de métodos, métodos abstratos, referência uniforme, propriedades somente leitura, validações de propriedades, propriedades vetoras, ponteiros de métodos, sobrecarga de métodos, typeCasting, operadores is/as, Class functions,
  • Pacotes
    • Por que usar pacotes? Pacotes ou DLLs? Pacotes de execução e pacotes de design. Ordem de pesquisa por pacotes, Criando pacotes. Opções para projeto de pacote. Carregando pacotes dinamicamente;
  • Mensagens do Windows
    • SendMessage; TControl.Perform; ComboBox com abertura automática; Mensagens do Windows; Customizando mensagens do Windows; Parâmetros WParam, LParam e Result; SendMessage vs. PostMessage; Arrastando e Soltando a partir do Windows Explorer;
    • WM_SYSCOMMAND;
  • Criando Componentes
    • Modelos de componentes; Criando e instalando um componente; TWinControl.CreateParams; TCaptionWrapButton; Component.Loaded;
    • Combinando componentes; TComponentState; Adicionando propriedades; Adicionando eventos; Substituindo eventos;
    • Valor padrão para propriedades; Adicionando números de linha e coluna a um Tmemo; Substituindo eventos; Criando Ícones para componentes; Data Aware Controls; Data Aware; TDateTimePicker; TComponent.Notification;
  • Editores de Propriedades e Editores de Componentes
    • TPropertyEditor; RegisterPropertyEditor; Componente Tsound; TSoundFileNameProperty; Subclasses de TPropertyEditor; Métodos Get e Set de TPropertyEditor; Categorias de propriedades; Código fonte dos editores de propriedades e de componentes do Delphi; Editores de componentes.



Voltar | Subir