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

# TButtonControl

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

Specifies a base class for button controls.

## Declaration

Source position: stdctrls.pp line 1177

`type TButtonControl = class(TWinControl)`
`protected`
`class procedure WSRegisterClass; override;` |  | Registers this component class with the current WidgetSet.
`function GetActionLinkClass; override;` |  | The default ActionLink class (TControlActionLink).
`function GetChecked; virtual;` |  | Gets the value for the Checked property.
`procedure SetChecked(); virtual;` |  | Sets the value for the Checked property.
`procedure DoOnChange; virtual;` |  | Signals the OnEditingDone and OnChange event handlers (when assigned).
`procedure Click; override;` |  | Performs actions needed when a click message is handled for the control.
`property Checked: Boolean; [rws]` |  | Indicates the checked state for the control as a Boolean value.
`property ClicksDisabled: Boolean; [rw]` |  | Disables calling the Click method without changing the Enabled state for the control.
`property OnChange: TNotifyEvent; [rw]` |  | Event handler signalled when the button control is clicked.
`public`
`constructor Create(); override;` |  | Constructor for the class instance.
`end;`

## Inheritance

`TButtonControl` |  | Specifies a base class for button controls.
`TWinControl` |  | Implements a windowed control which can contain other child controls.
`TControl` |  | The base class for visible controls.
`TLCLComponent` |  | The base class for LCL components which have an associated widget.
`TComponent`
?
`TObject`

## Description

TButtonControl is a TWinControl descendant which specifies the base class used for controls with button-like behavior, such as: TCustomButton, TButton, TCustomCheckBox, TCheckBox, TToggleBox, and TRadioButton.

TButtonControl introduces properties, methods, and events needed to read and write the Checked state for the control, handle Click events, and perform actions using OnChange or an action link.

Do not create instances of TButtonControl in an application; use one of the descendent classes.