<< Click to Display Table of Contents >> Navigation: Раздел 7 Расширения языка L9 > Объекты оповещения > Объект Вопрос (QuestionMessage) |
Объект "Вопрос" ("QuestionMessage") предназначен для работы с диалоговыми окнами, запрашивающими у пользователя подтверждение действий, или информирующие пользователя.
Этот объект можно создать c помощью оператора "Новый (New)", используя имя типа "Вопрос" ("QuestionMessage").
В операторе "Новый" ("New") возможно использование конструктора с параметрами:
Синтаксис:
Новый Вопрос(<ТекстСообщения>, <Заголовок>, <НаборКнопок>)
New QuestionMessage(<Text>, <Heading>, <Value>)
Параметры:
ТекстСообщения(Text) – задает текст сообщения диалогового окна. Параметр является обязательным.
Заголовок (Heading) – задает заголовок диалогового окна. Параметр является обязательным.
НаборКнопок (Value) – одна из предопределенных строковых или числовых значений, описанных в таблице ниже. Параметр является обязательным.
Табл. Список предопределенных строковых или числовых значений для параметра "Набор кнопок"
Строковое значение |
Числовое значение |
Варианты параметра "Набор кнопок" |
---|---|---|
"ДаНет" ("YesNo") |
1 |
"Да" и "Нет" |
"ДаНетОтмена "("YesNoCancel") |
2 |
"Да", "Нет" и "Отмена" |
"ОК" ("OK") |
3 |
"ОК" |
"ОКОтмена" ("OKCancel") |
4 |
"ОК" и "Отмена" |
"" (пустая строка) |
5 |
Кнопок нет |
Важно:
• |
Если диалоговое окно создается с произвольным набором кнопок, то для показа диалогового окна с кнопками их необходимо добавить самостоятельно с помощью метода "УстановитьКнопку" ("SetButton"). Максимальное количество кнопок – три. |
• |
Добавляемые кнопки имеют порядковые номера, начиная с 1. Порядковый номер нажатой кнопки приходит в событие "ПриЗакрытии" диалогового окна. Порядковые номера предопределенных кнопок также начинаются с 1. Это необходимо помнить при использовании метода УстановитьКнопку. С помощью этого метода можно заменить предопределенные кнопки. |
• |
Текст предопределенных кнопок берется из словаря. |
Пример:
//В переменную "ВопросСообщение" записывается объект "Вопрос"
ВопросСообщение = Новый("Вопрос");