我想在数字控制字段中使用递增/递减按钮来快速跨越宽范围的值。为了做到这一点,我想增加/减少按钮作为乘法/除以常数。
一个例子是选择电阻值。为了在E12系列中选择值,我们将从1开始并将其反复乘以10 ^(1/12)。 12是你需要每十年多少价值。
有没有办法改变上/下按钮的功能还是我需要编写自己的控件?
答案 0 :(得分:2)
保持简单,只需将数字控件作为整数(比如N),然后连接10 ^(N / 12)。
答案 1 :(得分:0)
答案 2 :(得分:0)
如果您希望用户从固定的值列表(如E12电阻系列)中进行选择,请考虑使用环或枚举而不是数字控件(环中的列表可以在运行时更改,列表在枚举中不能)。使用ring或enum的值从数组中查找数值。
如果您希望用户能够在数字控件中键入任意值,但也使用递增/递减按钮向上或向下缩放值,则可以使用数字控件,其增量/减量按钮可见但隐藏没有按钮的第二个数字控件后面的数字输入字段。使用值更改事件作为隐藏控件,如CharlesB的答案所示,当用户递增或递减隐藏控件时更新可见控件中的值。