Einzelnen Beitrag anzeigen

OregonGhost

Registriert seit: 8. Jun 2002
Ort: Lübeck
1.216 Beiträge
 
Delphi 3 Professional
 
#1

CheckListBox und OwnerDraw

  Alt 23. Okt 2003, 18:02
Ich verwende eine CheckListBox mit OwnerDraw, weil die Items mehrfarbigen und -zeiligen Text enthalten müssen und "aktiviert" werden können müssen.

Zwei Probleme habe ich damit. Zum einen wird trotzdem immer der gepunktete Fokusrahmen um die Items gezeichnet, und im Gegensatz zum ListView (wo ich weiß, wie man das unterbinden kann, denn da gibt es eine var-Variable DefaultDraw, die man einfach auf false setzen kann) krieg' ich das einfach nicht weg, außer indem ich Brush.Style auf bsClear setze - was aber zum einen nicht Sinn der Sache sein kann und zum anderen zu folgendem Problem führt:

Ich verwende den Flat-Style der Listbox, weil die Checkbox sonst keinen XP Visual Style bekommt (so zwar nur flach, sieht aber trotzdem besser aus) - aber wenn ich den Brush.Style auf bsClear setze wie oben beschrieben, wird die CheckBox nicht mehr korrekt gezeichnet, insbesondere nach Klick verschwindet sie.

Hat da jemand eine Lösung, oder ist es sinnvoll, auf ListView umzusteigen?
Oregon Ghost
---
Wenn NULL besonders groß ist, ist es fast schon wie ein bisschen eins.
  Mit Zitat antworten Zitat