|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.06.2011, 20:23 | #1 |
Форумчанин
Регистрация: 01.06.2011
Сообщений: 215
|
Проблемы с потоком
Код:
врожде правельно делаю 1 создаю поток,но не запуская 2 при открытии формы запускаю поток 3 при закрытии выключаю помогите плиз |
16.06.2011, 21:02 | #2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> врожде правельно делаю
чё правильно-то? нельзя вызывать VCL код из контекста не основного потока. Или вы считаете, что если скопировали объявления контролов внутрь потока: Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
Последний раз редактировалось veniside; 16.06.2011 в 21:11. |
16.06.2011, 21:09 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Кроме этого поток не правильно завершается и память не освобождается. И зачем в определении потока ProgressBar1: TProgressBar; и Label1: TLabel;?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 16.06.2011 в 21:15. |
16.06.2011, 21:36 | #4 |
Форумчанин
Регистрация: 01.06.2011
Сообщений: 215
|
потому что если убрать их оттужа то ошибка [Error] Unit1.pas(49): Undeclared identifier: 'ProgressBar1'и тоже самое с label
помогите пожалуйста,я только сегдня столкнулся с потоками,очень очень надо |
16.06.2011, 22:24 | #5 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Вот и хорошо, что Undeclared, Дельфи вам сама как бы подсказывает, что нечего из чужого потока лезть на форму.
Хотите обновлять ProgressBar/Label на форме из потока? Делайте это через Synchronize(), а лучше через сообщения.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
17.06.2011, 11:36 | #6 |
Форумчанин
Регистрация: 01.06.2011
Сообщений: 215
|
сделал так,ошибок нет,но ни бар ни тотччечки не катаются
Код:
|
18.06.2011, 00:04 | #7 |
Форумчанин
Регистрация: 01.06.2011
Сообщений: 215
|
есть кто живой?
|
18.06.2011, 00:22 | #8 |
Пользователь
Регистрация: 21.06.2010
Сообщений: 49
|
Допиши под строчкой " { Private declarations }" это:
Код:
Скопируй все действия, которые ты выполняешь в потоке в созданную процедуру, а в самом потоке вместо всех этих действий напиши: Код:
Последний раз редактировалось romlo; 18.06.2011 в 01:12. Причина: Не ту комбинацию клавиш указал |
20.06.2011, 16:49 | #9 |
Форумчанин
Регистрация: 01.06.2011
Сообщений: 215
|
нет,не работает
Код:
|
20.06.2011, 16:49 | #10 |
Форумчанин
Регистрация: 01.06.2011
Сообщений: 215
|
и еще такая ошибка
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с потоком | Yur@ | Общие вопросы Delphi | 3 | 02.06.2011 12:46 |
Проблема с потоком | timur oO | Помощь студентам | 2 | 14.04.2010 17:02 |
Delphi Проблема с потоком | TreadProblem | Помощь студентам | 1 | 07.03.2010 17:59 |
Проблема с потоком | Araver | Общие вопросы Delphi | 4 | 16.10.2007 04:30 |