[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] | Reference for unit 'Forms' (#lcl)

# TIDesigner

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

TIDesigner - a class describing a Form Designer

## Declaration

Source position: forms.pp line 1441

`type TIDesigner = class(TObject)`
`public`
`function IsDesignMsg(); virtual; abstract;` |  | IsDesignMsg - receives a message from Sender, and returns True if it is a design message
`procedure Modified; virtual; abstract;` |  | Method when design is Modified
`procedure Notification(); virtual; abstract;` |  | Notification that the suppied Operation has been applied to the specified Component
`procedure PaintGrid; virtual; abstract;` |  | PaintGrid - method for painting the grid in the designer
`procedure ValidateRename(); virtual; abstract;` |  | ValidateRename - method to validate the Rename process
`function GetShiftState; virtual; abstract;` |  | GetShiftState - returns the value of the shift state (whether shifted, Cntl key, Alt key etc)
`procedure SelectOnlyThisComponent(); virtual; abstract;` |  | SelectOnlyThisComponent - method to select only the currrent component in the designer
`function UniqueName(); virtual; abstract;` |  | UniqueName - returns a Unique name for the designer, using the BaseName as a starting point
`end;`

## Inheritance

`TIDesigner` |  | TIDesigner - a class describing a Form Designer
`TObject`

The latest version of this document can be found at lazarus-ccr.sourceforge.net.