![]() |
TButtongroup - Focus auf einen Eintrag setzen
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen.
Ich bauen momentan eine Maske mit einer TButtongroup. Die Buttongroup hat mehrere Einträge, und je nachdem welcher geklickt wird, erscheint nebendran auf einem Pagecontrol eine andere Page. Jetzt habe ich aber das Problem das, egal welchen Button ich klicke, der Fokus (gepunktetes Rechteck) immer auf dem ersten Button steht. Das Umschalten usw. funktioniert. Nur dieser blöde Fokus wandert nicht. Kann ich den irgendwie einem Button zuweisen, oder ganz verschwinden lassen ? Habe schon mit dem OnDraw Events gespielt, aber es will nicht so wie ich will :wall: Hab noch ein Bild zur besseren Darstellung angefügt. EDIT: In dem Bild ist der Punkt Datensicherung aktiv, der Fokus steht aber immer auf "Allgemein" |
Re: TButtongroup - Focus auf einen Eintrag setzen
Konnte es gerade selbst lösen.
Einfach eine Neue Komponente "MyButtonGroup" Diese bekommt eine Published Property "KeinenFokusZeigen" und überschreibt das ButtonDraw Event Damit wird kein Fokues mehr gezeigt.
Delphi-Quellcode:
procedure TMyButtonGroup.DrawButton(Index: Integer; Canvas: TCanvas; Rect: TRect; State: TButtonDrawState);
begin if KeinenFokusZeigen then begin if bdsFocused in State then State := State - [bdsFocused]; end; inherited; end; |
Re: TButtongroup - Focus auf einen Eintrag setzen
Evtl. reicht es auch, das Property ItemIndex auf -1 zu setzen... (hab kein D2010, also nur Vermutung)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz