Всем привет.
Есть кластер -данные класса смотри рисунок.
Я знаю что в Labview нет возможность менять лицевую панель в режиме выполнения только в режиме остановки прибора.
Но может какой-то способ уже есть?
Можно ли без остановки прибора убрать например текстовое поле.
Динамически изменяемая лицевая панель
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Динамически изменяемая лицевая панель
Да элементарно. доступны все свойства элементов кластера. Надо знать порядковый номер индикатора в кластере и иметь на панели контрол соответствующего типа (ну или сделать соответствующую константу референса). Контрол можно сделать невидимым.
- Вложения
-
- Cluster elements visible change.png (18.41 КБ) 7083 просмотра
-
- Cluster elements visible change.vi
- сохранен в 2012
- (6.27 КБ) 176 скачиваний
-
- VIP
- Сообщения: 1338
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 6
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 44 раза
- Контактная информация:
Re: Динамически изменяемая лицевая панель
В принципе коллега выше прав, так сделать можно. Но вот сакральный смысл менять видимость элементов в приватном кластере данных класса от меня честно говоря ускользает. Он на то и приватный, что вы его показывать пользователю в общем-то не должны. Для доступа к данным класса вы используете методы. Для отображения и изменения данных пользователю вы делаете свой интерфейс, который заполняется данными класса путём вызова соотвтетствующих методов - в этом один из фундаментальных принципов ООП. А так вы просто нарушаете инкапсуляцию.JohnChaban писал(а):Всем привет.
Есть кластер -данные класса смотри рисунок.
Я знаю что в Labview нет возможность менять лицевую панель в режиме выполнения только в режиме остановки прибора.
Но может какой-то способ уже есть?
Можно ли без остановки прибора убрать например текстовое поле.
-
Jakob Brontfeyn
- expert
- Сообщения: 1729
- Зарегистрирован: 28 фев 2008, 11:01
- Награды: 6
- Благодарил (а): 1 раз
- Контактная информация:
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Динамически изменяемая лицевая панель
Никак. И удаление элемента формальное - поле данных остается, только не показывается.А добавить элемент? Как
-
taras_33
- professional
- Сообщения: 392
- Зарегистрирован: 31 окт 2009, 18:25
- Награды: 1
- Версия LabVIEW: 2019
- Поблагодарили: 13 раз
- Контактная информация:
Re: Динамически изменяемая лицевая панель
Ну я бы так категорически не утверждал. Почитайте к примеру вот эту ветку Там есть пара примеров, которые я приаттачилBorjomy_1 писал(а):Никак. И удаление элемента формальное - поле данных остается, только не показывается.А добавить элемент? Как
PS особенно понравился CtrsOnDemand
- Вложения
-
- Dynamic Control Creation.zip
- (178.45 КБ) 183 скачивания
-
- CtrsOnDemand.zip
- (602.4 КБ) 196 скачиваний
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!
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Динамически изменяемая лицевая панель
Сомнительные костыли.... И данном случае вообще рассматривается элемент кластера.Почитайте к примеру вот эту ветку
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 166 Просмотры
-
Последнее сообщение Borjomy_1