Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запуск формы в другом потоке [D7, WinXP]


Страницы:   1 2

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]

> чтобы эти формы работали каждая в сыоём потоке и никак не трогали друг друга

А для чего это нужно? Стоит пояснить.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо