TypeDef для Combobox
-
- beginner
- Сообщения: 10
- Зарегистрирован: 29 сен 2018, 23:31
- Версия LabVIEW: 17
- Контактная информация:
TypeDef для Combobox
Доброго времени суток! Возникла проблема TypeDef для Combobox не работает. Точнее, не обновляются его значения на диаграмме при изменении их в typeDef. Информации в интернете нашёл мало, это, как я понял, "особенность LV" и без решения, что странно. Я плохо себе представляю как без этого можно жить. Menu Ring не удобен для работы с case.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: TypeDef для Combobox
Используйте тогда Enum - для селекторов, самое оно.
Мы делили апельсин - много наших полегло...
-
- beginner
- Сообщения: 10
- Зарегистрирован: 29 сен 2018, 23:31
- Версия LabVIEW: 17
- Контактная информация:
Re: TypeDef для Combobox
В Enum, как и в Ring нельзя сделать "текст для ? в case", что очень неудобно. Если будет порядка 10 вариантов, запутаешься какое число чему соответствует. У ComboBox вместо чисел справа то же самое название, что удобно.Kosist писал(а):Используйте тогда Enum - для селекторов, самое оно.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: TypeDef для Combobox
Это неверно. Когда Вы подключаете Enum к селектору Case Structure, то увидите там не числа, а текст энумератора. Поэтому запоминать, какому числу соответствует какое название не нужно. В этом и особенность, и удобство использования Enum в качестве селектора.Alfrol писал(а):В Enum, как и в Ring нельзя сделать "текст для ? в case", что очень неудобно. Если будет порядка 10 вариантов, запутаешься какое число чему соответствует. У ComboBox вместо чисел справа то же самое название, что удобно.
В общем, пару особенностей Ring и Enum.
Ring хорош тем, что тексту можно присваивать произвольное числовое значение, в то время как для Enum текста это значение присваивается автоматически, согласно порядковому номеру.
Ring значения можно изменять во время исполнения кода, а в Enum дописать/убрать/изменить порядок значений во время выполнения нельзя; это можно делать только при помощи скриптинга.
Подключая Ring к селектору Case Structure, селектором будут числа; а для Enum - как я уже написал выше - текстовое значение энума.
По Combobox все проще, т.к. это по-сути лишь строковой тип данных, в который можно записать значения в виде списка во время выполнения виайки + можно вводить данные, таким образом "выбирая" значения (что нельзя делать для Ring); просто drop-down список...
Мы делили апельсин - много наших полегло...
-
taras_33
- professional
- Сообщения: 392
- Зарегистрирован: 31 окт 2009, 18:25
- Награды: 1
- Версия LabVIEW: 2019
- Поблагодарили: 13 раз
- Контактная информация:
Re: TypeDef для Combobox
Если уж очень хочется, то можно поиграться со скриптингом.
А вообще полностью согласен с Kosist - Enum для case хороший выбор.
А вообще полностью согласен с Kosist - Enum для case хороший выбор.
- Вложения
-
- ComboBox.zip
- (21.75 КБ) 73 скачивания
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
So far, the Universe is winning!
-
- professor
- Сообщения: 3409
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: TypeDef для Combobox
strict type def успешно обновляет.
Вопрос, устроит ли вас невозможность менять размеры.
Ну до кучи присоединюсь к предыдущим ораторам. Enum позволяет ещё и контролировать, что никакие новшества не забыты.
Вопрос, устроит ли вас невозможность менять размеры.
Ну до кучи присоединюсь к предыдущим ораторам. Enum позволяет ещё и контролировать, что никакие новшества не забыты.