![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Форумчанин
Регистрация: 01.06.2011
Сообщений: 215
|
![]() Код:
врожде правельно делаю 1 создаю поток,но не запуская 2 при открытии формы запускаю поток 3 при закрытии выключаю помогите плиз |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
> врожде правельно делаю
чё правильно-то? нельзя вызывать VCL код из контекста не основного потока. Или вы считаете, что если скопировали объявления контролов внутрь потока: Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
Последний раз редактировалось veniside; 16.06.2011 в 21:11. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Кроме этого поток не правильно завершается и память не освобождается. И зачем в определении потока ProgressBar1: TProgressBar; и Label1: TLabel;?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 16.06.2011 в 21:15. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 01.06.2011
Сообщений: 215
|
![]()
потому что если убрать их оттужа то ошибка [Error] Unit1.pas(49): Undeclared identifier: 'ProgressBar1'и тоже самое с label
помогите пожалуйста,я только сегдня столкнулся с потоками,очень очень надо |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
Вот и хорошо, что Undeclared, Дельфи вам сама как бы подсказывает, что нечего из чужого потока лезть на форму.
Хотите обновлять ProgressBar/Label на форме из потока? Делайте это через Synchronize(), а лучше через сообщения.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 01.06.2011
Сообщений: 215
|
![]()
сделал так,ошибок нет,но ни бар ни тотччечки не катаются
Код:
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 01.06.2011
Сообщений: 215
|
![]()
есть кто живой?
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 21.06.2010
Сообщений: 49
|
![]()
Допиши под строчкой " { Private declarations }" это:
Код:
Скопируй все действия, которые ты выполняешь в потоке в созданную процедуру, а в самом потоке вместо всех этих действий напиши: Код:
Последний раз редактировалось romlo; 18.06.2011 в 01:12. Причина: Не ту комбинацию клавиш указал |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 01.06.2011
Сообщений: 215
|
![]()
нет,не работает
Код:
|
![]() |
![]() |
![]() |
#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 |