Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
156
Добавлен:
12.04.2015
Размер:
497.66 Кб
Скачать

Лабораторная работа №4 встроенные диалоговые окна

Цель работы: изучить основные приемы работы с встроенными диалоговыми окнами.

  1. Методические указания

Возможности ввода вывода информации в VBA чрезвычайно велики. Объектно–ориентированная структура языка позволяет программисту использовать в своих пользовательских приложениях все возможности, созданные для организации многооконной работы, развитых диалогов ввода-вывода, работы с мышью, а также файловой работы. Имеющиеся возможности организации ввода-вывода можно условно разбить на следующие основные группы в соответствии с имеющими в составе VBA объектами и методами:

  • встроенные диалоговые окна;

  • средства создания пользовательского интерфейса;

  • средства создания панели инструментов;

  • средства работы с графическими объектами;

  • средства построения диаграмм и графиков;

  • средства работы с файлами.

Встроенные диалоговые окна являются простейшей формой организации ввода-вывода и могут рассматриваться как операторы ввода-вывода языка VBA. Функция InputBox выводит на экран диалоговое окно, содержащее сообщение и поле ввода, устанавливает режим ожидания ввода текста пользователем или нажатия кнопки, а затем возвращает значение типа String, содержащее текст, введенный в поле. Формат оператора:

InputBox(prompt[,title][,default][,Xpos][,Ypos][,helpfile,context])

Здесь prompt – строковое выражение, которое будет отображаться как сообщение в диалоговом окне, title - сообщение, отображаемое в заголовке окна (если оно опущено, то отображается имя приложения), default – сообщение, которое будет выводиться в строке при запуске, Xpos и Ypos задают положение окна на экране, helpfile и context – соответственно имя файла и номер раздела справочной системы.

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

MsgBox(prompt[,buttons][,title][, helpfile,context]

Одноименные с функцией InputBox аргументы имеют тот же самый смысл, а значение buttons определяется как сумма констант, задающих число и тип отображаемых кнопок, тип используемого значка и основную кнопку (см. табл. 4.1).

Таблица 4.1.

Константы аргумента buttons и возвращаемые значения функции MsgBox

Идентификатор константы

Значение

Пояснение

Количество и вид кнопок

VbOKOnly

0

Только кнопка OK

VbOKCancel

1

Кнопки OK и Отмена

VbAbortRetryIgnore

2

Кнопки Стоп, Повтор, Пропустить

VbYesNoCancel

3

Кнопки Да, Нет, Отмена

VbYesNo

4

Кнопки Да и Нет

VbRetryCancel

5

Кнопки Повтор и Отмена

Информационные значки

VbCritical

16

Ошибка

VbQuestion

32

Вопрос

VbExclamation

48

Утверждение

VbInformation

64

Информация

Основная кнопка

VbDefaultButton1

0

Кнопка 1

VbDefaultButton2

256

Кнопка 2

VbDefaultButton3

512

Кнопка 3

VbDefaultButton4

768

Кнопка 4

Возвращаемое значение

VbOK

1

Нажато OK

VbCancel

2

Нажата Отмена

VbAbort

3

Нажата Прервать

VbRetry

4

Нажата повторит

VbIgnore

5

Нажато Пропустить

VbYes

6

Нажато Да

VbNo

7

Нажато Нет