Mam taki kawałek kodu w zdarzeniu OnCustomDrawSubItem mojego ListView'a:
if ((Item.SubItems[Pred(SubItem)]='1') OR
(Item.SubItems[Pred(SubItem)]='+')) then
lvPlayersList.Canvas.Font.Color:=clGreen
else if ((Item.SubItems[Pred(SubItem)]='0') OR
(Item.SubItems[Pred(SubItem)]='-')) then
lvPlayersList.Canvas.Font.Color:=clRed
else
lvPlayersList.Canvas.Font.Color:=clBlack;
O ile mnie pamięć nie myli to coś w tym stylu znalazłem przeszukując forum. Niestety mam z tym mały problem - koloruje mi jedną kolumnę za daleko. W pierwszych trzech SubItem'ach nie występują nigdy znaki '0', '1', '+' i '-', w ostatnim tak samo, ale w przedostatnim mogą pojawić się '0' i '1'. Niestety ostatnie dwie kolumny chcę mieć czarne jak czarna dziura w moim mózgu. Zacząłem kombinować z OnAdvancedCustomDrawSubItem ale dalej klops.
Mam takie pytanie - w jaki sposób formatować tekst nie w wierszach, a w kolumnach???