3

参照:スレッド化によるワークロードの実行中にスピナーをアニメーション化する方法

iOS用のDelphi xe5アプリケーションを使用しています。SQL クエリの実行中に、TAniIndicator が回転します。私はスレッドを使用しています - 特定のコードについては、上記の記事を参照してください。

すべてが機能しますが、前の質問で助けられたコードを使用すると、ラグが追加されていることに気付きました。デバッガーで実行すると、アプリケーションは次の行の間でハングします。

Thread.DoTerminate;
Thread.FFinished := True;

System.Classes ユニットの ThreadProc 関数の下

理由についての手がかりはありますか?または、追加された 5 秒のラグを防ぐために何ができますか? ありがとうございました

TLama への返信を更新します。

procedure TForm_Login.WorkIsDone(Sender : TObject);
begin
  Form_Login.LoadSpinnerFrame.visible := False;
  Form_Login.LoadSpinner.Visible := False;
  Form_Login.LoadSpinner.Enabled := False;
  Form_Login.btnLogin.Text := 'Logout';
  Form_Login.btnLogin.Enabled := True;
  if GoodLogin = 1 then
    Main_Form.show;
end;

私の onTerminate() は上記の手順にリンクされています。

4

1 に答える 1