From time to time I need a graphical interface to set the number ranges , but so far I have never found a single component that would do it beautifully.
I tried to do the following:
2 TTrackbars: 1 for min, 1 for max
2 TTackbars: 1 for min, 1 for range
2 TSpinEdit controls for entering numbers manually
1 TTrackbar control, with a small button to switch between min-mode and max-mode. In mini mode, I set selStart and in max mode I set selEnd (with ShowSelRange set to true).
Most options require more screen properties than you would like, and they are not intuitive.
Ideally, I would like something that works like a scroll bar in Sony ACID. You can click and drag 3 different points to min, max, or both:

Is there any free component to set the range or something similar can be done using the ready-made VCL components creatively?
Update
I modified TMkRangeSlider to suit my needs. Now it works like a charm. I sent the modified component and demo to the original author.

user-interface delphi range
Wouter van nifterick
source share