![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TThread + Image + Bug
SIV5000 © (2010-10-19 21:29:00)Народ привет. Подскажите пожалуйста, вот пишу програмку, после создания списка айтемов, нужно добавить в айтем иконку, которая загружаеться с ПНГ файла. Ето все работает нормально. Вот решил закинуть ету процедуру в поток, процедура в принцыпи тоже работает но начинаються глюки: компилирую, запускаю и вместо иконки ничего не отрисовуеться, либо же отрисовываеться иконка (ее контуры) а вся иконка заполнена черным цветом, или на некоторых иконка есть на некоторых она черная. Проблем в процедуре которая обрабатывает иконки нет, ведь если просто запускать ее после создания списка айтемов то все работает нормально, а вот запуск через поток глючит.
Пнг преобразую в 32 битный битмап.
Вопрос: Может ли как то поток влиять на выполнение других процедур (на обработку графики) ?
sniknik (2010-10-20 07:58:00) [1]> Издеваетесь над новичком?
он сам выбрал "описательный" стиль подачи вопроса, мы просто пытаемся говорить в том же стиле, по идее наиболее понятном ему.
Германн (2010-10-20 01:48:00) [2]Издеваетесь над новичком? Нет бы просто сказать что в Synchronize нужно запихать только процедуры отрисовки. А загрузку и обработку не нужно туда запихивать.
:)
Leonid Troyanovsky (2010-10-19 23:08:00) [3]
> SIV5000 (19.10.10 22:07) [5]
> Попробовал Synchronize, так толку с етого 0
http://podgoretsky.com/OtherParts/DM/BadTips.aspx
Совет 04.
--
Regards, LVT.
sniknik (2010-10-19 22:13:00) [4]> Попробовал Synchronize, так толку с етого 0. Все работает как же как если б просто запускать процедуру
ну так "ето" устранилось? на, что был дан ответ.
> ну а если просто випонить процедуру в Execute method то иконки показываються быстрее, но с глюками.
выполняй не просто, а со смыслом. например "скрести" два уже известных тебе метода.
SIV5000 (2010-10-19 22:07:00) [5]Попробовал Synchronize, так толку с етого 0. Все работает как же как если б просто запускать процедуру после создания списка (создался список, потом задержка пару секунд и наконец то показывает преобразованые каритинки (иконки), ну а если просто випонить процедуру в Execute method то иконки показываються быстрее, но с глюками.
Leonid Troyanovsky (2010-10-19 21:56:00) [6]
> SIV5000 (19.10.10 21:29)
> Пнг преобразую в 32 битный битмап.
Это еще не иконка.
--
Regards, LVT.
Leonid Troyanovsky (2010-10-19 21:52:00) [7]
> SIV5000 (19.10.10 21:45) [2]
> Ну если поток может влиять ("портить") на выполнение других
> процедур, то как ето устранить?
RTFM: Synchronize method.
--
Regards, LVT.
SIV5000 (2010-10-19 21:45:00) [8]А еще выбивает что то типа: Out of Resources with message'Not
Ну если поток может влиять ("портить") на выполнение других процедур, то как ето устранить?
Игорь Шевченко (2010-10-19 21:38:00) [9]Может