Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.08.25;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.01 c
3-81593
Asker
2003-07-29 13:32
2003.08.25
Возварщение параметров хранимой процедуры (MSSQL+DBExpress)


1-81651
3APA3A
2003-08-14 00:14
2003.08.25
Rave Report


7-81979
ДиМАньяк
2003-06-05 18:27
2003.08.25
Функции для работы с СОМ портом


6-81858
Volly
2003-06-18 13:57
2003.08.25
Отключение от Internet-а


1-81621
Злодей
2003-08-13 00:30
2003.08.25
Show Desktop





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский