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

Вниз

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

Наверх





Память: 0.46 MB
Время: 0.004 c
15-1285865919
картман
2010-09-30 20:58
2011.01.16
я думал там все на века(((


15-1285792164
Юрий
2010-09-30 00:29
2011.01.16
С днем рождения ! 30 сентября 2010 четверг


15-1285791871
Игорь
2010-09-30 00:24
2011.01.16
DON T PANIC! I am a programmer


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


2-1287893500
Beginner2010
2010-10-24 08:11
2011.01.16
TTreeNodes.AddObject





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский