You can create an Interposer class for TBitBtn and override SetButtonStyle to prevent its internal variable IsFocused :
type TBitBtn = class(Buttons.TBitBtn) protected procedure SetButtonStyle(ADefault: Boolean); override; end; ... implementation procedure TBitBtn.SetButtonStyle(ADefault: Boolean); begin inherited SetButtonStyle(False); end;
This will result in TBitBtn without the focus rectangle. (Tested with D7 - with / without theme support).
kobik source share