【发布时间】:2019-04-14 12:48:25
【问题描述】:
有时我需要一个 GUI 来设置 数值范围,但到目前为止,我还没有真正找到任何能很好地做到这一点的组件。
我尝试了以下方法:
2 个 TTrackbar:1 个最小,1 个最大
2 个 TTackbars:1 个表示最小值,1 个表示范围
2 个 TSpinEdit 控件可手动输入数字
1 TTrackbar 控件,带有一个小按钮可以在最小模式和最大模式之间切换。在最小模式下我设置了 selStart,在最大模式下我设置了 selEnd(ShowSelRange 设置为 true)。
大多数选项占用的屏幕空间超出了我的预期,而且它们并不直观。
理想情况下,我想要像 Sony ACID 中的滚动条一样工作的东西。您可以单击并拖动 3 个不同的点到最小值、最大值或两者:
是否有任何免费组件可用于设置范围,或者可以通过创造性地使用开箱即用的 VCL 组件来完成类似的事情?
更新
我已修改 TMkRangeSlider 以满足我的需要。它现在就像一个魅力。修改后的组件和demo我已经发给原作者了。
【问题讨论】:
-
能否分享修改后的代码?
-
@reron:好的,已经十年了,但这是我当时使用的文件。将
ShowMidBar设置为true,将ThumbStyle设置为rsRectangle,使其看起来像上面的屏幕截图。 gist.github.com/WouterVanNifterick/…
标签: delphi user-interface range