Witam, jakim poleceniem wywołać okno formy w wątku? Zwykły komunikat w postaci MassageBox-a dziala wystarczy dodać Application jednak uzywając Form2.ShowModal wywala błąd jak tego dokonać?
0
0
Nie wiem w czym problem. Przecież Formatka o ile wcześniej stworzona się pokaże. Natomiast nie
będzie aktywna, aby to uzyskać pozostaje - raczej - użyć Synchronize. Na przykład w taki sposób:
//...
public
AThr : TThread;
procedure ShowMeForm2;
end;
var
Form1: TForm1;
implementation
uses Unit2;
{$R *.dfm}
type
TTestThr = class(TThread)
protected
procedure Execute; override;
end;
procedure TTestThr.Execute;
begin
with Form1 do
begin
Synchronize(ShowMeForm2);
end;
end;
procedure TForm1.ShowMeForm2;
begin
Form2.ShowModal;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
AThr := TTestThr.Create(False);
end;
0
Tak wywołana formatka i tak nie będzie pracować w oddzielnym wątku.
0
Co nie zmienia faktu, że tak wywołana formatka nie będzie pracowac w oddzielnym wątku.
0
Aha czyli nie można wywołać oddzielnej formy w innym wątku?