Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ИП 2010-04-04 doc.doc
Скачиваний:
108
Добавлен:
13.05.2015
Размер:
5.96 Mб
Скачать

2.5. Ввод-вывод

2.5.1. Ввод данных с клавиатуры ‑ Input (qb)

Вид команды: Input [;][<сообщение>,]<список переменных>.

; ‑ курсор остается в текущей строке после окончания ввода;

<сообщение> ‑ строковая константа или переменная с текстом сообщения пользователю, которое выводится на дисплей;

<список переменных> ‑ список имен переменных, полей или элементов мас­­сивов через запятую, в которые вводятся значения. Если вводится толь­ко одно символьное значение, которое не содер­жит кавычек, то зак­лю­чающие кавычки можно не указывать, иначе ‑ они ука­зываются, и зна­че­ния при наборе на клавиатуре разделяются запятыми, если их несколько.

2.5.2. Ввод строки символов ‑ Line Input (qb)

Команда Line Input [;][“<сообщение>”,]<строковая переменная>анало­гич­на команде Input, но вводит только одно символь­ное значение без кавычек в строковую переменную.

2.5.3. Вывод данных с символами‑разделителями на дисплей ‑ Write (qb)

Командой Write [<список выражений>]можно вывести на экран зна­че­ния указанных через запятую вы­ра­жений.

2.5.4. Вывод данных на дисплей ‑ Print

Команда имеет вид: {Print|?} [<список>][;]

<список> ‑ список выводимых значений выражений через запятую или че­рез точку с запятой. Если перед выражением стоит запятая, то его значе­ние выводится в следующей зоне (в ближайшей позиции справа, кратной 14), иначе ‑ вывод в следующей свободной позиции. Точка с запятой в конце списка оставляет курсор в текущей стро­ке, иначе ‑ курсор пере­хо­дит в начало следующей строки. Имеется одноименный метод (п. 5.3).

В списке можно указать стандартные функции:

Spc(n) - вывод в строке пробелов в количестве n перед выводом выраже­ния, указанного в списке после функции;

Tab(n) - номер позиции (n), с которой начинается печать следующего выраже­ния.

2.5.5. Вывод данных на дисплей в заданном формате ‑ Print Using (qb)

Вид команды: {Print|?}Using “<шаблоны>”;<список выражений>[;]

<список> ‑ список выводимых значений выражений через точку с запятой. Точка с запятой в конце списка оставляет курсор в текущей строке, иначе ‑ курсор переходит в начало следующей строки;

<шаблоны> - строка шаблонов и сообщения.

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

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

!‑ вывод первого символа;

& ‑строка выводится без преобразований;

\ \‑ ширина поля вывода равна n+2 позициям (n ‑ число пробелов между косыми черточками) для выводимого значения.

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

# ‑цифровая позиция (“#####” ‑ пять цифровых позиций);

.‑ местоположение десятичной точки (“####.###” ‑ четыре знака до запятой и три знака после запятой);

**- заполнение начальных пробелов звездочками (“*******.###”). Обычно этот шаблон используется для защиты от приписок;

,‑ вывод запятой, для разделения тысяч, сотен тысяч, миллионов, миллиардов и т.д. (“***,***,***,***,***.###”).

Шаблоны в строке шаблонов должны разделяться не шаблонными символами, например пробелами.

Текст, который не является шаблоном, выводится на экран без измене­ний (Print Using “Товар \ \ ###.# \ \ ***”; nt; kol; ed; cena).

2.5.6. Вывод данных на принтер ‑ Lprint (qb)

Команда Lprint [Using “<шаблоны>”,] <список выражений>[;]ана­ло­гична Print, но вывод выполняется не на экран (форму), а на принтер.