Содержание:


Индикация кнопки

Вопрос:

Есть главное окно проекта, отображающее много кнопок, по которым открываются другим мнемосхемы. Как можно изменить цвет кнопки в случае, если на мнемосхеме, на которую ведет кнопка, что-то происходит?

Ответ:

Графический элемент "Кнопка" не обладает способность менять цвет под воздействием скрипта. Есть возможность с помощью скрипта изменить целый ряд свойств графического элемента "Кнопка": "Позиция Х", "Позиция Y", "Видимость", ... Но свойство "цвет" в этот перечень не входит.

Поэтому предлагается организовать индикацию кнопки с помощью дополнительных графических компонентов. Например, с помощью графического компонента "Прямоугольник с закругленными краями", обладающий способностью изменять свой цвет в зависимости от значений связанного канала. Разместим компонент "Прямоугольник с закругленными краями" позади компонента "Кнопка", причем размер первого будет несколько превышать размер компонента "Кнопка". Таким образом организуем окантовку компонента "Кнопка", которая будет менять свой цвет в зависимости от связанного канала.

Проект, демонстрирующий возможность индикации непосредственно возле кнопки, можно скачать здесь.