|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.12.2011, 04:24 | #1 |
Форумчанин
Регистрация: 08.12.2008
Сообщений: 156
|
массив TImage в потоке
собственно вот в чем мой вопрос:
есть поток, который создает массив TImage на ScrollBox'е основной формы поток работает, параметры в него заходят, все вроде бы хорошо, но на ScrollBox ничего не отображается. Подскажите, в чем моя ошибка? модуль потока: Код:
Код:
Последний раз редактировалось Bayazet; 03.12.2011 в 04:31. |
03.12.2011, 04:32 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
1)такое в поток выносить нет смысла.
2)в потоке нарушено правило VCL.(читаем комментарий в пустом модуле потока) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
03.12.2011, 04:37 | #3 |
Форумчанин
Регистрация: 08.12.2008
Сообщений: 156
|
1) смысл есть. я не стал нагружать вопрос всеми нюансами задачи. если в кратце, то это будет некий просмотрщик картинок, находящихся в папке. кликаем на первую папку, запускается поток, начинает отрисовывать все картинки, которые в этой папке. кликаем на другую папку, поток прерывается и начинается отрисовка картинок из другой папки.
2) не очень понял, что где читать? |
03.12.2011, 04:48 | #4 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
рисует основной поток, грузит то этот. НО надо тогда сначало грузить картинку, а лишь потом ставить родителя. кстати, а ошибка в том что не задаете размеры и координаты. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
03.12.2011, 05:02 | #5 |
Форумчанин
Регистрация: 08.12.2008
Сообщений: 156
|
да. что-то я забыл про это. в смысле, когда вопрос публиковал. размеры и координаты я задаю. вот так:
Код:
ЗЫ: даже если Parent в самом конце метода устанавливать, все равно не рисуется Последний раз редактировалось Bayazet; 03.12.2011 в 05:05. |
03.12.2011, 09:14 | #6 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
Эх, молодежь....
Код:
"ковыряю изнутри" (с)
|
03.12.2011, 12:05 | #7 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Код:
Код:
Bayazet, не получится у вас рисовать не в главном потоке. Загрузить что-то, возможно, получится (не факт), рисовать — нет.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
03.12.2011, 12:52 | #8 |
Форумчанин
Регистрация: 08.12.2008
Сообщений: 156
|
3D Hunter, все так же не рисует
как понимаю, других вариантов, кроме как потоком просто рисовать на канве основной формы каждую картинку, нет? не получится загрузить массив TImage |
06.12.2011, 11:00 | #9 |
Форумчанин
Регистрация: 08.12.2008
Сообщений: 156
|
решение проблемы вот:
в цикле создаем TImage: imgs[i] := TImage.Create(nil); а уже после всех настроек оного имаджа, загрузки в него картинки, вызываем метод Synchronize(PostImg); где Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Массив изображений TImage | BigDa | Помощь студентам | 6 | 26.11.2011 08:46 |
Массив Timage | Алекссс | Мультимедиа в Delphi | 2 | 07.11.2011 09:52 |
Запуск программы, помещённой в массив байт, в отдельном потоке | RKT878 | Общие вопросы Delphi | 1 | 25.09.2011 22:12 |
Delphi. Массив TImage | Sna1L | Помощь студентам | 3 | 23.06.2011 16:10 |
2хм. массив из TImage | Viteef | Общие вопросы Delphi | 10 | 08.02.2010 21:14 |