procedure TForm1.pMouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
with p do Position:=Round((Max-Min)*X/Width)+Min;
end;
procedure TForm1.ProgressBar1MouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Integer);
begin
if d then
ProgressBar1.Position:=ProgressBar1.Max*X div ProgressBar1.Width;
end;
procedure TForm1.ProgressBar1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
d:=False;
ProgressBar1.Position:=ProgressBar1.Max*X div ProgressBar1.Width;
end;