![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запуск формы в другом потоке [D7, WinXP]
SamProf © (2006-02-27 11:27:00)Здравствуйте, Мастера! Вот такой вот вопрос:
Есть:
form1:TForm1
procedure TForm1.Button1Click(Sender: TObject);
var
t:ttt;
begin
t:=ttt.Create(false);
end;
//================
Tform2
//===================
И поток:
ttt
procedure ttt.Execute;
var
f:Tform;
begin
f:=TForm2.Create(Application.MainForm);
f.Show;
while not Terminated do Application.ProcessMessages;
end;
Эта гадость выдаёт ошибку. Не понимаю в чём дело!
А цель этого всего - следующая:
Запустить из головной формы несколько форм и чтобы эти формы работали каждая в сыоём потоке и никак не трогали друг друга.
Спасибо!
SamProf (2006-02-27 11:43:00) [21]Скажем программа будет поддерживать некоторое колличество плагинов разного характера.
Сергей М. (2006-02-27 11:42:00) [22]
> Запустить из головной формы несколько форм и чтобы эти формы
> работали каждая в сыоём потоке и никак не трогали друг друга
Они, формы, и так "не трогают друг друга".
Совершенно ни к чему запускать каждую из них в отдельном кодовом потоке, да и нельзя это делать, когда форма создана под управлением VCL.
MBo (2006-02-27 11:33:00) [23]> чтобы эти формы работали каждая в сыоём потоке и никак не трогали друг друга
А для чего это нужно? Стоит пояснить.