Стандартные диалоговые окна

В проектах Visual Basic часто встречаются две разновидности диалоговых окон: окна сообщений и окна ввода. Они встроены в Visual Basic, и если их возможностей окажется достаточно, вам не придется проектировать нестандартные диалоговые окна. Окно сообщения(МsgВох) выводит простейшие сообщения для пользователя, а окно ввода (InputBox), напротив, служит для ввода информации.

Окно сообщения

Оператор для создания окна сообщения выглядит так (в сокращенном варианте):

MsgBox сообщение, атрибуты, заголовок

где сообщение — текст, отображаемый в диалоговом окне; заголовок — строка в заголовке окна; параметр атрибуты определяет особенности окна — а именно различные кнопки и значки, отображаемые в нем. Ниже перечислены значения этого параметра и константы, используемые для Стандартные диалоговые окна определения окна сообщения.

Константа Значение Стиль
vbOKOnly Отображается только кнопка ОК
vbOKCancel Отображаются кнопки ОК и Cancel
vbAbortRetrylgnore Отображаются кнопки Abort, Retry и Ignore
vbYesNoCancel Отображаются кнопки Yes, No и Cancel
vbYesNo Отображаются кнопки Yes и No
vbRetryCancel Отображаются кнопки Retry и Cancel
vbCritical Отображается значок критического сообщения
vbQuestion Отображается вопросительный знак (предупреждение)
vbExclamation Отображается восклицательный знак (предупреждение)
vblnformation Отображается значок информационного сообщения

Значения констант можно складывать, чтобы достичь желаемого результата. Например, чтобы в окне сообщения присутствовали кнопки OK и Cancel, a также зна-

чок информационного сообщения, можно воспользоваться любым из приведенных ниже вариантов:

DlgDef = vbOKCancel

DlgDef = 1 + 64

Затем значение переменной DlgDef используется Стандартные диалоговые окна при вызове MsgBox.

Окно сообщения также может вызываться при помощи функции — возвращаемое значение зависит от кнопки, нажатой пользователем. Синтаксис функции MsgBox практически совпадает с синтаксисом одноименного оператора:

Dim гс As Integer 'Код возврата

rc = МздВох(сообщение, атрибуты, заголовок)

Обратите внимание на скобки, необходимые при вызове функции. Различные коды возврата перечислены ниже.

Константа Значение Нажатаякнопка
vbOK ОК
vbCancel. Cancel
vbAbort Abort
vbRetry Retry
vblgnore Ignore
vbYes Yes
vbNo No

documentbecwlzl.html
documentbecwtjt.html
documentbecxaub.html
documentbecxiej.html
documentbecxpor.html
Документ Стандартные диалоговые окна