Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi ListView: Focus-Viereck entfernen (https://www.delphipraxis.net/137017-listview-focus-viereck-entfernen.html)

luke2 12. Jul 2009 14:29


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!

luke2 12. Jul 2009 20:55

Re: ListView: Focus-Viereck entfernen
 
Hat da echt niemand eine Idee? :(

IIIMADDINIII 12. Jul 2009 22:48

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

Lannes 13. Jul 2009 11:20

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.

luke2 13. Jul 2009 11:34

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!

Lannes 13. Jul 2009 12:59

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 03: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