Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций по дисциплине Объектно-ориентирован...doc
Скачиваний:
33
Добавлен:
01.07.2025
Размер:
14 Мб
Скачать
☆

6. Диалоги печати и установки принтера — компоненты PrintDialog и PrinterSetupDialog

Компонент PrintDialog вызывает диалоговое окно печати. В нем пользователь может выбрать принтер и установить его свойства, указать число копий и последовательность их печати, печатать в файл или непосредственно на принтер, выбрать печатаемые страницы или печатать только выделенный фрагмент. (см. рис. 32)

рис. 32. Компонент PrintDialog

Компонент PrintDialog не осуществляет печать. Он только позволяет пользователю задать атрибуты печати. А сама печать должна осуществляться программно с помощью объекта Printer или иным путем.

Рассмотренные ранее диалоговые компоненты возвращали одно свойство — имя файла, цвет, или один объект — Font, содержащий множество свойств. В отличие от них компонент PrintDialog возвращает ряд свойств, характеризующих выбранные пользователем установки. Это следующие свойства:

PrintRange - Показывает выбранную пользователем радиокнопку из группы Печатать: prAHPages — выбрана кнопка Все страницы, prSelection — выбрана кнопка Страницы с ... по ..., prPage-Nums — выбрана кнопка «Страницы»

FromPage - Показывает установленную пользователем начальную страни­цу в окне Страницы с ... по ...

ToPage - Показывает установленную пользователем конечную страни­цу в окне Страницы с ... по ...

PrintToFile - Показывает, выбран ли пользователем индикатор Печать в файл

Copies - Показывает установленное пользователем число копий Collate.

Перед вызовом диалога желательно определить, сколько страниц в печатаемом тексте, и задать параметры MaxPage и MinPage — максимальный и минимальный номера страниц. В противном случае пользователю в диалоговом окне не будет доступна кнопка Страницы с ... по .... Кроме того, следует определить множество опций в свойстве Options:

poDisablePrintToFile - Запретить доступ к индикатору Печать в файл. Эта опция работает только при включенной опции poPrintToFile

poHelp - Отображать в диалоговом окне кнопку Справка. Опция может не работать для некоторых версий Windows 95/98

poPageNums - Сделать доступной радиокнопку Страницы, позволяющую пользователю задавать диапазон печатаемых страниц

poPrintToFile poSelection - Отображать в диалоговом окне кнопку. Сделать доступной кнопку Выделение, позволяющую пользователю печатать только выделенный текст

poWarning - Выдавать замечания, если пользователь пытается послать задачу на неустановленный принтер

Теперь остановимся на компоненте PrinterSetupDialog, вызывающем диалоговое окно установки принтера. (см. рис. 33)

рис. 33. Компонент PrinterSetupDialog

Это единственный диалоговый компонент, не имеющий никаких специфических свойств, которые надо было бы устанавливать или читать. Диалог выполняет операции по установке принтера, на котором будет производиться печать, и задании его свойств. Этот диалог не возвращает никаких параметров.

Контрольные вопросы:

  1. Назовите основной метод диалогов.

  2. При помощи какого свойства определются файлы, которые будут проссматриваться этим диалогом?

  3. При помощи какого свойства устанавливается список возможных шрифтов?

  4. Приведите пример использования компонента ColorDialog.

  5. Перечислите основные свойства компонента Printdialog.

  6. Какие компоненты являются незаконченными диалогами?

Рекомендуемая литература: 1.1, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8.