Enum. Повторный запуск item.
-
- leader
- Сообщения: 538
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 12 раз
- Поблагодарили: 18 раз
- Контактная информация:
Enum. Повторный запуск item.
Enum хорош для инициализации того или иного действия с помощью события изменения значения. Но возникает проблема при необходимости повторить действие, вызванное на предыдущем шаге. В этом случае упомянутое событие по понятным причинам не возникает. А других событий для определения, что выбор закончен мне не удалось найти. На сегодняшний момент ничего лучшего не смог придумать, как ввести ещё одно поле, назвав его "Выбор" в которое возвращается Enum после каждого выбра. Можно ли найти решение более естесственное для Enum?
-
- professor
- Сообщения: 3555
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 56 раз
- Поблагодарили: 190 раз
- Контактная информация:
Re: Enum. Повторный запуск item.
Консультанты юзабилити спорят, правильно ли это.
Но я принимаю сторону тех, кто говорит, что выбор enum не должен сразу запускать действие, рядом должна быть кнопка. Потому что промахнуться довольно просто.
Но я принимаю сторону тех, кто говорит, что выбор enum не должен сразу запускать действие, рядом должна быть кнопка. Потому что промахнуться довольно просто.
-
- leader
- Сообщения: 538
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 12 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Enum. Повторный запуск item.
Это смотря какие действия. Для одних действий кнопка необходима, для других - досадное лишнее движение. И всё же вопрос остаётся открытым.
-
- VIP
- Сообщения: 1382
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 7
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 66 раз
- Контактная информация:
Re: Enum. Повторный запуск item.
Можно и без кнопки, но тут придётся ответить на вопрос о поведении системы в случае если юзер жамкнул по enum, мы ему вывалили список, а он передумал, и оставил "активный" элемент. В теории отловить нажатия мышиной кнопки можно, но проще уж кнопку. Либо сделать реакцию на событие OnChange, который будет срабатывать при изменении значения, но и кнопку "повторить действие" тоже оставить (либо через контекстное меню контрола это сделать).