Вкладка 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.



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий