Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_VB.doc
Скачиваний:
7
Добавлен:
24.12.2018
Размер:
851.97 Кб
Скачать

Ввод и вывод данных в vb

Осуществляется с помощью встроенных функций InputBox, MsgBox, с помощью изменения определенных свойств определенных объектов или применения к ним соответствующих методов.

Ввод данных

Ввод значений переменных может осуществляться:

  1. С помощью функции InputBox, которая при выполнении программы выводит на экран свое собственное окно. Возвращаемое функцией InputBox значение имеет тип string. Поэтому для использования введенного значения как числовой переменной необходимо дополнительно преобразовать его к числовому типу с помощью функции Val. Например, для ввода значения числа 5,25 в переменную а необходимо записать следующую строку программного кода:

a = Val(InputBox("Введите а", "Ввод данных"))

2) С помощью текстового окна TextBox. На форме должно присутствовать текстовое окно, к примеру, Text1, а в событийной процедуре, например, для щелчка по командной кнопке, должен быть записан программный код, в котором используется свойство text объекта Text1:

Private Sub Command1_Click()

a = Val(Text1.text)

End Sub

Свойство text объекта Text1, также имеет строковое значение, поэтому необходимо его преобразование в числовое значение с помощью функции Val.

Вывод результатов

Для вывода результатов в VB существуют различные способы.

  1. Основным оператором вывода значений переменных в языке VB является оператор Print, который в терминах объектно-ориентированного программирования рассматривается как метод, действующий на объект, на который и будут выводиться значения, указанные в списке. Основными объектами, для которых имеется метод Print, являются форма Form, и графическое окно PictureBox.

Если объект, к которому применяется метод Print, не указан, то список значений выводится на активную форму. Например, после выполнения строки программного кода:

Print a,b

или

Form1.Print a,b

значения переменных а, b будут выведены окна формы.

Picture1.Print a,b

значения переменных будут выведены в левый верхний угол графического окна PictureBox

  1. Вывести значение переменной можно с помощью функции MsgBox, которая при выполнении активизирует свое собственное окно сообщений на экране.

Private Sub Command1_Click()

f = 2 * a

MsgBox (f)

End Sub

  1. Вывод можно оформить в текстовое окно TextBox, изменяя его свойство Text

Text1.text=str(a)

При этом надо помнить, что свойство Text работает со строкой символов, поэтому выводимое число преобразуется в строку символов с помощью функции str.

  1. Вывод можно оформить на метку Label, изменяя ее свойство Caption:

Label1.Caption=”Результат” & str(a)

Значок & (+) означает сцепление двух строковых переменных.

Функция Format

При выводе результатов для большей наглядности часто используется функция Format, которая возвращает значение типа Variant (String), содержащее выражение, отформатированное согласно инструкциям, заданным в описании формата.

Синтаксис

Format (Expression[, Format[, FirstDayOfWeek[, FirstWeekOfYear]]])

Expression - обязательный аргумент - любое допустимое выражение, подлежащее форматированию.

Format - необязательный аргумент - любое допустимое именованное или определяемое пользователем выражение формата (шаблон формата).

При форматировании чисел без указания шаблона формата функция Format выдает тот же результат, что и функция Str, т.е. возвращает строку, представляющую число. Отличие состоит в том, что при преобразовании положительного числа с помощью функции Format пробел в начале строки (на месте знака числа) теряется, а при преобразовании с помощью функции Str останется

Примеры шаблонов форматов, применяемых для создания пользовательских форматов числовых величин

Print Format(6.789, "00.0000") ' возвратит 06,7890

Print Format(6.789, "##.0000") ' возвратит 6,7890