Изменить цвет кнопки в зависимости от событитя

Обсуждение, связанное с разработкой ПО верхнего уровня
HD_boy
user
user
Сообщения: 84
Зарегистрирован: 23 мар 2010, 10:50
Версия LabVIEW: 2009
Откуда: Казань
Контактная информация:

Изменить цвет кнопки в зависимости от событитя

Сообщение HD_boy »

Доброго всем времени суток!!!
создается система телеуправления.На диспетчерском пункте есть элементы управления( кнопки, которые управляют состоянием объектов)и элементы сигнализации( индикаторы, которые отображают состояние этих объектов). При нажатии кнопки отправляется команда на включение/выключение объекта. В ответ на эту команду после вкл. или выкл. объекта отправляется сигнализация которая отображается на индикаторе. Иногда происходит самопроизвольное переключение объектов без команды с диспетчерского пункта(по тем или иным причинам срабатывает автоматика на объекте управления). При этом загорается или гаснет индикатор. Задача состоит в том, чтобы как нибудь объединить кнопку и индикатор, чтобы при изменении состояния индикатора (смене значения от True>>False или False>>True) изменялся цвет кнопки(например становился красным), и происходило переключение его в то состояние, в котором сейчас находиться объект управления( это показывает сигнализация). При этом еще срабатывает сирена. Это нужно для того, чтобы диспетчер услышав сирену отреагировал и увидел что произошло переключение конкретного объекта. После того как он отреагирует на изменение( отключит сирену), кнопка должна принять свой прежний цвет, но сохранить новое состояние.
итак, задача в том чтобы как нибудь сделать так, чтобы при изменения состояния индикатора менялся цвет кнопки и кнопка меняла свое состояние в соответствии с индикатором.
Реально ли это реализовать? :help: если да, то пожалуйста помогите советом или делом))
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: изменить цвет кнопки в зависимости от событитя

Сообщение Eugene »

надо поменять свойство "color"
Вложения
temp change color.PNG
temp change color.PNG (2.93 КБ) 14566 просмотров
We live in a graphical world.
Why not program in one?
HD_boy
user
user
Сообщения: 84
Зарегистрирован: 23 мар 2010, 10:50
Версия LabVIEW: 2009
Откуда: Казань
Контактная информация:

Re: изменить цвет кнопки в зависимости от событитя

Сообщение HD_boy »

где найти эти квадратики с цветами?
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: изменить цвет кнопки в зависимости от событитя

Сообщение Alex89 »

Это Color Box Constant (палитра Graphics & Sound)
HD_boy
user
user
Сообщения: 84
Зарегистрирован: 23 мар 2010, 10:50
Версия LabVIEW: 2009
Откуда: Казань
Контактная информация:

Re: изменить цвет кнопки в зависимости от событитя

Сообщение HD_boy »

спс))) с этим разобрался!!!
а что делать если я использую не стандартные кнопки, а изменяю их с помощью Customize? ставлю свои иконки на вкл. и выкл. состояние
Вложения
кнопки.vi
(6.15 КБ) 419 скачиваний
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: изменить цвет кнопки в зависимости от событитя

Сообщение Alex89 »

А разве есть разница, какие кнопки используешь? Используешь property node и все...
HD_boy
user
user
Сообщения: 84
Зарегистрирован: 23 мар 2010, 10:50
Версия LabVIEW: 2009
Откуда: Казань
Контактная информация:

Re: изменить цвет кнопки в зависимости от событитя

Сообщение HD_boy »

неа, так не получиться...эти кнопки сделаны так, что на каждое состояние ( True и False) с помощью Customize поставлен свой уникальный рисунок. и скорее всего нужно чтобы изменялся рисунок, а не цвет...
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: изменить цвет кнопки в зависимости от событитя

Сообщение Alex89 »

Ну смотри, ты нажал на кнопку >> изменился рисунок >> property node >> изменился цвет.
Если тебе надо изменять рисунок, то просто надо изменять value (property node > value) твоей кнопки, если будет меняться состояние кнопки (вкл/выкл), то рисунок тоже будет меняться.
Или тебе что-то другое надо?
HD_boy
user
user
Сообщения: 84
Зарегистрирован: 23 мар 2010, 10:50
Версия LabVIEW: 2009
Откуда: Казань
Контактная информация:

Re: изменить цвет кнопки в зависимости от событитя

Сообщение HD_boy »

нельзя изменить цвет рисунка с помощью property node :nono: Рисунок ставиться как бы поверх твоей кнопки! Тут наверное нужно изменять как то сам рисунок. Т.е. будет 4 рисунка. вкл/выкл серый и вкл/выкл красный
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: изменить цвет кнопки в зависимости от событитя

Сообщение Alex89 »

А, те две кнопки, которые ты выкладывал, на самом деле должны быть одной кнопкой с 4 состояниями?
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: изменить цвет кнопки в зависимости от событитя

Сообщение Eugene »

смена цвета не влияет на событие, а если изменить value - может повлиять на поведение проги
надо подобрать иконки прозрачные, тогда скорее всего будет виден цвет.
We live in a graphical world.
Why not program in one?
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: изменить цвет кнопки в зависимости от событитя

Сообщение Alex89 »

Попробуй просто сделать одну кнопку с двумя вариантами рисунков одного цвета. И сделай индикатор в виде рамки, цвет которого будет меняться, во внутрь рамки вставь первую кнопку.. Таким образом получишь составную кнопку с 4 состояниями (2 рисунка и 2 цвета).
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: изменить цвет кнопки в зависимости от событитя

Сообщение Alex89 »

25.06.png
25.06.png (7.96 КБ) 14538 просмотров
MrBobre
freelance
freelance
Сообщения: 21
Зарегистрирован: 18 мар 2010, 15:11
Версия LabVIEW: 12
Откуда: Казань

Re: Изменить цвет кнопки в зависимости от событитя

Сообщение MrBobre »

Можно сделать Pict Ring с 4 картинками покрасить края в прозрачный цвет, над ней поместить кнопку и тоже покрасить в прозрачный цвет. соответственно картинку менять по двум условиям: нажатия кнопки и возникновения события.
Вложения
Правильная кнопка.vi
прозрачная кнопка над кольцом картинок
(19.84 КБ) 414 скачиваний
Marik_MADI
interested
interested
Сообщения: 5
Зарегистрирован: 06 ноя 2010, 19:03
Версия LabVIEW: 8.6
Контактная информация:

Re: изменить цвет кнопки в зависимости от событитя

Сообщение Marik_MADI »

Eugene писал(а):надо поменять свойство "color"
Добрый вечер, уважаемые форумчане!
Что за элемент находится между Bundle и Property Node на втором посте во вложенной картинке?
С уважением, Marik_MADI!
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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