2013-09-23 9 views
1

Я хотел бы использовать кнопки увеличения/уменьшения в числовом поле управления, чтобы быстро охватить широкий диапазон значений. Для этого я хотел бы, чтобы кнопки увеличения/уменьшения работали как умноженные/деленные на константу.Цифровое управление LabView - кнопки увеличения/уменьшения, умножающие значение, вместо того, чтобы увеличивать его

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

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

ответ

0

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

Block diagram image

LabVIEW 2010 example VI

+0

Если пользователь вводит новое значение непосредственно в элементе управления «Фактор», этот код не будет перезаписываться? – nekomatic

+0

Нет, он использует значение 'Factor' и перезаписывает' Numeric' соответственно – CharlesB

+0

К сожалению, моя опечатка: если пользователь вводит новое значение непосредственно в 'Numeric', тогда событие будет вызываться, и значение пользователя будет перезаписано. – nekomatic

2

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

enter image description here

0

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

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