Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.02;
Скачать: CL | DM;

Вниз

Изменить цвет строки в компоненте TlistView???   Найти похожие ветки 

 
Jenya   (2005-12-16 22:49) [0]

Здравствуйте....
Столкнулся с проблемой в Delphi нужно в компоненте TlistView изменить цвет выделенной одной строки...
т.е. кнопка при нажатии на которой цвет строки менялся на другой.
Типа :
Tlistview1.Font.color:=clred;

Но это команда меняет цвет всех строк... у нужно только выделенной... а в свойстве Tlistview1.selected. там нет параметра изменяющего цвет.

Если кто знает помогите пожалуйста..
Заранее огромно спасибо.


 
FrykT ©   (2005-12-17 04:39) [1]

Свойство OwnerDraw поставь в True. Далее тебя ждёт  полностью ручная отрисовка на канве. У меня была необходимость такое делать в стиле Репорта.  Обрабатывал OnAdvancedDrawItem. Если еще и Данные  выводиться будут, то скорее всего событие OnAdvancedCustomDrawItem. Но в любом случае, через канвас придётся выводить.


 
SergGG ©   (2005-12-19 13:24) [2]

procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;
 Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
if Item.Selected = True then
begin
  Sender.Selected.Selected:=false; // Будет виден цвет
  sender.Canvas.Font.Color := ClRed;
end;

end;



Страницы: 1 вся ветка

Текущий архив: 2006.07.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.058 c
2-1150260316
Призрак
2006-06-14 08:45
2006.07.02
Передать THandle как Cardinal


15-1149223523
Ega23
2006-06-02 08:45
2006.07.02
С Днём рождения! 2 июня


2-1149773308
Serzh
2006-06-08 17:28
2006.07.02
System Tray


15-1149329379
DirectX
2006-06-03 14:09
2006.07.02
последний на сегодня directX


2-1149601521
JustNick
2006-06-06 17:45
2006.07.02
Работа с DBCombobox