Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi ListItem: Rechteck ändern (https://www.delphipraxis.net/51085-listitem-rechteck-aendern.html)

tigerman33 5. Aug 2005 16:05


ListItem: Rechteck ändern
 
Hi,

ich habe ein ListView, in dem einige Einträge unter Umständen fett geschrieben sind. Dies geschieht in der Methode OnAdvancedCustomDrawItem durch
Delphi-Quellcode:
if ... then
  ListView1.Canvas.Font.Style := [fsBold] else
  ListView1.Canvas.Font.Style := [];
Das funktioniert auch perfekt. Aber: Nach dem Zurücksetzen der Schriftart von fsBold auf [] wird das Bounding-Rechteck des Items nicht wieder zurückgesetzt. Wenn ich das Item danach auswähle, ist also der blaue Auswahlkasten immer noch so breit, als ob die Schrift fettgedruckt wär. Wie kann ich das wieder ändern?

Nogge 8. Aug 2005 15:23

Re: ListItem: Rechteck ändern
 
Hi tigerman33,
haste schon mal versucht, nach dem Verändern des Styles ein Repaint bzw. Invalidate einzufügen?

tigerman33 8. Aug 2005 16:02

Re: ListItem: Rechteck ändern
 
Ja, hab ich. Muss sogar, denn sonst malt er meinen geänderten style sowieso gar nicht erst. Das war's also leider nicht... :cry:

(Also "hab ich" heißt "ich hab ein Invalidate". Mit repaint hab ich's noch nicht probiert. Dürft aber ja eigentlich keinen Unterschied machen.)


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:10 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