Wieso min und max anpassen. Ich belasse stattdessen immer min=0 und max=100. Im OnProgress Ereignis passe ich dann meine Postion an... etwa so.
Delphi-Quellcode:
const
MinFloat = 5.17 ;
MaxFloat = 18.15
begin
progressbar.position := round (AktuellFloat-MinFloat / (MaxFloat-MinFloat)) ;
end ;