Шаг 10.
Вкладка Dialogs. Компонент TPageSetupDialog
На этом шаге мы рассмотрим компонент, используемый для настройки параметров печатаемой страницы.
Компонент TPageSetupDialog создает и обслуживает окно настройки параметров печатаемой страницы (рисунок 1).
Рис.1. Стандартное окно компонента TPageSetupDialog
Свойства и методы компонента предоставляют пользователю гибкие средства управления параметрами печатаемой страницы (ее
ориентацией, размерами полей и т. п.). С помощью обработчиков событий программист может предоставить пользователю
возможность изменения указанных параметров в различных ситуациях - перед началом печати, перед печатью очередной
страницы и т. д.
Перечислим основные свойства этого компонента.
- MarginBottom, MarginLeft, MarginRight и MarginTop - соответственно определяют размеры
нижнего, левого, правого и верхнего поля страницы;
- MinMarginBottom, MinMarginLeft, MinMarginRight и MinMarginTop - соответственно определяют
минимальные размеры нижнего, левого, правого и верхнего поля страницы;
- PageHeihgt и PageWidth - определяют высоту и ширину страницы;
- Units - служит для выбора единиц измерения размеров полей, задаваемых пользователем (в миллиметрах или в дюймах);
- Options: TPageSetupDialogOptions - используется для настройки ряда параметров диалогового окна (по умолчанию
параметр psoDefaultMinMargins имеет значение True, остальные параметры имеют значение False); содержит
такие параметры, как:
- psoDefaultMinMargins - запрещает пользователю изменять минимальные поля страницы;
- psoDefaultDisableMargins - запрещает пользователю изменять поля страницы;
- psoDefaultDisableOrientation - запрещает пользователю изменять ориентацию страницы;
- psoDefaultDisablePagePainting - запрещает отображение образца страницы по умолчанию;
- psoDefaultDisablePaper - запрещает пользователю изменять размеры страницы и источник бумаги;
- psoDefaultDisablePrinter - делает неактивной кнопку вызова диалога настройки дополнительных параметров принтера;
- psoMargins - разрешает устанавливать (учитывать) размер полей в свойствах MarginLeft, MarginRight,
MarginBottom и MarginTop. В противном случае размер полей равен по одному дюйму каждый;
- psoMinMargins - разрешает устанавливать (учитывать) минимальный размер полей в свойствах MinMarginLeft, MinMarginRight,
MinMarginBottom и MinMarginTop. В противном случае, минимальный размер полей определяются драйвером принтера;
- psoShowHelp - вставляет в окно кнопку Справка;
- psoWarning - предотвращает отображение предупреждения, когда нет принтера по умолчанию;
- psoNoNetworkButton - скрывает и отключает кнопку Сеть.
Перечислим основные события этого компонента.
- BeforePaint - возникает перед печатью. Используется для инициализации переменных, используемых в других обработчиков.
- OnDrawFullPage - возникает перед печатью очередной страницы.
- OnDrawMinMargin - возникает перед изменением минимальных значений полей.
- OnDrawMargin - возникает перед изменением значений полей.
- OnDrawGreekText - возникает перед печатью "греческого" текста.
- OnDrawEnvStamp - возникает перед печатью логотипа (только при печати конвертов).
- OnDrawRetAddress - возникает перед печатью обратного адреса (только при печати конвертов).
Для активизации этого окна используется метод Execute, который является процедурой, а не функцией, поэтому она не возвращает значения.
Мы закончили рассмотрение компонентов вкладки Dialogs.
Предыдущий шаг
Содержание