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

Лабораторная работа n 3 Ввод и вывод данных

Любая программа предназначена для преобразования входной информации (данных) в выходную.

Данные различаются своим типом: одни представляют собой строки символов, другие – числа, бывают данные, которые относятся к другим типам. Подробнее об этом будет сказано позже. Сейчас нам важно знать, что вводимые в программу данные представляет собой строки символов.

Универсальным средством ввода-вывода является рассмотренное нами текстовое окно, которое позволяет вводить данные как на этапе проектирования программы, так и во время ее выполнения, а также выводить результаты, получаемые в процессе решения, как это было сделано в первом задании.

Ввод текста в текстовое окно на этапе проектирования осуществляется через поле свойства Text на панели Properties текстового окна. Во время выполнения проекта ввод можно осуществлять непосредственно в текстовое окно, либо формируя текст в программе. Кроме того, текст в текстовом окне можно редактировать.

Текст, вводимый в текстовое окно, может быть достаточно большим, ограниченные размеры окна поволяют видеть только часть его. Чтобы просмотреть весь текст, можно пользоваться клавишами смещения или указателем мыши. Свойство MultiLine позволяет осуществить многострочный ввод и вывод.

Текстовое окно реагирует на событие Changed (изменение), это событие возникает при вводе/удалении символа.

Часто при выполнении программы возникает необходимость ввода и вывода данных в определенный момент выполнения программы. Для получения данных от пользователя и для передачи ему результатов в VB используются диалоговые окна, которые задерживают выполнение программы до тех пор, пока пользователь не введет необходимые данные или пока не проанализирует результат при выводе.

Для такого ввода данных служит встроенное диалоговое окно, которое создается функцией InputBox(). Базовое окно ввода содержит окно редактирования текста, командную кнопку ОК и командную кнопку Cancel. При применении этой функции любой текст, записываемый в текстовое окно, будет возвращен после нажатия командной кнопки ОК. Если нажать командную кнопку Cancel, будет возвращена пустая строка, что можно использовать в программе, указывая те действия, которые должны выполняться при нажатии этой кнопки.

В простейшем варианте осуществляется ввод строки, которая затем используется в программе. Пусть необходимо ввести имя пользователя и поместить его в текстовое окно при нажатии командной кнопки. Это можно сделать следующим образом: в процедуре, вызываемой при нажатии командной кнопки, нужно поместить следующую команду

TextBox1.Text = InputBox(«Ваше имя, пожалуйста»)

При выполнении проекта нажатие командной кнопки вызывает появление диалогового окна ввода с текстом “Ваше имя, пожалуйста”. В окно редактирования текста необходимо ввести имя, например, ВАСЯ. После нажатия командной кнопки ОК значение «ВАСЯ» появится в текстовом окне Text1.

Фраза типа «Ваше имя, пожалуйста» (ее называют иногда Приглашением) является обязательной, она подсказывает пользователю, какие данные необходимо ввести, без нее ввод будет "слепым". Помимо приглашения можно ввести заголовок окна, дающий дополнительную информацию об использовании вводимых данных, и начальное значение вводимых данных, если они известны. Т.е. в общем случае функция имеет следующий синтаксис:

InputBox(<Приглашение>[,<Заголовок>][,<Начальное значение>])

Для вывода сообщений служит процедура MsgBox, которая создает диалоговое окно вывода. В простейшем случае диалоговое окно содержит одну командную кнопку ОК, которую пользователь должен нажать для подтверждения приема сообщения и закрытия диалогового окна.

Для создания простого окна сообщения необходимо написать зарезервированное слово MsgBox и текст, который будет выведен в качестве сообщения. Этот текст может содержать постоянную часть, которую программист вписывает в виде строки и переменную часть, которая представлена некоторой переменной, имеющей строковое значение.

Отдельные части выводимого сообщения соединяются знаком “&”. Например, продолжая процедуру, можно написать

MsgBox “Начнем, ” & Text1.text & “?”

В диалоговом окне появляется фраза, содержащая введенное имя: «Начнем, ВАСЯ?».

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

MsgBox <Сообщение>[,<Опция>][,<Заголовок>].

Значение параметра "Опция " позволяет определить вид пиктограммы, помещаемой в окне, и указать набор изображаемых кнопок. Это значение задается как сумма двух чисел.

Первое из чисел задает вид пиктограммы:

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