8.6 Діалоги друку і установки принтера - компоненти PrintDialog і PrinterSetupDialog
Компонент PrintDialog викликає діалогове вікно друку, представлене на рис. 8.10. У ньому користувач може вибрати принтер і встановити його властивості, вказати число копій і последовател'ность їх друку, друкувати в файл або безпосередньо на принтер, вибрати друкуються сторінки або друкувати тільки виділений фрагмент.
Мал. 8.10
Діалогове вікно настройки друку
Компонент "/> Розглянуті раніше діалогові компоненти повертали одна властивість - ім'я файлу, колір, або один об'єкт - Font. Містить безліч властивостей. На відміну від них компонент PrintDialog повертає ряд властивостей, які характеризують обрані користувачем установки. Це такі властивості:
Показує вибрану користувачем радіокнопку з групи Друкувати. prAllPages - обрана кнопка Всі сторінки. prSelection - обрана кнопка Сторінки с. по. prPageNums - обрана кнопка Сторінки
Показує встановлену користувачем початкову сторінку у вікні Сторінки с. по.
Показує встановлену користувачем кінцеву сторінку у вікні Сторінки с. по.
Показує, чи вибраний користувачем індикатор Друк в файл
Показує встановлений користувачем число копій
Показує, чи вибраний користувачем індикатор Розібрати
Перед викликом діалогу бажано визначити, скільки сторінок в друкованому тексті, і задати параметри MaxPage і MinPage - максимальний і мінімальний номера сторінок. В іншому випадку користувачеві в діалоговому вікні не буде доступна кнопка Сторінки с. по. Крім того слід визначити безліч опцій у властивості Options.
Заборонити доступ до індикатора Друк у файл. Ця опція працює тільки при включеній опції poPrintToFile
Відображати в діалоговому вікні кнопку Довідка. Опція може не працювати для деяких версій Windows 95/98
Зробити доступною радіокнопку Сторінки. щоб користувач міг задавати діапазон друкованих сторінок
Відображати в діалоговому вікні кнопку Друк в файл
Зробити доступною кнопку Виділення. щоб користувач міг друкувати тільки виділений текст
Видавати зауваження, якщо користувач намагається надіслати завдання на невстановлений принтер
Мал. 8.11
Діалогове вікно установки принтера