B
Hier ist mal das OnWork Ereignis von mir:
void __fastcall TForm1::IdHTTP1Work(TObject *Sender, TWorkMode AWorkMode,
const int AWorkCount)
{
CGauge1->Progress = AWorkCount;
Application->ProcessMessages();
bytezaehler++;
minbyte = AWorkCount;
Label6->Caption = IntToStr(minbyte/1024)+" / "+IntToStr(maxbyte/1024)+" kB";
Label7->Left = Label6->Width+Label6->Left+3;
}
Woran könnte der fehler denn liegen?
Achja, manchmal hat das Ereignis (OnWork) verzögerung und deswegen bleibt der zähler manchmal stehen von bytezaehler und der Timer stellt den bytezaehler jede Sekunde wieder auf 0, des ist der grund wieso der zaehler manchmal von 4 auf 150 oder von 200 auf 7 runter springt, u.s.w.
Irgendwas stimmt da nicht so richtig.
Edit: @RandomAccess85 sry, ich hatte mich vertippt, /2 hatte ich gemeint, aber Bytes in Killobyte zu berechnen, sollte man ja Byte / 1024 rechnen, um die Killobytes zubekommen.
Edit: Bytezaehler habe ich am anfang definiert, unter TForm1 *Form1;
MfG