lcl: use TButtonActionLink for TButtonControl (issue #0024435)

git-svn-id: trunk@41648 -
This commit is contained in:
paul 2013-06-10 06:44:07 +00:00
parent b7f6c0283e
commit 491eae637b
2 changed files with 8 additions and 1 deletions

View File

@ -26,6 +26,11 @@ begin
RegisterButtonControl;
end;
function TButtonControl.GetActionLinkClass: TControlActionLinkClass;
begin
Result := TButtonActionLink;
end;
function TButtonControl.GetChecked: Boolean;
begin
GetChecked := False;
@ -73,7 +78,8 @@ end;
procedure TButtonActionLink.SetChecked(Value: Boolean);
begin
if IsCheckedLinked then begin
if IsCheckedLinked then
begin
FClientButton.ClicksDisabled := True;
try
FClientButton.Checked := Value;

View File

@ -1049,6 +1049,7 @@ type
procedure WMDefaultClicked(var Message: TLMessage); message LM_CLICKED;
protected
class procedure WSRegisterClass; override;
function GetActionLinkClass: TControlActionLinkClass; override;
function GetChecked: Boolean; virtual;
procedure SetChecked(Value: Boolean); virtual;
procedure DoOnChange; virtual;