Показать сообщение отдельно
  #2  
Старый 17.10.2008, 09:26
san-46 san-46 вне форума
Активный
 
Регистрация: 25.04.2008
Сообщения: 383
Репутация: 33
По умолчанию

Код:
procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
begin
  with (Control as TListBox).Canvas do begin
    if Index mod 2 = 0 then
      Brush.Color := clSkyBlue
    else
      Brush.Color := clWhite;
    FillRect(Rect);
    TextOut(Rect.Left + 2, Rect.Top, (Control as TListBox).Items[Index])
  end;
end;
Создается процедура на свойство OnDrawItem. В ней выводится текст и, в которой применяется расцветка по условиям. В этом примере нечетные строки в ListBox'е подсвечиваются светлосиним цветом.
Предварительно свойство ListBox'а Style устанавливается в значение lbOwnerDrawFixed.

И чего "гуглить как прокаженному", если в справке Delphi есть примеры именно по этому вопросу.
__________________
Не забывайте делать резервные копии
Ответить с цитированием