TypeDef для Combobox

Простейшие вопросы в области инженерной разработки
Ответить
Alfrol
beginner
beginner
Сообщения: 10
Зарегистрирован: 29 сен 2018, 23:31
Версия LabVIEW: 17
Контактная информация:

TypeDef для Combobox

Сообщение Alfrol »

Доброго времени суток! Возникла проблема TypeDef для Combobox не работает. Точнее, не обновляются его значения на диаграмме при изменении их в typeDef. Информации в интернете нашёл мало, это, как я понял, "особенность LV" и без решения, что странно. Я плохо себе представляю как без этого можно жить. Menu Ring не удобен для работы с case.
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: TypeDef для Combobox

Сообщение Kosist »

Используйте тогда Enum - для селекторов, самое оно.
Мы делили апельсин - много наших полегло...
Alfrol
beginner
beginner
Сообщения: 10
Зарегистрирован: 29 сен 2018, 23:31
Версия LabVIEW: 17
Контактная информация:

Re: TypeDef для Combobox

Сообщение Alfrol »

Kosist писал(а):Используйте тогда Enum - для селекторов, самое оно.
В Enum, как и в Ring нельзя сделать "текст для ? в case", что очень неудобно. Если будет порядка 10 вариантов, запутаешься какое число чему соответствует. У ComboBox вместо чисел справа то же самое название, что удобно.
Вложения
enum.png
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: TypeDef для Combobox

Сообщение Kosist »

Alfrol писал(а):В Enum, как и в Ring нельзя сделать "текст для ? в case", что очень неудобно. Если будет порядка 10 вариантов, запутаешься какое число чему соответствует. У ComboBox вместо чисел справа то же самое название, что удобно.
Это неверно. Когда Вы подключаете Enum к селектору Case Structure, то увидите там не числа, а текст энумератора. Поэтому запоминать, какому числу соответствует какое название не нужно. В этом и особенность, и удобство использования Enum в качестве селектора.
В общем, пару особенностей Ring и Enum.
Ring хорош тем, что тексту можно присваивать произвольное числовое значение, в то время как для Enum текста это значение присваивается автоматически, согласно порядковому номеру.
Ring значения можно изменять во время исполнения кода, а в Enum дописать/убрать/изменить порядок значений во время выполнения нельзя; это можно делать только при помощи скриптинга.
Подключая Ring к селектору Case Structure, селектором будут числа; а для Enum - как я уже написал выше - текстовое значение энума.
По Combobox все проще, т.к. это по-сути лишь строковой тип данных, в который можно записать значения в виде списка во время выполнения виайки + можно вводить данные, таким образом "выбирая" значения (что нельзя делать для Ring); просто drop-down список...
Мы делили апельсин - много наших полегло...
Аватара пользователя
taras_33

Activity
professional
professional
Сообщения: 391
Зарегистрирован: 31 окт 2009, 18:25
Награды: 1
Версия LabVIEW: 2019
Поблагодарили: 13 раз
Контактная информация:

Re: TypeDef для Combobox

Сообщение taras_33 »

Если уж очень хочется, то можно поиграться со скриптингом.
А вообще полностью согласен с Kosist - Enum для case хороший выбор.
Вложения
ComboBox.zip
(21.75 КБ) 72 скачивания
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!
Artem.spb

Activity Автор
professor
professor
Сообщения: 3391
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: TypeDef для Combobox

Сообщение Artem.spb »

strict type def успешно обновляет.
Вопрос, устроит ли вас невозможность менять размеры.

Ну до кучи присоединюсь к предыдущим ораторам. Enum позволяет ещё и контролировать, что никакие новшества не забыты.
Ответить

Вернуться в «Для чайников»