Einzelnen Beitrag anzeigen

Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.312 Beiträge
 
Delphi XE2 Professional
 
#2

Re: Bestimmte Spalten in ListView bemalen

  Alt 14. Jul 2008, 17: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! <<
  Mit Zitat antworten Zitat