![]() |
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:
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?
if ... then
ListView1.Canvas.Font.Style := [fsBold] else ListView1.Canvas.Font.Style := []; |
Re: ListItem: Rechteck ändern
Hi tigerman33,
haste schon mal versucht, nach dem Verändern des Styles ein Repaint bzw. Invalidate einzufügen? |
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 10:21 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