Тут такой вопрос - как в ListBox изменить цвет выделения текста...никак не найду!
Изменить событие OnDrawItem:
procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
begin
With ListBox1 do begin
if odSelected in State then
Canvas.Brush.Color := clRed { <--- Теперь цвет highlighting-а будет красным }
else
Canvas.Brush.Color:=clWindow;
Canvas.FillRect(Rect);
Canvas.TextOut(Rect.Left+2,Rect.Top,Items[Index]);
end;
end;
Жестко....
До:
После:
Желательно бы чтобы было как ДО но выделялась красным...
Вопрос решен!
With ListBox1 do begin
if odSelected in State then begin
Canvas.Brush.Color := clRed { <--- Òåïåðü öâåò highlighting-à áóäåò êðàñíûì }
end;
Canvas.FillRect(Rect);
Canvas.TextOut(Rect.Left+2,Rect.Top,Items[Index]);
end;
Тогда показывай, КАК ты делал такое представление ListBox-а...
Все ок, спасиба