![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TListView и OwnerData
Signal © (2016-03-19 13:57:00)Как заставить TListView не срабатывать onData если было изменено TimageList?
весь сыр-бор с этим OwnerData затеял, чтоб TimageList добавлялся динамически по мере надобности, а он собака на это изменение повторно запускает onData!
Signal (2016-03-20 15:12:00) [1]да скорее всего прийдется самому рисовать, я конечно реализовал и по добавлению в Imagelist но все равно в 3 прохода обновляет, хотя и не парит это, но как говорится костыли не нужны
Sha (2016-03-20 11:06:00) [2]Рисуй сам, и будет не важно, откуда картинка.
Все равно этим все кончится.
Signal (2016-03-20 03:39:00) [3]вариант заполнить нужными картинками сразу ImageList НЕ ВАРИАНТ, иначе с ownerData можно было вообще не заморачиваться.
Германн (2016-03-20 01:41:00) [4]Удалено модератором
Signal (2016-03-20 00:11:00) [5]ага но срабатывает после добавление в ImageList1, срабатывает-то код в ListView1.onData а добавление новой картинки висит как раз в onData
Юрий Зотов (2016-03-19 22:33:00) [6]> Signal (19.03.16 21:15) [3]
Естественно. Отключается событие одного компонента (ListView1), а картинка добавляется к другому компоненту (ImageList1).
Signal (2016-03-19 21:15:00) [7]не, не сработало, как только выполняется Result:=ImageList1.Add(Bitm, Bitm);
OnDataHandler (2016-03-19 16:02:00) [8]
procedure TForm1.ListView1Data(...); // Обработчик события OnData
begin
ListView1.OnData := nil; // Временно отключаем событие OnData
try
... // Что-то делаем, событие OnData не происходит
finally
ListView1.OnData := ListView1Data; // Снова включаем событие OnData
end;
end;
Signal (2016-03-19 13:58:00) [9]Может есть какой-нибудь компонент аналогичный сторонний и желательно чтобы checkbox тоже работал?