|
|
|
#1
|
||||
|
||||
|
Help - Progress Percents
Can I add one more decimal in progress percents?
1.1% --> 1.13% Like In Black Box v2 |
| Sponsored Links |
|
#2
|
||||
|
||||
|
start reading here in this topic, few posts / pages, shows how it should be.
http://fileforums.com/showpost.php?p...&postcount=220 |
|
#3
|
||||
|
||||
|
Quote:
Quote:
|
|
#4
|
||||
|
||||
|
Quote:
Code:
'+IntToStr(OveralPct div 10)+'.'+chr(48 + OveralPct mod 10)+'%'; Code:
'+IntToStr(OveralPct div 10)+'.'+chr(48 + OveralPct mod 10)+''+chr(48 + OveralPct mod 5)+'%'; maybe this help you |
| The Following 3 Users Say Thank You to gozarck For This Useful Post: | ||
|
#5
|
||||
|
||||
|
use this 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; begin 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((WizardForm.ProgressGauge.Position * 100) / WizardForm.ProgressGauge.Max) + '%'; WizardForm.FilenameLabel.Caption :=' Extracting File: '+ MinimizePathName(CurrentFile, WizardForm.FilenameLabel.Font, WizardForm.ProgressGauge.Width-ScaleX(80)); end; end; |
| The Following 3 Users Say Thank You to Razor12911 For This Useful Post: | ||
|
#6
|
||||
|
||||
|
It gives whole number not two decimals
|
|
#7
|
||||
|
||||
|
#8
|
||||
|
||||
|
what kind of answer is that ? He asked used ansi OR Unicode. Which did you try in ? if you tried both then say both, otherwise how is he to help ?
|
|
#9
|
||||
|
||||
|
Unicode
|
|
#10
|
||||
|
||||
|
This convert progress %age to
Quote:
I like this way in Black Box v2 It give Quote:
|
|
#11
|
||||
|
||||
|
did you try my example in ansi or unicode?
|
|
#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) | ||
|
#13
|
||||
|
||||
|
This gives
1.1% ---> 11% means no decimal. Tested in unicode. |
|
#14
|
||||
|
||||
|
lol, then there is something that I am not doing right. i used the same approach with the R.G. Mechenics script, will look through it.
|
|
#15
|
||||
|
||||
|
i used another format for that now i forget that what i did.
let me check my source first.
__________________
Glass BB | BlackBox v2 | Portable Installer |
| The Following 2 Users Say Thank You to y_thelastknight For This Useful Post: | ||
Bilawal (28-02-2015), Razor12911 (26-02-2015) | ||
![]() |
|
|
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 |