0

Delphi タイマーが実行されるとき、それはメイン スレッド内にありませんか?

procedure TMainForm.MyTimerTimer(Sender: TObject);
begin
      MyModalDialog.StatusText.BeginUpdate;
      MyModalDialog.StatusText.Text := 'timer fired...';
      MyModalDialog.StatusText.EndUpdate;
end;

ここでのクラッシュは、メイン スレッドの外部で GUI 要素を更新したことが原因ではないかと考えています。

4

2 に答える 2

1

タイマーはメインスレッドで実行されます。Synchronize() の使用について心配する必要はありません。

于 2020-11-19T17:23:52.183 に答える