@hitman797, this works fine.
Code:
procedure Timer1OnTimer(Sender: TObject);
var
delta1, delta2, delta3: Single;
CPUPct, RAMPct, DiskPct: Cardinal;
begin
CPUPct := CPU.CpuLoad;
RAMPct := RAM.RamLoad;
DiskPct := Disk.DiskLoad;
delta1:=(CPUPct * (360 - 2 * C_ANGLE)) / 100;
RoundArc.Arc.EndAngle(delta1);
PctLB.Text(IntToStr(CPUPct));
delta2:=(RAMPct * (360 - 2 * C_ANGLE)) / 100;
RoundArc2.Arc.EndAngle(delta2);
PctLB2.Text(IntToStr(RAMPct));
delta3:=(DiskPct * (360 - 2 * C_ANGLE)) / 100;
RoundArc3.Arc.EndAngle(delta3);
PctLB3.Text(IntToStr(DiskPct));
end;