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

Вниз

TThread + Image + Bug   Найти похожие ветки 

 
SIV5000   (2010-10-19 21:29) [0]

Народ привет. Подскажите пожалуйста, вот пишу програмку,  после создания списка айтемов, нужно добавить в айтем иконку, которая загружаеться с ПНГ файла. Ето все работает нормально. Вот решил закинуть ету процедуру в поток, процедура в принцыпи тоже работает но начинаються глюки: компилирую, запускаю и вместо иконки ничего не отрисовуеться, либо же отрисовываеться иконка (ее контуры) а вся иконка заполнена черным цветом, или на некоторых иконка есть на некоторых она черная. Проблем в процедуре которая обрабатывает иконки нет, ведь если просто запускать ее после создания списка айтемов то все работает нормально, а вот запуск через поток глючит.
Пнг преобразую в 32 битный битмап.

Вопрос: Может ли как то поток влиять на выполнение других процедур (на обработку графики) ?


 
Игорь Шевченко ©   (2010-10-19 21:38) [1]

Может


 
SIV5000   (2010-10-19 21:45) [2]

А еще выбивает что то типа: Out of Resources with message"Not

Ну если поток может влиять ("портить") на  выполнение других процедур, то как ето устранить?


 
Leonid Troyanovsky ©   (2010-10-19 21:52) [3]


> SIV5000   (19.10.10 21:45) [2]

> Ну если поток может влиять ("портить") на  выполнение других
> процедур, то как ето устранить?

RTFM: Synchronize method.

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2010-10-19 21:56) [4]


> SIV5000   (19.10.10 21:29)  

> Пнг преобразую в 32 битный битмап.

Это еще не иконка.

--
Regards, LVT.


 
SIV5000   (2010-10-19 22:07) [5]

Попробовал Synchronize, так толку с етого 0. Все работает как же как если б просто запускать процедуру после создания списка (создался список, потом задержка пару секунд и наконец то показывает преобразованые каритинки (иконки), ну а если просто випонить процедуру в Execute method то иконки показываються быстрее, но с глюками.


 
sniknik ©   (2010-10-19 22:13) [6]

> Попробовал Synchronize, так толку с етого 0. Все работает как же как если б просто запускать процедуру
ну так "ето" устранилось? на, что был дан ответ.

> ну а если просто випонить процедуру в Execute method то иконки показываються быстрее, но с глюками.
выполняй не просто, а со смыслом. например "скрести" два уже известных тебе метода.


 
Leonid Troyanovsky ©   (2010-10-19 23:08) [7]


> SIV5000   (19.10.10 22:07) [5]

> Попробовал Synchronize, так толку с етого 0

http://podgoretsky.com/OtherParts/DM/BadTips.aspx
Совет 04.

--
Regards, LVT.


 
Германн ©   (2010-10-20 01:48) [8]

Издеваетесь над новичком? Нет бы просто сказать что в Synchronize нужно запихать только процедуры отрисовки. А загрузку и обработку не нужно туда запихивать.
:)


 
sniknik ©   (2010-10-20 07:58) [9]

> Издеваетесь над новичком?
он сам выбрал "описательный" стиль подачи вопроса, мы просто пытаемся говорить в том же стиле, по идее наиболее понятном ему.



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

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

Наверх




Память: 0.49 MB
Время: 0.017 c
15-1285878556
Юрий
2010-10-01 00:29
2011.01.16
С днем рождения ! 1 октября 2010 пятница


15-1285532959
Юрий
2010-09-27 00:29
2011.01.16
С днем рождения ! 27 сентября 2010 понедельник


2-1288091783
Ann007
2010-10-26 15:16
2011.01.16
PageСontrol


15-1285760336
БарЛог
2010-09-29 15:38
2011.01.16
Разрешить USB floppy, запретить USB HDD


2-1288068191
Делфиец
2010-10-26 08:43
2011.01.16
Как декодировать сообщения из TIdPOP3