Числовое управление Labview - кнопки увеличения / уменьшения увеличивают значение, а не увеличивают его
Я хотел бы использовать кнопки увеличения / уменьшения в числовом поле управления, чтобы быстро охватить широкий диапазон значений. Чтобы сделать это, я бы хотел, чтобы кнопки увеличения / уменьшения работали как умножение / деление на константу.
Одним из примеров будет выбор значений резисторов. Чтобы выбрать значения в серии E12, нужно начать с 1 и умножить его снова и снова на 10^(1/12). 12 - это сколько ценностей за десятилетие вам нужно.
Есть ли способ изменить функцию кнопок вверх / вниз или мне нужно написать свой собственный элемент управления?
3 ответа
Для простоты просто используйте числовой элемент управления в виде целого числа (скажем, N) и подключите 10^(N/12).
Если вы хотите, чтобы пользователь выбирал из фиксированного списка значений, таких как серии резисторов E12, рассмотрите возможность использования кольца или перечисления вместо числового элемента управления (список в кольце можно изменить во время выполнения, а список в перечислении нельзя). Используйте значение кольца или перечисления, чтобы найти числовое значение из массива.
Если вы хотите, чтобы пользователь мог вводить произвольное значение в числовом элементе управления, а также использовать кнопки увеличения / уменьшения, чтобы масштабировать значение вверх или вниз, вы можете использовать числовой элемент управления, кнопки увеличения / уменьшения которого видны, но скрыть числовую запись. поле позади второго числового элемента управления без кнопок. Используйте событие Value Changed для скрытого элемента управления, как показано в ответе CharlesB, чтобы обновить значение в видимом элементе управления, когда пользователь увеличивает или уменьшает скрытый элемент управления.
Вы можете сделать это, прослушивая событие "Значение изменено", которое определяет, использовалось ли увеличение или уменьшение, и принудительно устанавливает соответствующее значение: