cmDefault: нажатие ввода в диалоговом окне или интерфейсе |
Идентификатор события - cmDefault.
Оператор Abort не может быть выполнен.
Оператор Stop может быть выполнен.
В случае выполнения оператора Stop будет отменена стандартная обработка, состоящая в нажатии кнопки либо в закрытии окна /интерфейса с атрибутом doAccept.
cmDefault - стандартное событие Атлантис. Возникает при нажатии ввода в диалоговых окнах и в интерфейсах. Если интерфейс или окно интерфейса имеет атрибут doAccept, то оно закрывается по этому событию. Функции модального запуска RunInterface и RunWindowModal возвращают в этом случае cmDefault.
Обрабатывается в интерфейсах выбора, где необходимо запрограммировать дополнительную обработку возвращаемых значений. При необходимости проверить, не является ли текущий видимый элемент кнопкой можно сравнить значение CurField с -1. Значение CurField равное "-1" означает, что текущее поле - не поле ввода. Кроме полей ввода событие в диалоговом окне или в интерфейсе может быть сгенерировано только кнопками.
Это событие обычно обрабатывается кнопками, которые по нему нажимаются. Вызвав в нем Stop или Abort, можно добиться того, что кнопки в интерфейсе перестанут нажиматься. Перед вызовом этих процедур имеет смысл проверить, на каком поле Вы находитесь. Если пользователь находится на кнопке, то функция CurField возвращает -1.