|
#12
|
||||
|
||||
|
use this updated function
Function NumToStr(Float: Extended): String; Begin Result:= Format('%.2n', [Float]); StringChange(Result, ',', '.'); while ((Result[Length(Result)] = '0') or (Result[Length(Result)] = '.')) and (Pos('.', Result) > 0) do SetLength(Result, Length(Result)-1); End; /////////////////////////////////////////////////Example///////////////////////////////// function ProgressCallback(OveralPct,CurrentPct: integer;CurrentFile,TimeStr1,TimeStr2,TimeStr3:PAn siChar): longword; var Remaining: Integer; x1, x2: extended; begin x1:=Wizardform.Progressgauge.Position; x2:=Wizardform.Progressgauge.Max; if OveralPct<=Wizardform.ProgressGauge.Max then Wizardform.Progressgauge.Position := OveralPct; Result := ISDoneCancel; with WizardForm.ProgressGauge do begin WizardForm.Caption:='Installing - <<{#AppName}>>'; if OveralPct>0 then begin WizardForm.Caption:='Installing - <<{#AppName}>>'+(' Wait:' + TimeStr1); end; if WizardForm.ProgressGauge.Max <> 0 then WizardForm.StatusLabel.Caption :='Unpacking Archives ' + NumToStr((x1 * 100) / x2) + '%'; WizardForm.FilenameLabel.Caption :=' Extracting File: '+ MinimizePathName(CurrentFile, WizardForm.FilenameLabel.Font, WizardForm.ProgressGauge.Width-ScaleX(80)); end; end; |
| The Following User Says Thank You to Razor12911 For This Useful Post: | ||
pakrat2k2 (23-02-2015) | ||
| Thread Tools | Search this Thread |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| How to use IsArcextract without mentioning progress bar | Alash Als | Conversion Tutorials | 0 | 30-09-2014 07:05 |
| Inno Setup - Progress Bar, Help Needed | silentnight512 | PC Games - CD/DVD Conversions | 4 | 28-12-2013 14:15 |
| Progress bar for Tasks | danswano | PC Games - CD/DVD Conversions | 22 | 09-03-2013 12:09 |