Jak.. Komunikat "proszę czekać"

0

Procedura pobiera dane z MySQL przetwarza i wrzuca do listview.
To trwa jakiś czas.

   MainForm.Query.CommandText :=Format('SELECT * FROM `%s` AS wynik WHERE data = "%s"', [Tabela, data]);
      MainForm.Query.Open;
      
      for J := 1 to MainForm.Query.RecordCount do
        begin
          ListItem := ListViewAktualne.Items.Add;
          ListItem.Caption := IntToStr(J);
          ListItem.SubItems.Add((MainForm.Query.FieldValues['czas']));
          ListItem.SubItems.Add((MainForm.Query.FieldValues['waga']));
          ListItem.SubItems.Add((MainForm.Query.FieldValues['program']));
          ListItem.SubItems.Add((MainForm.Query.FieldValues['nr_klienta']));
          ListItem.SubItems.Add((MainForm.Query.FieldValues['opis_klienta']));
          IloscWsadow:= IloscWsadow + 1;
          MainForm.Query.Next;
        end;
    MainForm.Query.Close;

Co zrobić by w tym czasie pojawiał się komunikat np w wyskakującym okienku lub w Label-u "proszę czekać"

Próbowałem na początku procedury umieścić np : Edit1.Text := 'proszę czekać';
ale Edit się zmienia dopiero po pobraniu danych...

Proszę o pomoc

0

Application.processMessages()

0
Edit1.Text := 'proszę czekać'; 
Edit1.Refresh; // dodana linia

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