Показать сообщение отдельно
  #2  
Старый 13.04.2010, 13:03
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Сделайте проще, где-то так:
Код:
procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
begin
 if ListBox2.Items.IndexOf(ListBox1.Items[Index]) = -1
 then TListBox(Control).Canvas.Brush.Color := clRed
 else TListBox(Control).Canvas.Brush.Color := clWhite;
 TListBox(Control).Canvas.FillRect(Rect);
 TListBox(Control).Canvas.TextOut(Rect.Left, Rect.Top, ListBox1.Items[Index]);
end;

procedure TForm1.ListBox2DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
begin
 if ListBox1.Items.IndexOf(ListBox2.Items[Index]) = -1
 then TListBox(Control).Canvas.Brush.Color := clRed
 else TListBox(Control).Canvas.Brush.Color := clWhite;
 TListBox(Control).Canvas.FillRect(Rect);
 TListBox(Control).Canvas.TextOut(Rect.Left, Rect.Top, ListBox2.Items[Index]);
end;
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием