Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабы 2 / ЛекцБазы данных.doc
Скачиваний:
59
Добавлен:
26.04.2015
Размер:
1.08 Mб
Скачать

7.13.Изобразительные средства субд

FoxPro содержит средства создания изображений, например:

@ <Y1,X1,Y2,X2> BOX <выражение>

Команда позволяет формировать в заданных координатах рамку и фон прямоугольника из любых символов, которые включены в <выражение>. Это выражение может содержать до 9 символов (по четыре символа для углов и сторон прямоугольника, начиная с левого верхнего угла по часовой стрелке). Девятый символ (если есть) заполняет прямоугольник (рис. 7.15):

77

1 2 3* # # # # # # # *

# #

# #

8 9 4# #

# #

# #

7 6 5* # # # # # # # *

Рис. 7.15. Рис. 7.16

Например: @ 5,20,12,60 BOX '*#*#*#*# ' (рис.7.16)

@ <Y1,X1> TO <Y2,X2> [DOUBLE / PANEL / <окантовка>]

Эта команда формирует рамку, а также определяет ее цвет и форму (рис.7.17).

DOUBLE PANEL

Y1,X1

Y2,X2

Рис. 7.17. Формирование изобразительных средств

При Y1 = Y2 или XI = Х2 будут изображены горизонтальные или вертикальные линии. PANEL - рамка состоит из символов заполнения. <0кантовка> - перечень символов окантовки. Если окантовка состоит только из одного символа, им и будет ограничен прямоугольник. С помощью COLOR можно установить цвет рамки, не изменяя цветов по умолчанию.

SET BORDER TO [SINGLE/DOUBLE/PANEL/NONE] Окантовка 1>

[, <Oкантовка 2>]

Команда задает форму бордюра-окантовки для рамок, меню и oкон. <0кантовка 1> собственные символы окантовки.

<0кантовка 2> то же , но не для активных окон. NONE - окантовки не выводятся.

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

? или @...SAY или TEXT...ENDTEXT

Элементы букв изображаются средствами псевдографики. Они генерируются одновременным нажатием:

ALT + КОДЫ (213-223, 254)

78

Управление цветом. SET COLOR ТО a / b, c / d, e

Цвета:

N - чёрный U - подчёркивание

W - белый I - вывод текста в инверсном виде

G - зелёный GR+ - жёлтый

В - синий BG - бирюзовый

R - красный RB - лиловый

* - мерцание GR - коричневый

Например, SET COLOR TO GR+/B, W+/R+, В означает: жёлтые буквы на синем фоне для основного текста, ярко-белым на красном - для дополнительного. В - синий цвет рамки.

В FoxPro используется понятие цветовой схемы (с номерами от 1 до 24):

COLOR SHEME <выражение N>

Управление звуком. SET BELL ON/OFF

SET BELL TO <частота>, <длительность>

Частота контролируется от 19 до 10.000 герц, длительность звукового сигнала - от 1 до 19 секунд.

Пример:

SET BELL ON

FOR i = 1 TO 5

SET BELL TO i * 80, i * 3

?? CHR(7)

ENDFOR

Управление печатью. SET DEVICE TO SCREEN/PRINT

Эта команда назначает устройство для вывода команд @.. .SAY. Если PRINT, то все команды @.. .SAY выводят информацию на принтер, а части GET... этих команд игнорируются.

Команда SET PRINT ON / OF обеспечивает печать всей изображаемой на экране информации, кроме вывода команд @... и команд полного экрана.

Соседние файлы в папке лабы 2