Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УчебноеПособие по VB_6.doc
Скачиваний:
21
Добавлен:
24.12.2018
Размер:
3.17 Mб
Скачать

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

Для вывода данных также используется несколько способов: с помощью оператора Print; с помощью текстового поля; с помощью окна сообщений MessageBox; с помощью сетки MSFlexGrid .

Оператор Print

Оператор Print может выводить информацию непосредственно в форму или графический объект PictureBox.

Синтаксис оператора Print в Visual Basic подобен оператору Print в языке программирования Basic:

Print [“текстовое сообщение”] [;//,] <список выражений> [;/,]

Здесь “текстовое сообщение” – тескст, делающий понтным то, что выводится на форму;

[;/ /,] - управляющие символы: если в качестве разделителя используется “;” или пробел “”, то очереное значение выводится непосредственно вслед за предыдущим значением. Поэтому, если выводится текст, то он сливается. При выводе положительных чисел оставляется один пробел под знак числа. Если в качестве разделителя используется запятая,то очередное значение выводится в соседнюю зону. Выводная строка оператора Print разбита на пять зон по 14 символов в каждой, что позволяет позиционировать выводимую информацию;

<список выражений> - в качестве выводимых значений могут использоваться константы, переменные, функции, арифметические выражения или текст;

[;/,] - управляющие символы. При наличии этих символов по окончании вывода информации курсор остается в текущей строке и поэтому следующий оператор Print будет продолжать печать с этой позиции. При отсутствии этих управляющих символов по окончании вывода информации курсор переходит на новую строку.

Для позиционирования точки вывода используются свойства CurrenX и CurrenY объекта, а также функции Tab(N) и Spc(N). Например:

CurrenX=100: CurrenY=50

Print x,y

или

Print Tab(100); x; Spc(10); y

Свойства CurrentX и CurrentY перемещают точку вывода в указанные координаты X и Y. Расстояния задаются в твипах.

Функции Tab и Spc используются в операторе Print. Они перемещают точку вывода на заданное число позиций. Отличие в использовании функций Tab и Spc состоит в том, что функция Tab перемещает точку ввода относительно края формы, а функция Spc – относительно текущей позиции.

Для управления представлением чисел, дат и времени в форме используется также функция Format. Синтаксис функции Format:

Print Format (значение, “шаблон”)

Например: Print Format (1124.75; currency)

Visual Basic 6.0 позволяет использовать стандартные, пользовательские и дополнительные шаблоны, которые приведены в табл. 3.3, 3.4, 3.5

Tаблица 3.3

Стандартные шаблоны функции Format

Имя шаблона

Описание

Пример

General Number

Выводит числа без специального форматирования.

1124.75

Currency

Выводят знак $, число с разделением тысяч и двумя знаками после запятой (000,000,000.00).

$1,124.75

Fixed

Выводит минимум одну цифру перед запятой и две – после запятой.

1124.75

Standard

То же, что и Fixed, кроме того добавляется разделитель тысяч.

1,1221.75

Percent

Исходные числа умножаются на 100 и добавляется знак процента.

112475.00%

Scientific

Экспоненциальная форма

1,12475Е+03

Yes/No

Для ненулевых значений возвращается Yes, а для нулевых – No.

True/False

Для ненулевых значений возвращается True, а для нулевых – False .

On/Off

Для ненулевых значений возвращается On, а для нулевых – Off.

Таблица 3.4

Пользовательские шаблоны

Символ

Назначение

Число, шаблон

Результат

0

цифровое знакоместо, отображается цифра или 0

12450023

“000000000”

012450023

#

цифровое знакоместо, отображается цифра или пробел перед значащими цифрами;

12450

#########”

12450

.

место десятичной точки

124500.2375

#######.##”

124500.24

,

разделитель тысяч

124,500.2345

#,###,###.##”

124 500.23

%

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

0.25

####.##%”

25%

Е-

показательная степень числа, при отрицательном показателе степени перед ним будет отображаться знак «-», знак «+» отображаться не будет

0,0005834

“#.##E-”

5,83Е-4

Е+

то же, что и предыдущий, только при положительном показателе будет отображаться знак «+».

124500.2375

“#.##E+”

1.25E+5

Таблица 3.5

Дополнительные функции форматирования

Функция

Тип параметра

на входе

На входе

На выходе

Format Currency

Денежный

8675.309

$8,675.31

Format Numeric

Числовой

-5000

(5,000.00)

Format Percent

Процентный

0,1234

12.34%

Format DataTime

Дата/Время

“12-31 13:34”

12/31/98

1:34:00 PM

Round

Числовой

123.6

124