- •Вкладка win32 Программирование с использованием вкладки Win32 и Dialog
- •Многостраничные панели — компоненты TabControl, PageControl
- •Список изображений — компонент ImageList
- •Компонент RichEdit
- •Компонент Delphi TrackBar
- •Компонент Delphi Progressbar
- •Компонент Delphi UpDown
- •Компонент Delphi HotKey (Горячие клавиши)
- •Компонент Delphi Animate
- •Компонент DataTimePicker
- •Компонент Delphi MonthCalendar
- •Компоненты DateTimePicker, MonthCalendar, Calendar
- •Компонент Delphi TreeView
- •Компонент ListView
- •Компонент Delphi HeaderControl
- •Полоса состояния StatusBar
- •Инструментальные панели — компоненты ToolBar и PageScroller
- •Перестраиваемые панели — компоненты CoolBar и ControlBar
- •Компонент ComboBoxEx
- •Компонент delphi xpManifest
- •Вкладка dialogs Компонент Delphi OpenDialog
- •Компонент Delphi SaveDialog
- •Компонент Delphi OpenPictureDialog
- •Компонент Delphi SavePictureDialog
- •Компонент Delphi FontDialog
- •Компонент Delphi ColorDialog (диалог выбора цвета)
- •Компоненты PrintDialog и PrinterSetupDialog
- •Компонент Delphi FindDialog
- •Компонент Delphi ReplaceDialog
- •Компонент PageSetupDialog
Компоненты PrintDialog и PrinterSetupDialog
Компонент PrintDialog вызывает диалоговое окно печати, представленное на рисунке 43. В нем пользователь может выбрать принтер и установить его свойства, указать число копий и последователъность их печати, печатать в файл или непосредственно на принтер, выбрать печатаемые страницы или печатать только выделенный фрагмент.
Рисунок 43 - Диалоговое окно настройки печати
Компонент PrintDialog не осуществляет печать. Он только позволяет пользователю задать атрибуты печати. А сама печать должна осуществляться программно с помощью объекта Printer или иным.
Рассмотренные ранее диалоговые компоненты возвращали одно свойство — имя файла, цвет, или один объект — Font, содержащий множество свойств. В отличие от них компонент PrintDialog возвращает ряд свойств, характеризующих выбранные пользователем установки. Это следующие свойства:
Таблица 17 – Свойства компонента PrintDialog
PrintRange |
Показывает выбранную пользователем радиокнопку из группы Печатать: prAllPages — выбрана кнопка Все страницы, prSelection — выбрана кнопка Страницы с ... по ..., prPageNums — выбрана кнопка Страницы |
FromPage |
Показывает установленную пользователем начальную страницу в окне Страницы с ... по ... |
ToPage |
Показывает установленную пользователем конечную страницу в окне Страницы с ... по ... |
PrintToFile |
Показывает, выбран ли пользователем индикатор Печать в файл |
Copies |
Показывает установленное пользователем число копий |
Collate |
Показывает, выбран ли пользователем индикатор Разобрать |
Перед вызовом диалога желательно определить, сколько страниц в печатаемом тексте, и задать параметры MaxPage и MinPage — максимальный и минимальный номера страниц. В противном случае пользователю в диалоговом окне не будет доступна кнопка Страницы с ... по .... Кроме того следует определить множество опций в свойстве Options:
Таблица 18 – Опции свойства Options
poDisablePrintToFile |
Запретить доступ к индикатору Печать в файл. Эта опция работает только при включенной опции poPrintToFile |
poHelp |
Отображать в диалоговом окне кнопку Справка. Опция может не работать для некоторых версий Windows 95/98 |
poPageNums |
Сделать доступной радиокнопку Страницы, позволяющую пользователю задавать диапазон печатаемых страниц |
poPrintToFile |
Отображать в диалоговом окне кнопку Печать в файл |
poSelection |
Сделать доступной кнопку Выделение, позволяющую пользователю печатать только выделенный текст |
poWarning |
Выдавать замечания, если пользователь пытается послать задачу на неустановленный принтер |
Теперь остановимся на компоненте PrinterSetupDialog, вызывающем диалоговое окно установки принтера, представленное на рисунке 44. Это единственный диалоговый компонент, не имеющий никаких специфических свойств, которые надо было бы устанавливать или читать. Диалог выполняет операции по установке принтера, на котором будет производиться печать, и задании его свойств. Этот диалог не возвращает никаких параметров.
Рисунок 44 - Диалоговое окно установки принтера
