Изменить цвет кнопки в зависимости от событитя
-
- user
- Сообщения: 84
- Зарегистрирован: 23 мар 2010, 10:50
- Версия LabVIEW: 2009
- Откуда: Казань
- Контактная информация:
Изменить цвет кнопки в зависимости от событитя
Доброго всем времени суток!!!
создается система телеуправления.На диспетчерском пункте есть элементы управления( кнопки, которые управляют состоянием объектов)и элементы сигнализации( индикаторы, которые отображают состояние этих объектов). При нажатии кнопки отправляется команда на включение/выключение объекта. В ответ на эту команду после вкл. или выкл. объекта отправляется сигнализация которая отображается на индикаторе. Иногда происходит самопроизвольное переключение объектов без команды с диспетчерского пункта(по тем или иным причинам срабатывает автоматика на объекте управления). При этом загорается или гаснет индикатор. Задача состоит в том, чтобы как нибудь объединить кнопку и индикатор, чтобы при изменении состояния индикатора (смене значения от True>>False или False>>True) изменялся цвет кнопки(например становился красным), и происходило переключение его в то состояние, в котором сейчас находиться объект управления( это показывает сигнализация). При этом еще срабатывает сирена. Это нужно для того, чтобы диспетчер услышав сирену отреагировал и увидел что произошло переключение конкретного объекта. После того как он отреагирует на изменение( отключит сирену), кнопка должна принять свой прежний цвет, но сохранить новое состояние.
итак, задача в том чтобы как нибудь сделать так, чтобы при изменения состояния индикатора менялся цвет кнопки и кнопка меняла свое состояние в соответствии с индикатором.
Реально ли это реализовать? если да, то пожалуйста помогите советом или делом))
создается система телеуправления.На диспетчерском пункте есть элементы управления( кнопки, которые управляют состоянием объектов)и элементы сигнализации( индикаторы, которые отображают состояние этих объектов). При нажатии кнопки отправляется команда на включение/выключение объекта. В ответ на эту команду после вкл. или выкл. объекта отправляется сигнализация которая отображается на индикаторе. Иногда происходит самопроизвольное переключение объектов без команды с диспетчерского пункта(по тем или иным причинам срабатывает автоматика на объекте управления). При этом загорается или гаснет индикатор. Задача состоит в том, чтобы как нибудь объединить кнопку и индикатор, чтобы при изменении состояния индикатора (смене значения от True>>False или False>>True) изменялся цвет кнопки(например становился красным), и происходило переключение его в то состояние, в котором сейчас находиться объект управления( это показывает сигнализация). При этом еще срабатывает сирена. Это нужно для того, чтобы диспетчер услышав сирену отреагировал и увидел что произошло переключение конкретного объекта. После того как он отреагирует на изменение( отключит сирену), кнопка должна принять свой прежний цвет, но сохранить новое состояние.
итак, задача в том чтобы как нибудь сделать так, чтобы при изменения состояния индикатора менялся цвет кнопки и кнопка меняла свое состояние в соответствии с индикатором.
Реально ли это реализовать? если да, то пожалуйста помогите советом или делом))
-
- leader
- Сообщения: 548
- Зарегистрирован: 20 авг 2009, 17:58
- Награды: 2
- Версия LabVIEW: 2011
- Контактная информация:
Re: изменить цвет кнопки в зависимости от событитя
надо поменять свойство "color"
- Вложения
-
- temp change color.PNG (2.93 КБ) 14688 просмотров
We live in a graphical world.
Why not program in one?
Why not program in one?
-
Alex89
- adviser
- Сообщения: 202
- Зарегистрирован: 04 апр 2010, 18:20
- Награды: 1
- Версия LabVIEW: 2009 SP1
- Откуда: Санкт-Петербург
Re: изменить цвет кнопки в зависимости от событитя
Это Color Box Constant (палитра Graphics & Sound)
-
- user
- Сообщения: 84
- Зарегистрирован: 23 мар 2010, 10:50
- Версия LabVIEW: 2009
- Откуда: Казань
- Контактная информация:
Re: изменить цвет кнопки в зависимости от событитя
спс))) с этим разобрался!!!
а что делать если я использую не стандартные кнопки, а изменяю их с помощью Customize? ставлю свои иконки на вкл. и выкл. состояние
а что делать если я использую не стандартные кнопки, а изменяю их с помощью Customize? ставлю свои иконки на вкл. и выкл. состояние
- Вложения
-
- кнопки.vi
- (6.15 КБ) 423 скачивания
-
Alex89
- adviser
- Сообщения: 202
- Зарегистрирован: 04 апр 2010, 18:20
- Награды: 1
- Версия LabVIEW: 2009 SP1
- Откуда: Санкт-Петербург
Re: изменить цвет кнопки в зависимости от событитя
А разве есть разница, какие кнопки используешь? Используешь property node и все...
-
- user
- Сообщения: 84
- Зарегистрирован: 23 мар 2010, 10:50
- Версия LabVIEW: 2009
- Откуда: Казань
- Контактная информация:
Re: изменить цвет кнопки в зависимости от событитя
неа, так не получиться...эти кнопки сделаны так, что на каждое состояние ( True и False) с помощью Customize поставлен свой уникальный рисунок. и скорее всего нужно чтобы изменялся рисунок, а не цвет...
-
Alex89
- adviser
- Сообщения: 202
- Зарегистрирован: 04 апр 2010, 18:20
- Награды: 1
- Версия LabVIEW: 2009 SP1
- Откуда: Санкт-Петербург
Re: изменить цвет кнопки в зависимости от событитя
Ну смотри, ты нажал на кнопку >> изменился рисунок >> property node >> изменился цвет.
Если тебе надо изменять рисунок, то просто надо изменять value (property node > value) твоей кнопки, если будет меняться состояние кнопки (вкл/выкл), то рисунок тоже будет меняться.
Или тебе что-то другое надо?
Если тебе надо изменять рисунок, то просто надо изменять value (property node > value) твоей кнопки, если будет меняться состояние кнопки (вкл/выкл), то рисунок тоже будет меняться.
Или тебе что-то другое надо?
-
- user
- Сообщения: 84
- Зарегистрирован: 23 мар 2010, 10:50
- Версия LabVIEW: 2009
- Откуда: Казань
- Контактная информация:
Re: изменить цвет кнопки в зависимости от событитя
нельзя изменить цвет рисунка с помощью property node Рисунок ставиться как бы поверх твоей кнопки! Тут наверное нужно изменять как то сам рисунок. Т.е. будет 4 рисунка. вкл/выкл серый и вкл/выкл красный
-
Alex89
- adviser
- Сообщения: 202
- Зарегистрирован: 04 апр 2010, 18:20
- Награды: 1
- Версия LabVIEW: 2009 SP1
- Откуда: Санкт-Петербург
Re: изменить цвет кнопки в зависимости от событитя
А, те две кнопки, которые ты выкладывал, на самом деле должны быть одной кнопкой с 4 состояниями?
-
- leader
- Сообщения: 548
- Зарегистрирован: 20 авг 2009, 17:58
- Награды: 2
- Версия LabVIEW: 2011
- Контактная информация:
Re: изменить цвет кнопки в зависимости от событитя
смена цвета не влияет на событие, а если изменить value - может повлиять на поведение проги
надо подобрать иконки прозрачные, тогда скорее всего будет виден цвет.
надо подобрать иконки прозрачные, тогда скорее всего будет виден цвет.
We live in a graphical world.
Why not program in one?
Why not program in one?
-
Alex89
- adviser
- Сообщения: 202
- Зарегистрирован: 04 апр 2010, 18:20
- Награды: 1
- Версия LabVIEW: 2009 SP1
- Откуда: Санкт-Петербург
Re: изменить цвет кнопки в зависимости от событитя
Попробуй просто сделать одну кнопку с двумя вариантами рисунков одного цвета. И сделай индикатор в виде рамки, цвет которого будет меняться, во внутрь рамки вставь первую кнопку.. Таким образом получишь составную кнопку с 4 состояниями (2 рисунка и 2 цвета).
-
- freelance
- Сообщения: 21
- Зарегистрирован: 18 мар 2010, 15:11
- Версия LabVIEW: 12
- Откуда: Казань
Re: Изменить цвет кнопки в зависимости от событитя
Можно сделать Pict Ring с 4 картинками покрасить края в прозрачный цвет, над ней поместить кнопку и тоже покрасить в прозрачный цвет. соответственно картинку менять по двум условиям: нажатия кнопки и возникновения события.
- Вложения
-
- Правильная кнопка.vi
- прозрачная кнопка над кольцом картинок
- (19.84 КБ) 415 скачиваний
-
- interested
- Сообщения: 5
- Зарегистрирован: 06 ноя 2010, 19:03
- Версия LabVIEW: 8.6
- Контактная информация:
Re: изменить цвет кнопки в зависимости от событитя
Добрый вечер, уважаемые форумчане!Eugene писал(а):надо поменять свойство "color"
Что за элемент находится между Bundle и Property Node на втором посте во вложенной картинке?
С уважением, Marik_MADI!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 132 Просмотры
-
Последнее сообщение AndreyDmitriev
-
- 2 Ответы
- 274 Просмотры
-
Последнее сообщение Optoelectronics