Отрисовка в ListView в режиме просмотра

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Отрисовка в ListView в режиме просмотра

Сообщение poiuyt555 » 28.03.2013 10:56:43

Здравствуйте. Не подскажете:
Заполняю листвью: название итема и картинку большую к нему после li:=listview1.Items.Add();
Все работает, но меня не устраивает.
Вопрос:
Как сделать так, чтобы картинка файла largeIcon определялась не при добавлении элемента, а после того, как все элементы уже добавлены, чтобы отрисовка и получение картинки шло только для тех элементов, к-е сейчас на экране?
poiuyt555
новенький
 
Сообщения: 51
Зарегистрирован: 12.09.2011 07:45:51

Re: Отрисовка в ListView в режиме просмотра

Сообщение poiuyt555 » 29.03.2013 11:02:09

Или отрисовка в режиме OwnerData = true.
Кто нибудь делал?
poiuyt555
новенький
 
Сообщения: 51
Зарегистрирован: 12.09.2011 07:45:51

Re: Отрисовка в ListView в режиме просмотра

Сообщение Timid » 29.03.2013 22:04:21

Так вроде событие отрисовки вызывается как раз только для видимых элементов.
Что-то в духе onDrawCell.
Timid
постоялец
 
Сообщения: 290
Зарегистрирован: 21.11.2007 21:33:15

Re: Отрисовка в ListView в режиме просмотра

Сообщение poiuyt555 » 30.03.2013 10:42:37

Есть только OnCustomDrawItem
Но там когда пытаюсь присвоить li.ImageIndex := index; - вылазит ошибка.
Т.е., он выводит только названия а картинку нарисовать в этом событии не получается.
poiuyt555
новенький
 
Сообщения: 51
Зарегистрирован: 12.09.2011 07:45:51

Re: Отрисовка в ListView в режиме просмотра

Сообщение alexs » 30.03.2013 11:22:53

poiuyt555 писал(а):сть только OnCustomDrawItem
Но там когда пытаюсь присвоить li.ImageIndex := index; - вылазит ошибка.


Зачем так сложно?
Картинку самому нарисовать просто
Это событие преднзначенно именно для отрисовки своих картинок
А TImageList очень хорошо умеет рисовать картинки.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Отрисовка в ListView в режиме просмотра

Сообщение poiuyt555 » 30.03.2013 15:56:09

У меня есть ico : TIcon которая содержит нужную картинку.
В OnCustomDrawItem приходит: Sender: TCustomListView; Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean
Что то я не понимаю, как ico нарисовать к данному Item в этом событии?
poiuyt555
новенький
 
Сообщения: 51
Зарегистрирован: 12.09.2011 07:45:51


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 244

Рейтинг@Mail.ru
cron