Labview: изменение цвета логического массива соответственно

Я сделал этот логический массив.

введите здесь описание изображения

Я хочу изменить цвет первого логического компонента на красный, а второго - на синий.

введите здесь описание изображения

Эта картина то, что я хочу.

Но когда я меняю свойство цвета, три логических значения меняют свой цвет вместе.

Есть ли способ изменить цвет логических компонентов соответственно?


person KKS    schedule 29.10.2015    source источник


Ответы (2)


Вы всегда можете попробовать немного изменить свой подход, попробовать использовать кластеры, и если вам нужно использовать массив, то создайте массив кластеров. Здесь и здесь похожие предметы, которые должны помочь вам решить проблему с цветами.

person Slavo    schedule 29.10.2015
comment
Спасибо, я уже сделал элемент управления, массив 8x8. В первый раз мне нужно было не управление цветом, а управление включением-выключением... Но теперь мне нужно управление цветом. Изменение управления сейчас немного сложно... Я уже сделал много ссылок и локальных переменных... Но если у меня нет никакой надежды, я буду использовать кластер. - person KKS; 29.10.2015
comment
Если вы сделали тип определения и настроили свой элемент управления, то в дереве проекта вы сможете просто получить к нему доступ и изменить его. Когда вы меняете пользовательский элемент управления, он, как рефрактор, изменяется везде, где вы использовали элемент управления. - person Slavo; 29.10.2015
comment
На самом деле вы можете рассмотреть возможность использования узлов свойств с этим массивом, а затем выполнить некоторую операцию с конкретным массивом. Поиск проверяющего свойства каждого элемента в массиве. - person Slavo; 29.10.2015
comment
Использование узлов свойств для изменения элемента внутри массива не поможет — изменение свойств внутреннего элемента управления обновит все отображаемые элементы. Массив имеет только один внутренний элемент управления, который повторно отображается для каждого отображаемого значения массива. - person srm; 30.10.2015

Короткий ответ. Просто замените логическое значение цветным полем, как показано в ссылках в другом ответе. Это будет просто массив цветных полей вместо массива логических значений.

Длинный ответ: элемент управления Array содержит элемент управления внутреннего элемента. Единственное свойство, которое может различаться между элементами массива, — это свойство Value. Все остальные свойства отображаются одинаково для всех элементов массива. Если вам нужно различать элементы на основе чего-то другого, кроме значения, вам нужно либо использовать другой элемент управления, который отображает графический аспект, который вы хотите, как его значение (т. е. заменить логическое значение на поле цвета), либо вам нужно выйти из N элементов, которые вы хотите отобразить как N отдельных независимых элементов управления, и управляйте обновлением отображения самостоятельно с помощью кода на блок-схеме. Обычно это означает создание собственного элемента управления полосой прокрутки или числового элемента управления для управления индексом массива.

person Yair    schedule 29.10.2015