Показать сообщение отдельно
  #49  
Старый 24.01.2013, 20:07
harbor harbor вне форума
Новичок
 
Регистрация: 15.01.2010
Сообщения: 83
Репутация: 10
По умолчанию

а ктонибудь знает как правильно уничтожать форму откртую в dll в отдельном потоке?
то есть открываю ее так
Код:
procedure Start1; // вызываю из основной программы
begin
 T1:=TMyThread.Create(false);
end;

 procedure TMyThread.Execute;
 begin
 FormShow;
 end;


procedure TMyThread.FormShow;
begin

 Form1:=TForm1.Create(nil);
 Form1.ShowModal;
 end;

а закрывать вот так надо?
Код:
procedure TMyThread.FreeForm;
begin
 Form1.Free;
 //Form1.Close;
end;

и надо ли мне уничтожать поток при закрытии
типа
Код:
T1.Terminate;

а то вроде все работает, но иногда сыпит ошибки, причем сам борланд
Ответить с цитированием