wywołanie formy w wątku

0

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

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?

1 użytkowników online, w tym zalogowanych: 0, gości: 1