Defines the base class for all LCL TComponents including controls
TLCLComponent
- base class for LCL components
WidgetSetClass
- the set of Widgets to be used by this Component
BeforeDestruction
- code to execute before destruction of Control: performs inherited Destroying method
TComponent.Destroying
NewInstance
- performs inherited NewInstance to allocate space on the heap, and loads the correct WidgetSet
TObject.NewInstance
RemoveAllHandlersOfObject
- method for removing all of an object's handlers: part of a clean-up procedure
Create
- constructor for TLCLComponent: calls inherited Create
TComponent.Create
Destroy
- destructor for TLCLComponent: calls inherited Destroy
TComponent.Destroy
Base class for all components having a handle.
Apart from the OS/window manager specific window Handle, LCL components can include a Reference to an widgetset specific object.

Application use is restricted to sending messages to a windowed control, using its window Handle.
Destroys the Reference, prior to calling the inherited destructor.
TLCLComponent.Destroy
Get the Handle of this component.
The Handle is sort of pointer or reference, allocated by the operating system or widgetset to this component.

A window handle can be used for sending messages to the component.[?]
HandleAllocated
- if True, a handle (reference) has been allocated to this component
ReferenceAllocated
- if True, a handle (reference) has been allocated to this component
CreateParams
- create parameters
GetReferenceHandle
- returns the Handle for this reference
DestroyReference
- destroys the reference if it has been allocated and adjusts the pointers
ReferenceDestroying
- the reference is being destroyed; gets called before the Handle is destroyed
If ReferenceNeeded and not yet allocated, creates a reference using the correct widgetset and parameters
IncLCLRefCount
- method for incrementing the reference count
DecLCLRefCount
- method for decrementing the reference count
LCLRefCount
- the number of references to this component
ReferenceCreated
- gets called after the Handle is created
WSCreateReference
- returns a widget set reference
this function returns nil and should be overriden in derrived class
WSDestroyReference
- destroys widget set reference
WSRegisterClass
- Register this Class for the current Widget Set