ЧАСТЬ 3

ИНФОРМАТИКА

Электронное учебно-методическое пособие

 

 
 



3.11.2. Встроенные диалоговые окна
для обмена сообщениями

Встроенные диалоговые окна для обмена сообщениями бывают нескольких типов [5], [8].

  1. Простое окно-сообщение.

Пример: MsgBox (“Строка сообщения”)

  1. Функция MsgBox – выводит на экран ДО с сообщением, устанавливая режим ожидания нажатия кнопки пользователя.

    MsgBox ((Prompt[,Buttons] [,Title] [,Helpfile, Context])

Prompt – строковое сообщение в ДО.

Buttons – числовое выражение, представляющее сумму значений, которые указывают число и тип отображаемых в ДО кнопок: 0 – ОК + отмена; 2 – стоп + повтор + пропустить; 3 – да + нет + отмена; 4 – да + нет; 5 – повтор + отмена.

Остальные пункты команды, как в InputBox.

Кроме кнопок можно отображать коды значков:

16 – белый на сером;

48 – чёрный на светло-сером.


Пример. Использование окна с кнопками Да, Нет, Отмена.

Sub Три_кнопки ()

Dim Сообщение As String: Dim Кнопкa As Integer

В Переменной сообщение задаётся структура ДО

Сообщение = vbYesNoCancel + vbQuestion + vbDefaultButton1

‘Кнопка возвращает число при нажатии кнопки

Кнопка = MsgBox (“Выберите Да, Нет, или Отмена?”, Сообщение, “Ещё пример”)

В зависимости от полученного значения будет одно из сообщений из Select Case:

Select Case Кнопка

Case vbYes: MsgBox “Выбрали Да”,vbInformation, “Ещё пример”

Case vbNo: MsgBox “Выбрали Нет” vbInformation, “Ещё пример”

Case vbCancel: MsgBox “Выбрали Отмена”, vbInformation, “Еще пример”

End Select

End Sub


Пример. Использование в программе.

Sub Msg_Priim()

Dim a As Single

Randomize

a=rnd()

MsgBox “Значение случ. числа” &cstr(a)

End Sub


Пример. Ввод значения.

x= InputBox(“Введите х”, “Пример”) : y=x^2

Для вывода в окне командной кнопки используются коды, приведенные в табл. 3.3.

Рассмотрим пример использования этих кодов.

Пример. Использование кодов кнопок.

Option Explicit

Sub Msg_Priim()

Dim Response As Integer, Msg As String

Dim Title As String

Dim Help As String, Style As Integer, Ctxt As Integer

Msg= «Вы хотите продолжить?»

Style = 35’vbYesNoCancel+ vbDefaultButton1+ vbQuestion

Title=”Пример окна сообщения” ‘ (Заголовок окна)

Help = “DEMO.HLP” ‘Имя файла-подсказки

Ctxt = 0 ‘Номер контекста внутри файла-подсказки

Response = MsgBox ( Msg; Style; Title; Help; Ctxt ) присвоение переменной кода ответа:End Sub

Программное модальное описание (требуется обязательный ответ, работа приложения приостанавливается).

Системное модальное описание (требуется обязательный ответ – работа всех приложений приостанавливается).

 

 


© Сибирская государственная геодезическая академия (СГГА), 2011