Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Fokus-Umrandung in ListBox abschalten (https://www.delphipraxis.net/122827-fokus-umrandung-listbox-abschalten.html)

Popov 22. Okt 2008 18:15


Fokus-Umrandung in ListBox abschalten
 
Weiß einer wie man die Fokus-Umrandung in ListBox abschalten oder ändern kann? Ich hab das mal in einem meiner Programme gemacht und weiß deshalb, daß es geht. Allerdings kann ich mich nicht mehr dran erinnern wie oder wo ich das gemacht habe.

Noch mal, es geht nur um die punktierte Fokus-Umrandung, nicht um die Farbe des ausgewählten Items.

taaktaak 22. Okt 2008 18:42

Re: Fokus-Umrandung in ListBox abschalten
 
Moin, Moin.
Mal so aus der Hüfte geschossen:
Würde es mit OnDrawItem versuchen und nach dem TextOut() noch ein 2tes FocusRect zur Neutralisation

Delphi-Quellcode:
if odFocused in State then DrawFocusRect(Rect);

Popov 22. Okt 2008 22:25

Re: Fokus-Umrandung in ListBox abschalten
 
Auf eine ähnliche Idee bin ich zwar auch gekommen, hab aber die Zeile falsch gesetzt. Es muß die letzte Draw Aktion sein. Wobei die Zeile keinen Fokus abschaltet, sondern selbst einen zeichnet. Das System zeichnet dann trotzdem sein eigenen Fokus, was dazu führt, daß der Fokus XOR überzeichnet wird, also verschwindet.

Das Ergebnis ist ok, aber ich hab es mal anders hingekriegt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz