TAdvProgressBar

Dear Support,

It can happen that a progressbar position is updated many times ... with the same position\value.
With TAdvProgressBar, this can lead to have unecessary repaints that can be time consuming.

I suggest you should add a test in TAdvProgressBar.SetPosition(Value : Integer) to check if Value<>FPosition before updating the component.

procedure TAdvProgressBar.SetPosition(Value : Integer);
var
NewPos: integer;
begin
if (Value >= Min) and (Value <= Max) and (Value<>FPosition) then
begin
...

Best regards

We applied an improvement. Slightly different from what you suggested as this caused an initialization issue. The improvement will be in the next update.