6
我需要删除一个按钮焦点矩形,因为在点击按钮后,它看起来不太符合TBitBtn
字形。如何从按钮控件中删除焦点矩形?
我需要删除一个按钮焦点矩形,因为在点击按钮后,它看起来不太符合TBitBtn
字形。如何从按钮控件中删除焦点矩形?
作为解决方法,您可以使用TSpeedButton
,它不占用焦点,因此永远不会收到焦点矩形。
可以为TBitBtn
创建一个内插器类并覆盖SetButtonStyle
防止它的内部IsFocused
变量设置:
type
TBitBtn = class(Buttons.TBitBtn)
protected
procedure SetButtonStyle(ADefault: Boolean); override;
end;
...
implementation
procedure TBitBtn.SetButtonStyle(ADefault: Boolean);
begin
inherited SetButtonStyle(False);
end;
这将导致没有焦点矩形一个TBitBtn
。 (使用D7进行测试 - 带/不带主题支持)。
毕竟可以在OnClick中设置'Focused:= false;'? – shibormot 2013-03-09 23:19:37
或者使用speedbutton代替? – BeniBela 2013-03-09 23:20:35
两个答案都很棒,非常感谢:) – 2013-03-09 23:56:22