Einzelnen Beitrag anzeigen

dynamo

Registriert seit: 21. Okt 2008
Ort: Bordesholm
37 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: FMX-Android - Kein Hinweis "busy" möglich?

  Alt 7. Jul 2023, 18:05
Versuch mal den Synchronize durch Queue zu ersetzen, das ist in der Regel unkritisch
Das hatte ich auch schon versucht. Es bleibt dabei: lbl_hinweis.text erscheint sofort und createLocalDatas wird durchlaufen, aber der Hinweistext bleibt danach stur erhalten. Ich hatte auch schon versucht, am Ende der createLocalDatas-procedure einen 2. Thread zu machen, in dem der Hinweistext wieder verschwinden soll - Pustekuchen! Ich's auch schon mit ITask versucht:

Delphi-Quellcode:
procedure TForm1.btn_createLocalDatasClick(Sender: TObject); // Aufruf aus dem Menü
var aTask: ITask;
begin
  lbl_hinweis.Text := 'erzeuge lokale Daten...';
  aTask := TTask.create(
  procedure
  begin
    createLocalDatas;

    TThread.Queue(nil, // oder .synchronize(nil ...
            procedure
            begin
              lbl_hinweis.Text := 'fertig';
            end);

  end);
  aTask.Start;
end;
Hat leider auch nichts gebracht. Es ist zum Verzweifeln!
Jörg

Geändert von dynamo ( 7. Jul 2023 um 18:07 Uhr)
  Mit Zitat antworten Zitat