Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.325 Beiträge
Delphi XE2 Professional
|
Re: Bestimmte Spalten in ListView bemalen
14. Jul 2008, 18:12
Hallo,
ich kann dir zwar nicht so ganz helfen, aber für diesen Teil
Delphi-Quellcode:
r := Item.DisplayRect(drBounds);
r.Left := r.Left + ListView_GetColumnWidth(lvData.Handle, 0) +
ListView_GetColumnWidth(lvData.Handle, 1) +
ListView_GetColumnWidth(lvData.Handle, 2) +
ListView_GetColumnWidth(lvData.Handle, 3) +
ListView_GetColumnWidth(lvData.Handle, 4) +
ListView_GetColumnWidth(lvData.Handle, 5) +
ListView_GetColumnWidth(lvData.Handle, 6);
r.Right := r.Left + ListView_GetColumnWidth(lvData.Handle, 7);
könntes du auch dies hier verwenden, so erzählst du die einzelne Zelle
Delphi-Quellcode:
//Rect der Zelle erhalten
ListView_GetSubItemRect(Sender.Handle, Item.Index, SubItem, LVIR_BOUNDS, @Rect);
Und du könntest mal
lvData.DoubleBuffered := true
ausprobieren
mfg
Helmi
>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
|
|
Zitat
|