Поделиться через


Конструктор State Activity

State представляет состояние, в котором может находиться конечный автомат.

Использование конструктора действий состояний

Чтобы добавить State рабочий процесс, перетащите конструктор действий состояния из раздела "Компьютер состояния" панели элементов и перетащите его в StateMachine действие на поверхности конструктора рабочих процессов. Действие State можно сбросить в StateMachine и переходы, добавленные позже. Переход также можно создать при помещении действия State на поверхность. Чтобы добавить State действие и создать переход на одном шаге, перетащите действие состояния из раздела "Компьютер состояния" панели элементов и наведите указатель мыши на другое состояние в конструкторе рабочих процессов. При наведении State на другое State вокруг другого State будут отображены четыре треугольника. Если объект State бросить в один из четырех треугольников, он будет добавлен к конечному автомату, а также будет добавлен переход состояния из исходного State в сброшенное целевое State. Дополнительные сведения см. в разделе "Переход".

Свойства действия состояния в конструкторе рабочих процессов

В следующей таблице приведены свойства State, которые можно задать с помощью конструктора рабочих процессов, и описано их использование в конструкторе. Некоторые из этих свойств можно изменить в таблице свойств, а некоторые из них ― в области конструктора.

Имя свойства Обязательное поле Использование
DisplayName False Указывает дополнительное понятное имя конструктора действия State в заголовке. Значением по умолчанию является состояние. Значение можно дополнительно изменить в таблице свойств или напрямую в заголовке конструктора операций. DisplayName используется в строке навигатора, которая отображается в верхней части конструктора рабочих процессов.

Несмотря на то что свойство DisplayName не является обязательным, его все же рекомендуется использовать.
Entry False Указывает действие, которое выполняется при переходе в это состояние. State При развертывании действия это значение можно задать, перетащив действие из панели элементов и перетащив его в раздел "Запись" состояния.
Exit False Указывает действие, которое выполняется при переходе из этого состояния. State При развертывании действия это значение можно задать, перетащив действие из панели элементов и сбросив его в раздел выхода состояния.
Transitions False Перечисляет возможные переходы, исходящие из State. Каждый элемент в списке имеет соединение со связанным Transition и назначение State. При щелчке по ссылке конструктор переключится в расширенное представление для Transition или State.

См. также