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

Вниз

ListView расскрасить   Найти похожие ветки 

 
HardClubber ©   (2003-08-13 17:14) [0]

Мастера! Надо раскрасить четные строки одним, нечётные строки другим цветом, выделенные - третьим в ListView при vsReport

Как это делается, с чем вообще работать, с Items или какими-нибудь там rows ( :? ) Что то не доходит до меня...


 
dez ©   (2003-08-13 18:30) [1]

OnDrawItem, OnCustomDrawItem


 
HardClubber ©   (2003-08-13 23:10) [2]

Это то понятно. А как непосредственно задать цвет фона для Item"а?


 
Abelisto ©   (2003-08-13 23:19) [3]

Смотри хелп по OnDrawItem у ЛистБокса, а в нем пример (у меня Delphi 7, как на более поздних версиях - сейчас посмотреть не могу). У ListView по идее то же - прийдется полностью руками рисовать элемент.


 
Abelisto ©   (2003-08-13 23:34) [4]

О, только что посмотрел (Delphi 7):
========================
procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;
Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
if odd(item.Index) then
ListView1.Canvas.Brush.Color := clRed
else
ListView1.Canvas.Brush.Color := clWhite;
end;

А насчет выделенных - смотри хелп по State: TCustomDrawState

Ну и пропертю OwnerDraw в True выставить...

Спасибо за внимание :)


 
HardClubber ©   (2003-08-14 01:28) [5]

Не... не пашет у меня... дебаггером смотрел, событие работает...
Вроде бы выставляет цвет Brush, но цвета не меняются...

Пока задача не решена...


 
Abelisto ©   (2003-08-14 01:33) [6]

Хм... "Ну и пропертю OwnerDraw в True выставить..." не забыл? Если нет - тогда извините. Могу ехе-шник работающий прислать :)
Итак, что нужно проверить:
пропертю OwnerDraw в True
Соббытие - OnCustomDrawItem
После этого должно работать. Если нет - вопрос к мастерам: что мы делаем не так?


 
HardClubber ©   (2003-08-14 01:37) [7]

всё сделал... можно попросить код?
HardClubber@pisem.net

вопрос к масетрам остаётся...


 
Abelisto ©   (2003-08-14 01:48) [8]

Отправил вроде. Исходники и ехе-ник работающий. Еще раз напоминаю: Delphi 7, так что если прект не будет компилиться...
Под Delphi 5 проверил - тоже работает. Кто то из на что то не так делает ;)


 
HardClubber ©   (2003-08-14 01:58) [9]

Можешь смеяться... но я поставил OwnerDraw в false - и всё заработало... в любом случае спасибо.


 
Abelisto ©   (2003-08-14 02:00) [10]

Ха-ха-ха :)))
В любом случае если мастера объяснят фишку... Интересно все же...


 
HardClubber ©   (2003-08-14 02:00) [11]

аааааа....... понял. просто у меня vsReport, а это критично...

Прочто чу-чуть друг-друга не поняли. Ещё раз спасибо.



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

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

Наверх




Память: 0.49 MB
Время: 0.026 c
8-81845
BBCHa
2003-04-26 11:18
2003.08.25
Звук через SaundBlaster


1-81718
The X
2003-08-14 17:23
2003.08.25
Сделать выч. кол-ва дней, недель, месяцев и годов между датами


1-81724
Toshanius
2003-08-10 20:47
2003.08.25
Как откомпилировать pas файл из Делфи?


1-81719
shurik
2003-08-11 01:09
2003.08.25
работа с каталагами


1-81824
cjiohobaji
2003-08-13 13:19
2003.08.25
QReport