用于在Delphi中设置数值范围的GUI

Wou*_*ick 6 delphi user-interface range

偶尔我需要一个GUI来设置数值范围,但到目前为止,我从来没有真正找到任何组件可以很好地完成它.

我尝试过以下方法:

  • 2 TTrackbars:1表示最小值,1表示最大值

  • 2 TTackbars:1表示分钟,1表示范围

  • 2 TSpinEdit控件手动键入数字

  • 带有范围的ttrackbar 1个TTrackbar控制,带一个小按钮,可在最小模式和最大模式之间切换.在min-mode中我设置了selStart,在max-mode中我设置了selEnd(将ShowSelRange设置为true).

大多数选项占用的屏幕比我想象的要多,而且它们不直观.

理想情况下,我喜欢像Sony ACID中的滚动条一样的东西.您可以单击并拖动3个不同的点到最小值,最大值或两者:

令人敬畏的mspaint绘图

是否有可用于设置范围的免费组件,或者可以通过创造性地使用开箱即用的VCL组件来完成类似的操作?


更新

我修改了TMkRangeSlider以满足我的需求.它现在就像一个魅力.我已将修改后的组件和演示发送给原作者.

TMkRangeSlider 1.1

lke*_*ler 5

迈克尔科奇亚什维利(Michael Kochiashvili)的Range Slider之类的东西怎么样?它是免费软件源代码,为Delphi 5编写并附带一个演示:

替代文字http://www.kochini.com/dcomp/rs/ttrian.jpg

它不会同时移动min和max,但是既然你已经获得了源代码,那么如果你真的需要它,你可以添加它.