Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие по VB.doc
Скачиваний:
23
Добавлен:
12.11.2018
Размер:
2.66 Mб
Скачать
  1. Ввод и вывод данных в vb

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

    1. Ввод данных

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

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

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

  1. С помощью текстового окна TextBox. В этом случае на форме должно присутствовать текстовое окно, к примеру, Text1, а в событийной процедуре, например, для щелчка по командной кнопке, должен быть записан программный код, в котором используется свойство Тext объекта Text1:

Private Sub Command1_Click()

a = Val(Text1.Text)

End Sub

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

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

Для вывода результатов в 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)

        1. Функция Format

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

Format (Выражение, ”Формат”),

где

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

Format – шаблон формата (стандартный или пользовательский):

Шаблон

Назначение

Стандартные форматы

General Number

Отображает число без разделителей групп разрядов

Currency

Отображает значение с разделителями групп разрядов

Fixed

Отображает число в формате с фиксированной запятой

Standard

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

Percent

Отображает число, умноженное на 100, со знаком процентов (%),

Scientific

Отображает число в экспоненциальной форме

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

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

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

Строка программного кода

Результат

Print Format(6.789, "00.0000")

06,7890

Print Format(6.789, "##.0000")

6,7890

Print Format(123456.789,"General Number")

123456.789

Print Format(123456.789,"Currency")

123 456,79р

Print Format(123456.789,"Fixed")

123456,79

Print Format(123456.789,"Standard")

123 456,79

Print Format(123456.789,"Percent")

123,00%

Print Format(123456.789,"Scientific") '

1,23E+00