TComponent
TComponent is the foundational class for components in the Delphi and C++Builder frameworks. Defined in the system library, it serves as the common ancestor for both visual and non-visual components and provides the core infrastructure that descendant components build upon. As the base of the component hierarchy, TComponent exposes essential functionality around lifetime management, ownership, and persistence, while leaving specialized behavior to more specific descendants such as TControl or TDataSource.
Ownership and lifetime management are central to TComponent. Components are typically created with an AOwner parameter,
Persistence and streaming are another key role. The Delphi streaming system saves and loads component properties
Notification and lifecycle state are supported through a small set of mechanisms. Components can notify others
Common non-visual descendants include data sources and timers, while visual descendants originate from TControl. TComponent thus