PDA

Просмотр полной версии : Кнопка для команды типа "целое"



ASo
28.04.2015, 13:54
Задача - есть команда целого типа, при работе принимает значение 1 и 2. Требуется привязать ее к кнопке таким образом чтобы при значении 1 кнопка была отжата, при значении 2 - нажата. Нажатие мышкой меняло значение команды.
Как это сделать?

Lyohin
28.04.2015, 15:13
Из значений 1 и 2 вычесть 1, таким образом, получатся значения 0 и 1. Далее конвертировать в тип BOOL и привязать к кнопке

ASo
28.04.2015, 15:24
Если бы было так просто - не спрашивал бы!
А в обратную сторону?

SCADAMaster
28.04.2015, 16:29
Пример проекта в приложении.

ASo
28.04.2015, 16:37
Работает.
Но остался вопрос из справки - что значит события для элемента мнемосхему? Не проще ли использовать их? Т.е. Событие нажатия кнопки пишет нужное значение в нужную переменную.
Или это пока не реализовано?

SCADAMaster
28.04.2015, 16:51
Про какую именно часть справки вы говорите. Приведите путь к нужному разделу.

ASo
28.04.2015, 16:53
Для элемента "Кнопка с фиксацией"

Кнопка с фиксацией похожа на обыкновенную кнопку, за исключением того, что при нажатии на нее левой клавишей мыши и отпускании этой клавиши ее положение фиксируется, т.е. она остается нажатой. Если в нажатом состоянии на нее нажать, то она отжимается. Поэтому ее следует использует для выполнения действий, с двумя положениями (Вкл./Выкл.). Как и у любого элемента у кнопки с фиксацией есть события и свойства.

События элемента:

Помимо стандартных событий этот элемент имеет еще два своих события: фиксация и освобождение кнопки.

Событие "фиксация кнопки" происходит при клике (нажатию и отпусканию) левой клавиши мыши на кнопку. При этом кнопка переходит в нажатое состояние.

Событие "освобождение кнопки" происходит также при клике левой клавиши мыши на кнопку. При этом кнопка переходит в нормальное (ненажатое) состояние.

SCADAMaster
28.04.2015, 18:35
Это кнопка - контрол. Ее нужно привязывать через входы и выходы динамизации.
Не стоит ее использовать - используйте команду типа дискретный.

ASo
28.04.2015, 19:04
Тогда последний вопрос - повторитель в примере необходим? Цель его использования?

SCADAMaster
28.04.2015, 19:26
В качестве сигнала обратной связи может выступать выход ФБ или ОРС переменная. Выход ФБ лучше с точки зрения архитектуры.