Ich muss ein Button Fokusrechteck entfernen, weil es nach dem Klicken auf die Schaltfläche TBitBtn
glyph schlecht aussieht.Wie Entferne Fokusrechteck von einem Button-Steuerelement?
6
A
Antwort
3
Als Workaround können Sie eine TSpeedButton
verwenden, die nicht den Fokus und folglich nie ein Fokusrechteck erhält.
6
Sie können eine Einschießeinheit Klasse für TBitBtn
erstellen und außer Kraft setzen SetButtonStyle
es interne IsFocused
Variable verhindert gesetzt werden:
Diese
type
TBitBtn = class(Buttons.TBitBtn)
protected
procedure SetButtonStyle(ADefault: Boolean); override;
end;
...
implementation
procedure TBitBtn.SetButtonStyle(ADefault: Boolean);
begin
inherited SetButtonStyle(False);
end;
eine
TBitBtn
ohne Fokusrechteck führen. (Getestet mit D7 - mit/ohne Theme-Unterstützung).
möglicherweise Einstellung "Focused: = false;" in der OnClick immerhin? – shibormot
Oder verwenden Sie stattdessen eine Speedbutton? – BeniBela
Beide Antworten waren großartig, vielen Dank :) –