Aborda conhecimentos avançados da orientações a objetos, mensagens do Windows e da VCL, recursos utilizados para criação de pacotes, bibliotecas e componentes, editores de componentes e de propriedades, customizando e aprimorando o IDE do Delphi.
Programação Orientada a Objetos Avançada: abstração, herança, encapsulamento e polimorfismo, constructors e destructors, FreeAndNil, herança múltipla, escopo de visibilidade, classes “amigas”,, referência uniforme, propriedades, validações de propriedades, propriedades com índice, ponteiros de métodos, sobrecarga de métodos, typeCasting, operadores is/as, class functions, classes seladas e métodos finais;
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: Sistema de mensagens do Windows, SendMessage vs PostMessage vs TControl.Perform, customizando mensagens do Windows, parâmetros de mensagens;
Criando Componentes: modelos de componentes, criando e instalando um componente, TWinControl.CreateParams, TComponent.Loaded, combinando componentes, TComponentState, adicionando propriedades, adicionando eventos, substituindo eventos, valor padrão para propriedades, criando Ícones para componentes, Data Aware Controls;
Editores de propriedades e editores de componentes: TPropertyEditor, RegisterPropertyEditor, 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.
