unit umain;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs,
  BCButtonFocus;

type

  { TForm1 }

  TForm1 = class(TForm)
    BCButtonFocus1: TBCButtonFocus;
    BCButtonFocus2: TBCButtonFocus;
    BCButtonFocus3: TBCButtonFocus;
    procedure BCButtonFocus1PaintButton(Sender: TObject);
  private

  public

  end;

var
  Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.BCButtonFocus1PaintButton(Sender: TObject);
var
  button: TBCButtonFocus;
begin
  button := TBCButtonFocus(Sender);
  button.Canvas.Brush.Style := bsClear;
  button.Canvas.Pen.Color := clRed;
  if button.Focused then
    button.Canvas.Rectangle(3, 3, button.Width-3, button.Height-3);
end;

end.