Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Image lässt sich nicht aktualisieren


anno2007 - Di 04.01.11 16:17
Titel: Image lässt sich nicht aktualisieren
Hey,
ich hab hier einen Code:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
procedure TForm2.HttpWork(ASender: TObject; AWorkMode: TWorkMode; AWorkCount: Int64);
var
  Http: TIdHTTP;
  ContentLength: Int64;
  Percent: Integer;
begin
  Http := TIdHTTP(ASender);
  ContentLength := Http.Response.ContentLength;

  if (Pos('chunked', LowerCase(Http.Response.TransferEncoding)) = 0and
     (ContentLength > 0then
  begin
    Percent := 100*AWorkCount div ContentLength;

    Image1.Width := round((245/100)*(50+0.5*Percent));            // funktioniert nicht
    Memo1.Lines.Add(IntToStr(round((245/100)*(50+0.5*Percent)))); // funktioniert
  end;
end;


Den hab ich von hier:
http://stackoverflow.com/questions/2184473/download-a-file-from-internet-programatically-with-an-progress-event-using-delph

Weis jemand warum sich Image1.Width in der Funktion nicht aktualisieren lässt?

Danke,
anno2007


elundril - Di 04.01.11 17:07

Gibts ne fehlermeldung o.ä, oder siehst du einfach nicht das sich was tut?

Lg elundril


anno2007 - Di 04.01.11 17:14

Hey,
ja, es passierte einfach nix.

Ich hab jetzt hintendran ein Application.ProcessMessages eingefügt, nachdem ich gemerkt hatte dass es ganz zum Schluss doch auf 100% steht.
Jetzt wirds aktualisiert.

Danke :)