Работа с элементом управления CommonDialog
Окно
диалога Print
Окно диалога
Print на самом деле не посылает
все данные на принтер, хотя большая часть параметров, устанавливаемая
в этом окне, не анализируется Вами, а передается непосредственно системе
печати. Вы должны обрабатывать параметры устанавливаемые пользователем
в группах Print range
и Copies. В
них пользователь задает определеные параметры, которые Вы
должны будете использовать в процедуре вывода данных на печать.
Примечание.
Настройка окна диалога Print производится исходя из специфики программы, и поэтому дать общие правила
его использования, немного затруднительно.
Для вызова
окна диалога Print неоходимо
свойство CommonDialog1.Action
установить в 5 или же применить
метод ShowPrinter.
Исходя
из конкретных задач программы свойству Flags
присваивается
(или присваиваются) необходимая константа, из таблицы приведенной ниже.
Константы
|
Значения
|
Описание
|
cdlPDAllPages
|
&H0&
|
Возвращает или устанавливает состояние кнопки опции All Pages. |
cdlPDCollate |
&H10& |
Возвращает или устанавливает состояние переключателя Collate. |
cdlPDDisablePrintToFile |
&H80000&
|
Отключает переключатель Print To File. |
cdlPDHidePrintToFile |
&H100000& |
Скрывает переключатель Print To File. |
cdlPDNoPageNums |
&H8& |
Отключает кнопку опции Pages
и связанное управление редактирования. |
cdlPDNoSelection |
&H4& |
Отключает кнопку опции Selection. |
cdlPDNoWarning |
&H80& |
Предотвращает отображение предупреждающего сообщения,
когда не имеется заданного по умолчанию принтера. |
cdlPDPageNums |
&H2& |
Возвращает или устанавливает состояние
опции Pages. |
cdlPDPrintSetup |
&H40& |
Заставляет систему отображать диалоговое окно Print Setup раньше диалогово окна Print. |
cdlPDPrintToFile |
&H20& |
Возвращает или устанавливает состояние переключателя Print To File. |
cdlPDReturnDefault |
&H400& |
Возвращает заданное по умолчанию имя принтера. |
cdlPDSelection |
&H1& |
Возвращает или устанавливает состояние опции Selection. Если cdlPDPageNums или cdlPDSelection
не определены, опции All находится в выбранном состоянии. |
cdlPDHelpButton |
&H800&
|
Заставляет диалоговое окно отображать кнопку Help. |
cdlPDUseDevModeCopies
|
&H40000& |
Если драйвер принтера не поддерживает, многократные копии,
устанавливая этот флажок Вы
отключите управление редактирования копий. Если драйвер поддерживает
многократные копии, устанавливая этот флажок Вы осуществите передачу
установленного числа копий в свойство Copy. |
Остальные
свойства также употребляются исходя из задачи программы.
Если Вы создали многостраничный дoкумент, то Вам необходимо вычислить
количество листов и присвоить их значения свойствам Min
и Max эл. управления
CommonDialog.
Если Вы выбрали Pages,
то на объект Printer
Вы должны послать значения свойств эл. управления CommonDialog – FromPage и ToPage.
При выборе пользователем
числа копий на объект Printer
посылается значение свойства Copies
эл. управления CommonDialog.
На объект Printer
посылается так же значение свойства Orientation эл. управления
CommonDialog.
При
установке свойства PrinterDefault
эл. управления CommonDialog
Вы
автоматически назначаете объекту Printer
установку
принтера по умолчанию.
Незабудте об обработчике ошибки и окно диалога Print готово.
|