Страница 1 из 2

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

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

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

Добавлено: 25 июн 2010, 09:09
Eugene
надо поменять свойство "color"

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

Добавлено: 25 июн 2010, 09:25
HD_boy
где найти эти квадратики с цветами?

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

Добавлено: 25 июн 2010, 09:32
Alex89
Это Color Box Constant (палитра Graphics & Sound)

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

Добавлено: 25 июн 2010, 10:45
HD_boy
спс))) с этим разобрался!!!
а что делать если я использую не стандартные кнопки, а изменяю их с помощью Customize? ставлю свои иконки на вкл. и выкл. состояние

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

Добавлено: 25 июн 2010, 11:12
Alex89
А разве есть разница, какие кнопки используешь? Используешь property node и все...

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

Добавлено: 25 июн 2010, 11:42
HD_boy
неа, так не получиться...эти кнопки сделаны так, что на каждое состояние ( True и False) с помощью Customize поставлен свой уникальный рисунок. и скорее всего нужно чтобы изменялся рисунок, а не цвет...

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

Добавлено: 25 июн 2010, 11:57
Alex89
Ну смотри, ты нажал на кнопку >> изменился рисунок >> property node >> изменился цвет.
Если тебе надо изменять рисунок, то просто надо изменять value (property node > value) твоей кнопки, если будет меняться состояние кнопки (вкл/выкл), то рисунок тоже будет меняться.
Или тебе что-то другое надо?

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

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

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

Добавлено: 25 июн 2010, 12:09
Alex89
А, те две кнопки, которые ты выкладывал, на самом деле должны быть одной кнопкой с 4 состояниями?

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

Добавлено: 25 июн 2010, 12:13
Eugene
смена цвета не влияет на событие, а если изменить value - может повлиять на поведение проги
надо подобрать иконки прозрачные, тогда скорее всего будет виден цвет.

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

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

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

Добавлено: 25 июн 2010, 12:28
Alex89
25.06.png
25.06.png (7.96 КБ) 14618 просмотров

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

Добавлено: 02 июл 2010, 18:31
MrBobre
Можно сделать Pict Ring с 4 картинками покрасить края в прозрачный цвет, над ней поместить кнопку и тоже покрасить в прозрачный цвет. соответственно картинку менять по двум условиям: нажатия кнопки и возникновения события.

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

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