![]() |
ListView: Focus-Viereck entfernen
Hallo,
Joa, im Titel steht eigentlich schon alles. Wie kann man dieses gepunktete Viereck bei selektierten ListView-Items entfernen oder verhindern, dass es gezeichnet wird? Danke! |
Re: ListView: Focus-Viereck entfernen
Hat da echt niemand eine Idee? :(
|
Re: ListView: Focus-Viereck entfernen
hallo,
ich glaub das die komponente in der unit "ComCtrls" steht. da könntest du es dann umschreiben. ich empfele dir eine neue komponente zu erstellen und dort die paint procedure zu überschreiben. ich weiß das nicht genau deshalb guge ich das jetzt nochmal nach. schau |
Re: ListView: Focus-Viereck entfernen
Hallo,
schau Dir mal Canvas.DrawFocusRect(...) an. DrawFocusRect arbeitet mit einer XOR-Funktion, durch das Überzeichen damit verschwindet der Rahmen. |
Re: ListView: Focus-Viereck entfernen
IIIMADDINIII: Das geht leider nicht, da ich keine Quellcode-Dateien, der Komponenten habe.
Lannes: Hast du evtl. ein kleines Beispiel dafür, wie und wo ich diese Funktion aufrufen muss? Danke! |
Re: ListView: Focus-Viereck entfernen
Hallo,
- wann soll denn der Focusrahmen verschwinden? - nur der Focusrahmen oder auch die Markierung des Items? - welche Delphi-Version nutzt Du? Mit einem kleinen Beispiel wird es nicht gehen, eventuell musst Du das komplette Zeichnen übernehmen. -> CustomDrawItem -> CustomDrawSubItem -> etc. zu den Draw-Ereignissen findest Du so einiges hier im Forum. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:22 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-2025 by Thomas Breitkreuz