Анимация
JavaScript
|
Главная Библионтека Report Picture rRicture Fronrr с: \mvbook\sample\report l. bmp Г FieldJ -f Picture And Frame Diflerent Sizer -( Clip Picture -f Scale Picture -- Retain Shape -<~ Scale Picture -- Fill the Frame pObject Position- Г FJoat (* Fixed Relative toJop of Band С Fixed Relative to Bottom of Band ~ Center Picture Comment Print When.. Cancel Изменение масштаба изобраи<ения для соответствия обрисованному контуру Изменение масштаба пропорц1ионально изображений-Без изменения масштаба изображения Рис. 11.13. В окончательном виде отчет представлен на рис. 11.14. Выберите нужную опцию: если изображение находится в поле типа General таблицы если изображение находится в файле BMP или ICO Мощное гъ (л с1 tbUjiiji ,чи 100 кш/ч It) Al!JTiО [[[]LI.[ IfjU-ACnT IHAHI FTTEL QCi, ™ц ттвЕ Рис. 11.14. Отчет PROPMOD в окончательном виде Для выполнения отчета в пользовательской программе служит команда REPORT FORM FileNamel ? [Scope] [FOR lExpressionl] [lExpressionI] [HEADING cHeadingText] [NOCONSOLE] [NOOPTIMIZE] [PLAIN] [PREVIEW [NOWAIT]] [TO PRINTER [PROMPT] TO FILE FileNameI [ASCII]] [NAME ObjectName] [SUMMARY] В этой команде параметр FileName1 определяет имя файла с описанием отчета. Для вывода только определенных записей используется параметр Scope. По умолчанию выводятся все записи. Помещаемые в отчет данные можно ограничить и с помощью опций FOR или WHILE. Данные будут печататься до тех пор, пока выражения в этих опциях будут иметь значения .T.. Для распечатки в начале каждой страницы дополнительной информации служит опция HEADING. В то же время использование опции PLAIN подавляет печать заголовков страницы (верхнего колонтитула). Таким образом, совместное применение этих двух опций обеспечивает печать дополнительного текста cHeadingText только на первой странице отчета. Повлиять на содержание выводимых данных можно и с помощью опции SUMMARY, при использовании которой данные, размещенные в полосе отчета Details, выводится не будут. Опция NOCONSOLE позволяет предотвратить параллельный вывод данных при распечатке отчета на экран. Опция NAME позволяет определить ссылку на объект среды окружения Data Environment. Таким образом, мы можем управлять объектами среды окружения (курсорами и отношениями) во время подготовки отчета. Если эта опция не используется, по умолчанию для ссылки на среду окружения принимается имя отчета. Данные из отчета мы можем направить в окно предварительного просмотра, на принтер или в файл, задавая в команде опции PREVIEW, TO PRINTER или TO FILE соответственно. При выводе данных в окно предварительного просмотра можно не приостанавливать действие программы, если указать дополнительную опцию NOWAIT. При выводе данных на принтер использование дополнительной опции PROMPT обеспечивает вывод диалогового окна для уточнения установок принтера. Если мы направляем данные в файл, то по умолчанию он получает расширение TXT и в него помещаются все необходимые коды принтера для обеспечения возможности его дальнейшего вывода на соответствующее печатающее устройство. Если вы хотите получить только текст, используйте дополнительную опцию ASCII. Естественно, это приведет к потере графического оформления. Число символов в строке будет определяться системной переменной ASCIICOLS = nExpression ASCIICOLS = 60 ASCIIROWS = 40 REPORT FORM Rep price TO FILE D:\INFO\PRICE TEXT ASCII Управление режимом печати Все или по крайней мере большинство приложений Windows позволяют для каждого документа задавать индивидуальные условия печати: размеры полей, страничную ориентацию и т. д. Естественно предположить, что так же поступает Visual FoxPro со своими документами, предназначенными для печати, - отчетами. В команде выполнения отчета REPORT FORM есть опция TO PRINTER PROMPT, которая обеспечивает вывод на экран диалогового окна для установки условий печати. Это окно представлено на рис. 11.15. Вызов диалогового окна Windows для установки свойств принтера Выбор типа принтера: Прчнгер- Со стояние Порт: Epson FiflTl Выбран по ;лч*1ищ; Готов Epson RKS70 LPTl: Свойства ; Бумага □мектцнд- По1<»ча: Р книжная С Аль<5дмная 01 J Отмена Тип лотка для подачи бумаги Размер листа бумаги Ориентации страницы Рис. 11.15. Диалоговое окно установки принтера в Visual FoxPro Кстати, это окно можно вывести на экран и после выполнения функции GETPRINTER() Если по каким-то причинам появление этого окна в пользовательской программе нежелательно, то изменить режим печати можно и программно. Файл, в котором запоминается описание отчета, представляет собой стандартную таблицу Visual FoxPro. В первой записи этого Параметр nExpression по умолчанию равен 80. Число строк на листе будет определяться системной переменной ASCIIROWS = nExpression Параметр nExpression по умолчанию равен 63. Таким образом, для получения текстового файла на основе данных отчета можно, например, выполнить такой код: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 [ 127 ] 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 |