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

Обсуждение, связанное с разработкой ПО верхнего уровня

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

Postby HD_boy on 25 Jun 2010, 08:35

Доброго всем времени суток!!!
создается система телеуправления.На диспетчерском пункте есть элементы управления( кнопки, которые управляют состоянием объектов)и элементы сигнализации( индикаторы, которые отображают состояние этих объектов). При нажатии кнопки отправляется команда на включение/выключение объекта. В ответ на эту команду после вкл. или выкл. объекта отправляется сигнализация которая отображается на индикаторе. Иногда происходит самопроизвольное переключение объектов без команды с диспетчерского пункта(по тем или иным причинам срабатывает автоматика на объекте управления). При этом загорается или гаснет индикатор. Задача состоит в том, чтобы как нибудь объединить кнопку и индикатор, чтобы при изменении состояния индикатора (смене значения от True>>False или False>>True) изменялся цвет кнопки(например становился красным), и происходило переключение его в то состояние, в котором сейчас находиться объект управления( это показывает сигнализация). При этом еще срабатывает сирена. Это нужно для того, чтобы диспетчер услышав сирену отреагировал и увидел что произошло переключение конкретного объекта. После того как он отреагирует на изменение( отключит сирену), кнопка должна принять свой прежний цвет, но сохранить новое состояние.
итак, задача в том чтобы как нибудь сделать так, чтобы при изменения состояния индикатора менялся цвет кнопки и кнопка меняла свое состояние в соответствии с индикатором.
Реально ли это реализовать? :help: если да, то пожалуйста помогите советом или делом))
HD_boy
user
user
 
Posts: 84
Joined: 23 Mar 2010, 10:50
Location: Казань
LabVIEW Version: 2009
Karma: 0

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

Postby Eugene on 25 Jun 2010, 09:09

надо поменять свойство "color"
Attachments
temp change color.PNG
temp change color.PNG (2.93 KiB) Viewed 8162 times
We live in a graphical world.
Why not program in one?
Eugene
leader
leader
 
Posts: 548
Joined: 20 Aug 2009, 17:58
Medals: 2
Activity (1) Bronze (1)
LabVIEW Version: 2011
Karma: 58
CLD VIP bloggers

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

Postby HD_boy on 25 Jun 2010, 09:25

где найти эти квадратики с цветами?
HD_boy
user
user
 
Posts: 84
Joined: 23 Mar 2010, 10:50
Location: Казань
LabVIEW Version: 2009
Karma: 0

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

Postby Alex89 on 25 Jun 2010, 09:32

Это Color Box Constant (палитра Graphics & Sound)
User avatar
Alex89
adviser
adviser
 
Posts: 202
Joined: 04 Apr 2010, 18:20
Location: Санкт-Петербург
Medals: 1
Activity (1)
LabVIEW Version: 2009 SP1
Karma: 9
students freelance

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

Postby HD_boy on 25 Jun 2010, 10:45

спс))) с этим разобрался!!!
а что делать если я использую не стандартные кнопки, а изменяю их с помощью Customize? ставлю свои иконки на вкл. и выкл. состояние
Attachments
кнопки.vi
(6.15 KiB) Downloaded 277 times
HD_boy
user
user
 
Posts: 84
Joined: 23 Mar 2010, 10:50
Location: Казань
LabVIEW Version: 2009
Karma: 0

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

Postby Alex89 on 25 Jun 2010, 11:12

А разве есть разница, какие кнопки используешь? Используешь property node и все...
User avatar
Alex89
adviser
adviser
 
Posts: 202
Joined: 04 Apr 2010, 18:20
Location: Санкт-Петербург
Medals: 1
Activity (1)
LabVIEW Version: 2009 SP1
Karma: 9
students freelance

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

Postby HD_boy on 25 Jun 2010, 11:42

неа, так не получиться...эти кнопки сделаны так, что на каждое состояние ( True и False) с помощью Customize поставлен свой уникальный рисунок. и скорее всего нужно чтобы изменялся рисунок, а не цвет...
HD_boy
user
user
 
Posts: 84
Joined: 23 Mar 2010, 10:50
Location: Казань
LabVIEW Version: 2009
Karma: 0

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

Postby Alex89 on 25 Jun 2010, 11:57

Ну смотри, ты нажал на кнопку >> изменился рисунок >> property node >> изменился цвет.
Если тебе надо изменять рисунок, то просто надо изменять value (property node > value) твоей кнопки, если будет меняться состояние кнопки (вкл/выкл), то рисунок тоже будет меняться.
Или тебе что-то другое надо?
User avatar
Alex89
adviser
adviser
 
Posts: 202
Joined: 04 Apr 2010, 18:20
Location: Санкт-Петербург
Medals: 1
Activity (1)
LabVIEW Version: 2009 SP1
Karma: 9
students freelance

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

Postby HD_boy on 25 Jun 2010, 12:06

нельзя изменить цвет рисунка с помощью property node :nono: Рисунок ставиться как бы поверх твоей кнопки! Тут наверное нужно изменять как то сам рисунок. Т.е. будет 4 рисунка. вкл/выкл серый и вкл/выкл красный
HD_boy
user
user
 
Posts: 84
Joined: 23 Mar 2010, 10:50
Location: Казань
LabVIEW Version: 2009
Karma: 0

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

Postby Alex89 on 25 Jun 2010, 12:09

А, те две кнопки, которые ты выкладывал, на самом деле должны быть одной кнопкой с 4 состояниями?
User avatar
Alex89
adviser
adviser
 
Posts: 202
Joined: 04 Apr 2010, 18:20
Location: Санкт-Петербург
Medals: 1
Activity (1)
LabVIEW Version: 2009 SP1
Karma: 9
students freelance

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

Postby Eugene on 25 Jun 2010, 12:13

смена цвета не влияет на событие, а если изменить value - может повлиять на поведение проги
надо подобрать иконки прозрачные, тогда скорее всего будет виден цвет.
We live in a graphical world.
Why not program in one?
Eugene
leader
leader
 
Posts: 548
Joined: 20 Aug 2009, 17:58
Medals: 2
Activity (1) Bronze (1)
LabVIEW Version: 2011
Karma: 58
CLD VIP bloggers

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

Postby Alex89 on 25 Jun 2010, 12:22

Попробуй просто сделать одну кнопку с двумя вариантами рисунков одного цвета. И сделай индикатор в виде рамки, цвет которого будет меняться, во внутрь рамки вставь первую кнопку.. Таким образом получишь составную кнопку с 4 состояниями (2 рисунка и 2 цвета).
User avatar
Alex89
adviser
adviser
 
Posts: 202
Joined: 04 Apr 2010, 18:20
Location: Санкт-Петербург
Medals: 1
Activity (1)
LabVIEW Version: 2009 SP1
Karma: 9
students freelance

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

Postby Alex89 on 25 Jun 2010, 12:28

25.06.png
25.06.png (7.96 KiB) Viewed 8134 times
User avatar
Alex89
adviser
adviser
 
Posts: 202
Joined: 04 Apr 2010, 18:20
Location: Санкт-Петербург
Medals: 1
Activity (1)
LabVIEW Version: 2009 SP1
Karma: 9
students freelance

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

Postby MrBobre on 02 Jul 2010, 18:31

Можно сделать Pict Ring с 4 картинками покрасить края в прозрачный цвет, над ней поместить кнопку и тоже покрасить в прозрачный цвет. соответственно картинку менять по двум условиям: нажатия кнопки и возникновения события.
Attachments
Правильная кнопка.vi
прозрачная кнопка над кольцом картинок
(19.84 KiB) Downloaded 285 times
MrBobre
freelance
freelance
 
Posts: 21
Joined: 18 Mar 2010, 15:11
Location: Казань
LabVIEW Version: 12
Karma: 6

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

Postby Marik_MADI on 06 Nov 2010, 19:11

Eugene wrote:надо поменять свойство "color"

Добрый вечер, уважаемые форумчане!
Что за элемент находится между Bundle и Property Node на втором посте во вложенной картинке?
С уважением, Marik_MADI!
Marik_MADI
interested
interested
 
Posts: 5
Joined: 06 Nov 2010, 19:03
LabVIEW Version: 8.6
Karma: 0

Next

Return to Лицевая панель

Who is online

Users browsing this forum: No registered users and 3 guests

cron