MESSAGEBOX — различия между версиями
Материал из GB wiki
Alexey (обсуждение | вклад) |
Alexey (обсуждение | вклад) |
||
Строка 76: | Строка 76: | ||
! Флаг !! Значение | ! Флаг !! Значение | ||
|- | |- | ||
− | | ''' | + | | '''IDOK'''<br>0x1 || Была нажата кнопка "OK" |
|- | |- | ||
| '''IDCANCEL'''<br>0x2 || Была нажата кнопка "Отменить" (Cancel) | | '''IDCANCEL'''<br>0x2 || Была нажата кнопка "Отменить" (Cancel) | ||
|- | |- | ||
− | | ''' | + | | '''IDABORT'''<br>0x3 || Была нажата кнопка "Прервать" (Abort) |
+ | |- | ||
+ | | '''IDRETRY'''<br>0x4 || Была нажата кнопка "Повтор" (Retry)<br>актуально для флагов MB_ABORTRETRYIGNORE, MB_RETRYCANCEL | ||
|- | |- | ||
| '''IDIGNORE'''<br>0x5 || Была нажата кнопка "Игнорировать" (Ignore) | | '''IDIGNORE'''<br>0x5 || Была нажата кнопка "Игнорировать" (Ignore) | ||
+ | |- | ||
+ | | '''IDYES'''<br>0x6 || Была нажата кнопка "Да" (Yes) | ||
|- | |- | ||
| '''IDNO'''<br>0x7 || Была нажата кнопка "Нет" (No) | | '''IDNO'''<br>0x7 || Была нажата кнопка "Нет" (No) | ||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
| '''IDTRYAGAIN'''<br>0x10 || Была нажата кнопка "Повторить" (Try Again)<br>актуально для флага MB_CANCELTRYCONTINUE | | '''IDTRYAGAIN'''<br>0x10 || Была нажата кнопка "Повторить" (Try Again)<br>актуально для флага MB_CANCELTRYCONTINUE | ||
|- | |- | ||
− | | ''' | + | | '''IDCONTINUE'''<br>0x11 || Была нажата кнопка "Продолжить" (Continue) |
|} | |} | ||
<br> | <br> | ||
<p style="text-indent:40px;">Если диалоговое окно содержит кнопку "Отмена" (Cancel), то функция возвращает значение IDCANCEL в том случае, если нажата либо клавиша ESC, либо кнопка "Отмена". Если у окна сообщений нет кнопки "Отмена", нажатие на ESC не имеет никакого эффекта.</p> | <p style="text-indent:40px;">Если диалоговое окно содержит кнопку "Отмена" (Cancel), то функция возвращает значение IDCANCEL в том случае, если нажата либо клавиша ESC, либо кнопка "Отмена". Если у окна сообщений нет кнопки "Отмена", нажатие на ESC не имеет никакого эффекта.</p> |
Версия 10:00, 1 февраля 2017
Функция отображает диалоговое окно с заголовком, текстом сообщения и набором кнопок (доступна с версии ???).
Синтаксис
MESSAGEBOX(текст, заголовок, флаги)
Аргументы
- текст
- строка, текст сообщения в диалоговом окне
- заголовок
- строка, заголовок диалогового окна
- флаги
- целое, флаг (или комбинация флагов), определяющий стиль диалогового окна: внешний вид, набор кнопок и другие параметры. Можно использовать как именованные константы совместно с функцией TYPE, так и их числовые значения. Список возможных флагов смотрите ниже.
Тип результата
- целое. Список возвращаемых значений смотрите ниже.
Примеры
Пример 1.
MessageBox('Текст в диалоговом окне', 'Заголовок окна', Type(MB_OKCANCEL))
или
MessageBox('Текст в диалоговом окне', 'Заголовок окна', 1)
Пример 2.
MessageBox('Текст в диалоговом окне', 'Заголовок окна', Type(MB_OKCANCEL + MB_ICONWARNING))
Список значений флагов
Список возвращаемых значений
Флаг | Значение |
---|---|
IDOK 0x1 |
Была нажата кнопка "OK" |
IDCANCEL 0x2 |
Была нажата кнопка "Отменить" (Cancel) |
IDABORT 0x3 |
Была нажата кнопка "Прервать" (Abort) |
IDRETRY 0x4 |
Была нажата кнопка "Повтор" (Retry) актуально для флагов MB_ABORTRETRYIGNORE, MB_RETRYCANCEL |
IDIGNORE 0x5 |
Была нажата кнопка "Игнорировать" (Ignore) |
IDYES 0x6 |
Была нажата кнопка "Да" (Yes) |
IDNO 0x7 |
Была нажата кнопка "Нет" (No) |
IDTRYAGAIN 0x10 |
Была нажата кнопка "Повторить" (Try Again) актуально для флага MB_CANCELTRYCONTINUE |
IDCONTINUE 0x11 |
Была нажата кнопка "Продолжить" (Continue) |
Если диалоговое окно содержит кнопку "Отмена" (Cancel), то функция возвращает значение IDCANCEL в том случае, если нажата либо клавиша ESC, либо кнопка "Отмена". Если у окна сообщений нет кнопки "Отмена", нажатие на ESC не имеет никакого эффекта.