Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2011, 12:41   #1
Vaigard
Delphi and (not C)
Форумчанин
 
Аватар для Vaigard
 
Регистрация: 04.12.2010
Сообщений: 117
Радость Библейские потоки

Возникла такая проблема. Я начал изучать потоки по "Библии Delphi" Фленова. Но с первым же примером у меня возникло затруднение. В книге сказано, что надо подключить главную форму в модуль потока. А куда? Пишу form1 в uses - выводит ошибку. Не подскажете?
<--Жми на весы
Vaigard вне форума Ответить с цитированием
Старый 08.01.2011, 13:11   #2
Alex Defsen
Пользователь
 
Регистрация: 10.10.2010
Сообщений: 15
По умолчанию

Код:
uses
  unit1;
Пробуйте
Alex Defsen вне форума Ответить с цитированием
Старый 08.01.2011, 13:13   #3
Vaigard
Delphi and (not C)
Форумчанин
 
Аватар для Vaigard
 
Регистрация: 04.12.2010
Сообщений: 117
По умолчанию

Тут возникает другая проблема. Чтобы добавить поток в главный модуль, надо написать в uses unit2. Тогда выводит ошибку в этом месте. Что-то типа зацикливания вызова uses.
<--Жми на весы
Vaigard вне форума Ответить с цитированием
Старый 08.01.2011, 13:23   #4
Alex Defsen
Пользователь
 
Регистрация: 10.10.2010
Сообщений: 15
По умолчанию

Попробуйте после implementation прописать:
Код:
uses
  unit1;
Alex Defsen вне форума Ответить с цитированием
Старый 08.01.2011, 13:28   #5
Vaigard
Delphi and (not C)
Форумчанин
 
Аватар для Vaigard
 
Регистрация: 04.12.2010
Сообщений: 117
По умолчанию

Заработало, спасибо
<--Жми на весы
Vaigard вне форума Ответить с цитированием
Старый 08.01.2011, 14:31   #6
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
В книге сказано, что надо подключить главную форму в модуль потока.
На будущее: не надо так делать.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 08.01.2011, 14:56   #7
Vaigard
Delphi and (not C)
Форумчанин
 
Аватар для Vaigard
 
Регистрация: 04.12.2010
Сообщений: 117
По умолчанию

Что-то я намека не понял. Не надо подключать главную форму?
<--Жми на весы
Vaigard вне форума Ответить с цитированием
Старый 08.01.2011, 16:08   #8
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Использовать в потоке форму - крайне плохая идея. Вот и весь намёк.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 08.01.2011, 17:07   #9
Vaigard
Delphi and (not C)
Форумчанин
 
Аватар для Vaigard
 
Регистрация: 04.12.2010
Сообщений: 117
По умолчанию

Но если надо передать значение из потока форме или ее компоненту, тут уж никуда не деться, ведь так?
<--Жми на весы
Vaigard вне форума Ответить с цитированием
Старый 08.01.2011, 17:15   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

есть и другие методы синхронизации, сообщения например(я люблю этот метод)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Потоки fredwriter Общие вопросы Delphi 20 13.11.2010 04:16
Потоки С++ Aleksin Помощь студентам 1 07.11.2010 18:15
Потоки Aleksey1989 Помощь студентам 2 27.10.2010 10:07
потоки пауэрлифтинг Общие вопросы Delphi 5 23.05.2010 14:19