Einzelnen Beitrag anzeigen

hirsch

Registriert seit: 29. Jan 2008
Ort: Tuttlingen
88 Beiträge
 
Delphi 2007 Professional
 
#1

VCL-Form aktualisieren obwohl Maschine ausgelastet ist

  Alt 27. Okt 2011, 17:01
Liebe Wissende,
ich bin leider noch Anfänger.
Mit einem VCL-Form habe ich das Problem, dass, wenn eine Prozedur gestartet wird, die etwas länger dauert, und ich vorher z.b. ein TLabel.Caption beschreibe, er mir diese TLable.Caption nicht anzeigt.
Gibt es irgendwelche Befehle um das Label, das ja gesetzt wurde auch anzuzeigen?
Beispiel: ich habe eine Prozedur auf einem Button, die lange ausgeführt wird.
Delphi-Quellcode:
procedure TAuswExcelll.BuExGrClick(Sender: TObject);
var
    Artikel, Wznr, inter, Dateiname : String;
    i,j,a,ii,gefunden,letztezeile,summe, zeile : integer;
begin
   LblAchtung.Caption:='Bitte warten!';

   // Noch ein Array mit Group by Wznr, Summe aus Intervall, unsichtbar.
   Setlength(Tab,1000,4);
   for i:=0 to 999 do begin //Array Feldbreite bestimmen
      for j:=0 to 3 do begin
         Setlength(Tab[i,j], 10);
      end;
   end;

   for i:=0 to 999 do begin //Array leer machen
      for j:=0 to 3 do begin
         Tab[i,j]:='';
      end;
   end;
... und hier geht es noch enldos weiter. Die Prozedur dauert ca 2 Minuten.
der LblAchtung.Caption:='Bitte warten!'; wird zur laufzeit auf dem Form aber garnicht angezeigt.
Ich hoffe ich habe mich verständlich ausgedrückt.
Wolfgang Hirsch

Geändert von hirsch (27. Okt 2011 um 17:15 Uhr) Grund: Ortho
  Mit Zitat antworten Zitat