Einzelnen Beitrag anzeigen

Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#2

Re: JCLCompression wann ist extraction fertig?

  Alt 29. Jan 2009, 09:37
Hi,

ich vermute als System wird Vista verwendet. Liegt an dem neuen "visuellen Feedback" das Vista erzeugt. Kurz gesagt: Der ProgressBar hat 100% als Wert, aber die Anzeige läuft verzögert durch die Animation, damit es "weicher" aussieht.

Der Trick ist, den ProgressBar zum Ende auf .Max zu prüfen, die Position dann auf .Max-1 und wieder auf .Max zu setzen. Durch das -1 wird der ProgressBar rückwärts bewegt - da springt Vista sofort statt zu animieren. Danach wird dieser wieder auf .Max gesetzt, damit alles stimmt.

Delphi-Quellcode:
  with ProgressBar1 do
  if Position = Max then
  begin
    Position := Max-1;
    Position := Max;
  end;
Ich hab da mal eine gründliche Erklärung dazu im Codegear Forum gepostet. Kannst auch hier im Forum mal nach ProgressBar und meinem Nick suchen. Unter Umständen gibt es auch hier etwas dazu. Ansonsten poste ich das heute Abend.

Gruß Assertor
Frederik
  Mit Zitat antworten Zitat