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.
Criação de Componentes
Resumo
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, diretivas 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, TComponent.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.
Informações
-
Carga Horária
24 horas
-
Pré-requisito
Desenvolvimento de aplicações Win32 ou conhecimentos compatíveis.
-
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.