Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Zeitverzögerung bei der Anzeige im Stringgrid (https://www.delphipraxis.net/88180-zeitverzoegerung-bei-der-anzeige-im-stringgrid.html)

draxo 11. Mär 2007 13:57


Zeitverzögerung bei der Anzeige im Stringgrid
 
Hallo,

ich möchte es realisieren, dass eine Zeitverzögerte Eingabe/Anzeige in einem Stringgrid erfolgt.

Ich hatte mir das wie folgt gedacht:

Delphi-Quellcode:
procedure TFrmMain.BtnStartClick(Sender: TObject);
var
  I: Integer;
  J: Integer;
begin

  for I := 0 to 7 do
  begin
    for J := 0 to 1 do
    begin
      sleep(500);
      StrGrdSpielfeld.Cells[I,J]:='6';
    end;
  end;
end;
Der Sleep-Befehl funktioniert auch. Das Problem dabei ist, dass nur der komplette Inhalt nach einer gewissen Zeit komplett angezeigt wird, aber nicht jeder Eintrag nacheinander.

Wie kann man es erreichen, dass eine Zelle nach der anderen geschrieben/dargestellt wird.

ConstantGardener 11. Mär 2007 14:27

Re: Zeitverzögerung bei der Anzeige im Stringgrid
 
Hallo Draxo,

füge ein

Delphi-Quellcode:
 Application.ProcessMessages
in die Schleife ein. Das veranlasst Windows das Grid jedesmal neu zu Zeichnen/aktualisieren. Aber Achtung: Deine Buttons und andere Bedienelemente nehmen dann auch Befehle (Clicks usw.) an. Also am besten sperren !!


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz