delphi – 如何从按钮控件中删除焦点矩形?

前端之家收集整理的这篇文章主要介绍了delphi – 如何从按钮控件中删除焦点矩形?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要删除按钮焦点矩形,因为在单击按钮后它在TBitBtn字形上看起来很糟糕.

解决方法

您可以为TBitBtn创建一个Interposer类并覆盖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测试 – 有/无主题支持).

原文链接:https://www.f2er.com/delphi/239299.html

猜你在找的Delphi相关文章