Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VB_6.doc
Скачиваний:
97
Добавлен:
01.12.2018
Размер:
3.77 Mб
Скачать

2.5.1. Окно сообщений. Оператор и функция MsgBox.

Синтаксис оператора MsgBox:

MsgBox message [,option] [,title] [,helpsile,context].

где первый аргумент (message) – это текст сообщения.

Синтаксис функции MsgBox:

ret = MsgBox(message [,option] [,title] [,helpsile,context]),

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

st = “При цене изделия = ” & price & “ и количестве изделий = ” & kol

st = st & vbCrLf & “их общая стоимость = ” & sum.

MsgBox st

В результате на экране появится окно сообщений с соответствующим

текстом. Для продолжения выполнения приложения следует нажать в этом окне кнопку Ok. Остальные аргументы оператора и функции MsgBox являются необязательными. Аргумент title является заголовком окна сообщений, а 2 последних аргумента используются при участии дополнительных файлов помощи. Важным является аргумент options. Он позволяет разместить на окне сообщений одну из четырёх возможных пиктограмм.

Таб. 2.5.1.

Пиктограмма

Числовое значение аргумента

Константа

Вид сообщений

16

VB Critical

Критическое сообщение

48

VB Explanation

Предупреждение

32

VB Questions

Запрос

64

VB Information

Информационное сообщение

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

Таб. 2.5.2.

Набор кнопок

Числовое значение

Текстовое значение

Ok

0

vbOkOonly

Ok, Cancel

1

vbOkCancel

Abort, Retry, Ignore

2

vbAbortRetryIgnore

Yes, No, Cancel

3

vbYesNoCancel

Yes, No

4

vbYesNo

Retry, Cancel

5

vbRetryCancel

Чтобы программным путём определить, какая из кнопок была нажата пользователем, удобно использовать не оператор MsgBox, а функцию. При этом в переменную ret записывается значение, соответствующее нажатой кнопке, согласно таблице:

Таб. 2.5.3.

Кнопка

Числовое значение

Константа

Ok

1

vbOk

Cancel

2

vbCancel

Abort

3

vbAbort

Retry

4

vbRetry

Ignore

5

vbIgnore

Yes

6

vbYes

No

7

vbNo

Если переменная ret объявлена строковой, в неё возвращается значение текстовой константы, а если ret целочисленная переменная, в неё записывается числовое значение.

Оператор MsgBox служит для формирования и отображения сообщений, а функция для запроса у пользователя информации, необходимой для принятия решений.

Кроме этих методов вывода информации на экран монитора она может быть выведена на саму форму с помощью метода Print, а также с помощью таких элементов управления как ComboBox, MSFlexGrid, ListBox и некоторых других.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]