Как скрыть png картинку программно?

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Как скрыть png картинку программно?

Сообщение jane_wild »

Ребята можно каким либо образом скрывать/показывать PNG картинку на фронтальной панели? По нажатию кнопки например. Я понимаю что можно использовать pict ring... А если картинка сама по себе, в качестве декорации так сказать... Это возможно?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Как скрыть png картинку программно?

Сообщение IvanLis »

jane_wild писал(а): 19 фев 2021, 23:31 Ребята можно каким либо образом скрывать/показывать PNG картинку на фронтальной панели? По нажатию кнопки например.
Возможно, если один элемент декора, то все ОК, иначе нужно знать индекс.
1.png
Untitled 1.vi
lv2016
(31.4 КБ) 93 скачивания
Artem.spb

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

Re: Как скрыть png картинку программно?

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

IvanLis писал(а): 19 фев 2021, 23:50 то все ОК, иначе нужно знать индекс.
Да вообще не проблема. Я много лет назад декорациями шторки делал - они и двигались и сжимались. Отлично работает :)
decor.PNG
Аватара пользователя
zxc_pavel
adviser
adviser
Сообщения: 242
Зарегистрирован: 02 июн 2016, 12:07
Версия LabVIEW: 15
Благодарил (а): 9 раз
Поблагодарили: 23 раза
Контактная информация:

Re: Как скрыть png картинку программно?

Сообщение zxc_pavel »

Нелогичность в декорациях в том, что если создаешь новый элемент, он в массиве становится первым.
Наверное, это не большая проблема. Я создавал массив UID и через него идентифицировал нужный элемент.
2002.png

Я бы использовал 2d picture для картинки.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Как скрыть png картинку программно?

Сообщение dadreamer »

Кстати, для определения UID помимо скриптинга можно использовать Heap Peek.
2021-02-20_10-46-08.jpg
Если не лень, поставьте kudos на эту идею: give decorations a label property to address and modify them programatically Может, когда-нибудь таки реализуют.
Artem.spb

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

Re: Как скрыть png картинку программно?

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

zxc_pavel писал(а): 20 фев 2021, 08:17 Нелогичность в декорациях в том, что если создаешь новый элемент, он в массиве становится первым.
Не совсем так. Порядок в "стопке" зависит от порядка уровня на экране. Если переместить вверх/вниз, то и порядок в массиве изменится.
Новый элемент всегда складируется на верхний слой, вот он и попадает в первый элемент массива.
Ну и вероятность добавления новых декораций не велика, так что да, проблема не большая.
01.PNG
02.PNG
02.PNG (10.83 КБ) 2301 просмотр
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Как скрыть png картинку программно?

Сообщение IvanLis »

Artem.spb писал(а): 20 фев 2021, 15:22 Ну и вероятность добавления новых декораций не велика, так что да, проблема не большая.
Во тут дискуссию развели :haha: . Я тут проблемы не вижу вообще.
Всегда можно перебрать все элементы и найти необходимый индекс. :wink:
Artem.spb

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

Re: Как скрыть png картинку программно?

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

IvanLis писал(а): 20 фев 2021, 15:29 Во тут дискуссию развели :haha: . Я тут проблемы не вижу вообще.
Людям общения не хватает :) :drink:
Мы не говорим про проблемы, мы обсуждаем множество вариантов решения.
Аватара пользователя
zxc_pavel
adviser
adviser
Сообщения: 242
Зарегистрирован: 02 июн 2016, 12:07
Версия LabVIEW: 15
Благодарил (а): 9 раз
Поблагодарили: 23 раза
Контактная информация:

Re: Как скрыть png картинку программно?

Сообщение zxc_pavel »

Artem.spb писал(а): 20 фев 2021, 15:22 Не совсем так. Порядок в "стопке" зависит от порядка уровня на экране. Если переместить вверх/вниз, то и порядок в массиве изменится.
Ого, я не догадался, думал они по времени создания сортируются)

У меня декораций-стрелок много было, на одном месте 4 штуки (влево-вправо-вверх-вниз, видимость в зависимости от состояний) и в разных местах.
Потом путался с ними
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Как скрыть png картинку программно?

Сообщение jane_wild »

IvanLis писал(а): 20 фев 2021, 15:29 Во тут дискуссию развели :haha: . Я тут проблемы не вижу вообще.
Всегда можно перебрать все элементы и найти необходимый индекс. :wink:
Главное что ответ на вопрос дан. Спасибо!
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Лицевая панель»