Maximum width of an icon in the component palette
Search only visible components, e.g. not below other components
Search only selectable components. Normally corresponds to ComponentIsSelectable.
Called when setting the Designer.
No override needed.
Used by GetChildComponents to add collected children to add to FCollectedChildren.
No override needed.
The mediator handles the designer for this component class.
You must override this. If several mediator classes exists, the one with the nearest class wins. There is always only one mediator per form.
Called by the IDE to create a mediator.
TheOwner is the new Owner for the mediator. aForm is the designed root component (of class FormClass). No override needed.
Called after aForm.NewInstance and before aForm.Create.
The IDE has already set csDesigning, csDesignInstance. Override this when your component needs special initialization at design time.
Called by the IDE to set the outer bounds of a component.
You should override this for your special components and call inherited for other components.
Called by the IDE to get the outer bounds of a component.
You should override this for your special components and call inherited for other components.
Called by the IDE to set the bounds of the root component.
The default implementation uses SetBounds. No override needed.

The root component is the top level component and has NewBounds the rectangle with the title and frame given by the window manager. The ClientRect is the inner rectangle, inside the frame of the window manager. All child components and all painting operations are inside this frame. The ClientRect Left and Top are typically 0,0. Use ClientRect.Right-ClientRect.Left for the width. The width/height of the NewBounds depends on the window manager and depends on user theme and platform. Normally you will use the Left,Top of the NewBounds and the Width/Height of the ClientRect.
Called when setting the LCLForm.
No override needed.
Called when setting the Root component.
No override needed.
Called by the IDE to get the bounds of the Root component.
The default implementation uses GetBounds. No override needed.
Called by the IDE to get the inner bounds of a component.
The default implementation uses GetBounds and assumes that a child component placed at 0,0 and the Width/Height of the component will completely overlap the component. Override this if some of your components place children with an offset like a TGroupBox.
Returns the outer Left,Top of a component relative to the 0,0 of the client area of the Root component.
The default implementation uses GetBounds and GetClientArea. No need to override.
Called by the IDE before painting its designer items like icons and markers.
Paint here your special components to LCLForm.Canvas. The IDE will paint its icons and markers after this call.
Returns true if a component should be shown as an icon.
Return false for all components that are hidden or that you paint yourself. You should override this.
Used by the IDE to find a parent when a new component is dropped onto the form.
You should override this. The Root component must take any component.
True, if a component is visible.
It does not mean, that all its parents have to be visible. Default is true.
True, if a component can be selected by the mouse.

The user can still select a component via the object inspector.
Find a component at p.
No need to override. The position p is relative to the 0,0 of the client area of the Root component. MinClass can be nil. If MinClass is given the returned component must inherit from MinClass.
Return a list of child components.
No need to override. Child components are those with GetParentComponent=Parent. Normally all components on a form have the same Owner but can have different parents.
Called by the IDE when a new child component is to be added.
This function must set bounds and parent. No need to override.
Called by the IDE before it handles a key down event for the form.
When you handled a key, set Key:=0.
Called by the IDE before it handles the key up event for the form.
When you handled a key, set Key:=0.
This is a LCL form, on which the designer paints.
The designer of the Root component.
The designed Root component.
Called by the IDE before it handles a mouse move message
Called by the IDE before it handles a mouse up message