Оператор ввода информации от пользователя InputBox

 

Полученные данные от пользователя, сохранение их в переменной и отображение результатов действий, выполненных над ними, являются основными элементами, необходимыми для написания интерактивных процедур. (Интерактивная процедура – это процедура, обменивающаяся информацией с пользователем; то есть процедура взаимодействует с пользователем, отображая сообщения и получая ввод).

Данные, вводимые пользователем, называются входными данными (input). Чтобы получить входные данные от пользователя процедуры, необходимо использовать функцию InputBox. (функция – это особый тип процедуры VBA, отображающая значение.) Функция InputBox отображает диалоговое окно, содержащее текст, который запрашивает пользователя ввести некоторое значение и текстовое окно для ввода этого значения. Функция InputBox имеет следующий синтаксис:

 

Sub Name()

InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context])

End Sub

 

Аргумент Promp представляет любое строковое значение.  InputBox отображает эту строку как запрос в диалоговом окне; необходимо всегда представлять аргумент Promt, поскольку это обязательный аргумент.

Аргумент Title является необязательным вторым аргументом для InputBox. Title представляет любое строковое значение. InputBox отображает текст этой строки в строке заголовка диалогового окна. Если опустить аргумент Title, VBA отображает в строке заголовка диалогового окна InputBox название открытого приложения.

 

Пример реализации оператора InputBox приведен на рис. 6.

 

Рис. 6. Пример реализации оператора InputBox

 

Здесь переменной stringvar присваивается значение, вводимое пользователем с клавиатуры. Функция InputBox выводит на экран диалоговое окно (Рис. 7), в которое вводится необходимое значение. После нажатия кнопки OK переменной stringvar присваивается введенное значение.

 

 

 

Результат функции InputBox всегда является строкой. Если пользователь выбирает командную кнопку OK, функция InputBox возвращает то, что пользователь ввел в текстовое окно, в качестве результата. Если пользователь выбирает командную кнопку Cancel (или нажимает Esc, или использует кнопку Close диалогового окна), InputBox в качестве результата возвращает пустую строку. Если вводимые данные будут использованы в математических вычислениях, следует использовать встроенную VBA-функцию CSng для преобразования пользовательских данных ввода в число с типом Single.

 

_____________________________

 

Рекомендуемая литература

 

1. Кузьменко В. Г. VBA 2002. М.: ЗАО "БИНОМ", 2002.

2. Мамонтов Д. В. Quick Basic в задачах и примерах. СПб.: Питер, 2006.

3. Гусева А. И. Учимся информатике: задачи и методы их решения. М.: "Диалог-МИФИ", 1998.

4. Зельднер Г. А. Программируем на языке QuickBASIC 4.5. М.: ABF, 1996.

5. Зельднер Г. А. Microsoft BASIC Professional Development System 7.1. Руководство программиста. М.: ABF, 1996.

6. Алиев В. К. Языки Basic. М.: Солон-Р, 2000

7. Назаров С. В., Мельников П. П. Программирование на MS Visual Basic. М.: Финансы и статистика, 2002.


 

Валерий Валентинович Косулин

Мария Вячеславовна Долонина

 

БАЗОВЫЕ СТРУКТУРЫ ПРОГРАММИРОВАНИЯ. ЦИКЛ.

Лабораторная работа по курсу

"Информатика"

(Кафедра Информатики и информационных управляющих систем КГЭУ)

 

Редактор издательского отдела Н. И. Андронова

________________________________________________________________

Изд. лиц. № 03480 от 8.12.00                 Темплан издания КГЭУ 2006 г.

Подписано к печати                            Формат 60 х 84/16

Гарнитура “Times”          Вид печати РОМ              Бумага “Business”

Физ. печ. л.                       Усл. печ. л.              Уч-изд. л. 

Тираж 100                        Заказ

________________________________________________________________

Издательский отдел КГЭУ

 420066, Казань, Красносельская, 51

________________________________________________________________

Типография КГЭУ

420066, Казань, Красносельская, 51



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: