Числовое управление Labview - кнопки увеличения / уменьшения увеличивают значение, а не увеличивают его

Я хотел бы использовать кнопки увеличения / уменьшения в числовом поле управления, чтобы быстро охватить широкий диапазон значений. Чтобы сделать это, я бы хотел, чтобы кнопки увеличения / уменьшения работали как умножение / деление на константу.

Одним из примеров будет выбор значений резисторов. Чтобы выбрать значения в серии E12, нужно начать с 1 и умножить его снова и снова на 10^(1/12). 12 - это сколько ценностей за десятилетие вам нужно.

Есть ли способ изменить функцию кнопок вверх / вниз или мне нужно написать свой собственный элемент управления?

3 ответа

Для простоты просто используйте числовой элемент управления в виде целого числа (скажем, N) и подключите 10^(N/12).

Если вы хотите, чтобы пользователь выбирал из фиксированного списка значений, таких как серии резисторов E12, рассмотрите возможность использования кольца или перечисления вместо числового элемента управления (список в кольце можно изменить во время выполнения, а список в перечислении нельзя). Используйте значение кольца или перечисления, чтобы найти числовое значение из массива.

Если вы хотите, чтобы пользователь мог вводить произвольное значение в числовом элементе управления, а также использовать кнопки увеличения / уменьшения, чтобы масштабировать значение вверх или вниз, вы можете использовать числовой элемент управления, кнопки увеличения / уменьшения которого видны, но скрыть числовую запись. поле позади второго числового элемента управления без кнопок. Используйте событие Value Changed для скрытого элемента управления, как показано в ответе CharlesB, чтобы обновить значение в видимом элементе управления, когда пользователь увеличивает или уменьшает скрытый элемент управления.

Вы можете сделать это, прослушивая событие "Значение изменено", которое определяет, использовалось ли увеличение или уменьшение, и принудительно устанавливает соответствующее значение:

Блок-схема изображения

LabVIEW 2010, пример VI

Другие вопросы по тегам