Объемная кнопка





в палитре на схеме

Описание

Блок реализует работу кнопки и является управляемым элементом с двумя дискретными состояниями: кнопка "нажата" и кнопка "отжата".

Изменение дискретного состояния кнопки из "нажата" в "отжата" осуществляется по двум алгоритмам, в зависимости от выбранного в свойствах режима работы кнопки:
  1. Нажатие осуществляется без фиксации состояния кнопки

    Переход из одного состояния кнопки в другое происходит путем единичного нажатия левой кнопки мыши по активной части кнопки. При этом, после нажатия на кнопку состояние кнопки возвращается в исходное состояние "отжата".

  2. Нажатие осуществляется с фиксацией состояния кнопки

    Переход из одного состояния кнопки в другое происходит путем единичного нажатия левой кнопки мыши по активной части кнопки. При этом после нажатия на кнопку ее состояние переходит в "нажата". Для приведения кнопки в состояние "отжата" необходимо повторно нажать на кнопку.



Рис. 1. Сенсорная область кнопки

Состояние кнопки "нажата"/"отжата" присваивается соответствующему булеву значению "1"/"0". Для присвоения значения кнопки сигналу необходимо в свойствах блока для свойства "Имя подключаемого сигнала" указать в поле "Значение" имя подключаемого сигнала. В результате подключения, сигналу будет присваиваться значение "1" или "0" в зависимости от состояния кнопки.

Входные порты

Блок не имеет входных портов.

Выходные порты

Блок не имеет выходных портов.

Свойства

Название Имя Описание По умолчанию Тип данных
Режим объемной кнопки Mode Позволяет управлять фиксацией кнопки ("Кнопка без фиксации"/"Кнопка с фиксацией") Кнопка без фиксации Перечисление
Имя подключаемого сигнала SignalName Строка, содержащая имя сигнала, в который будет записываться текущее состояние блока (допускается не указывать) signal Строка
Цвет кнопки Группа свойств, отвечающих за оформление кнопки
Темный оттенок кнопки ShadeOfButtonDark Цвет темных оттенков активной части объемной кнопки 21760 Цвет
Светлый оттенок кнопки ShadeOfButtonLight Цвет светлых оттенков активной части объемной кнопки 41984 Цвет
Изменение цвета кнопки при нажатии ChangingColorOfPressedButton Позволяет задать дополнительный цвет кнопки в нажатом состоянии Да Двоичное
Светлый оттенок нажатой кнопки ShadeOfPressedButtonLight Цвет светлых оттенков активной части блока в состоянии "нажата". Свойство доступно только при активированном пункте "Изменение цвета кнопки при нажатии") 255 Цвет
Темный оттенок нажатой кнопки ShadeOfPressedButtonDark Цвет темных оттенков активной части блока в состоянии "нажата". Свойство доступно только при активированном пункте "Изменение цвета кнопки при нажатии" 128 Цвет
Дополнительный темный оттенок нажатой кнопки ShadeOfPressedButtonDarkAdd Цвет темного оттенка по краям активной части блока в состоянии "нажата". Свойство доступно только при активированном пункте "Изменение цвета кнопки при нажатии" 0 Цвет
Дополнительные настройки цветов кнопки AdditionalButtonColorSettings Выбор отображения дополнительных настроек цветов блока ("По умолчанию"/"Другое") Другое Перечисление
Дополнительные настройки цвета Группа свойств, отвечающих за оформление тени и основания кнопки
Оттенок падающего света ShadeOfIncidentLight Цвет темных оттенков подсветки у основания активной части блока. Свойство доступно только при активации дополнительных настроек цветов объемной кнопки 0 Цвет
Внутренний край основания кнопки InternalEdgeOfButtonBase Цвет средних тонов подсветки у основания активной части блока. Свойство доступно только при активации дополнительных настроек цветов объемной кнопки 4668215 Цвет
Темный оттенок основания кнопки ShadeOfBaseOfButtonDark Цвет темных оттенков основания блока. Свойство доступно только при активации дополнительных настроек цветов объемной кнопки 4668215 Цвет
Светлый оттенок основания кнопки ShadeOfBaseOfButtonLight Цвет светлого оттенка основания блока. Свойство доступно только при активации дополнительных настроек цветов объемной кнопки 16777215 Цвет

Параметры

Название Имя Описание Тип данных
Состояние кнопки State Текущее состояния блока "нажата"/"отжата": "Да" — блок находится в нажатом состоянии, "Нет" — блок находится в отжатом состоянии Двоичное

Примеры