Review of Object Oriented Programming
Classes, methods, and fields | Properties | Inheritance | Scope | Virtual and Abstract methods
Packages
Creating and managing packages | Run time packages | Design time packages
Delphi VCL Source
Exploring the VCL Source | Understanding the class structure for component building | TCustom components | Intercepting window messages
Component Basics
OOP Concepts | Using the Component Wizard | Modifying existing components | Adding properties | Adding Methods | Adding Events | Understanding the Owner and Parent properties | Component Constructors, Destructors, and the Loaded method | Registering Components | Assigning icons to components | Component Streaming | Exceptions and Components
Non-Visual Components
Uses for non-visual components | Creating Dialog components | Creating TDataSet components | Converting an existing class to a component
Data Aware Components
Understanding Data Aware components | Using the TFieldDataLink | Adding data aware capabilities to existing components
Graphical Components
Understanding and using graphical components | TPen & TBrush | Drawing on the screen
Building Help Files
Creating the help file | Structure of the help file for components | Registering the help file with delphi
Distributing and Installing Components
What files need to be distributed | Writing an install program for the component library
Object Inspector
Understanding the Object Inspector | Adding properties | Adding events | Using property categories | Writing component editors | Custom property editors | Custom component editors