Вход


Главная страница >> Учебный процесс >> Конспекты >> Delphi. Библиотека визуальных компонентов VCL >> Описание компонентов VCL >> Диалоги >> Диалоги. TPrintDialog
Переход на главную страницу

Сервер поддерживается
кафедрой информатики и вычислительной техники ГрГУ
тел. +375-(0)152-445-101
E-mail :
kadan@grsu.grodno.by


[Назад]    [Содержание ]    [Вперед]

  


Диалоги. TPrintDialog


TObject TPersistent TCornponent TCommonDialog TPrinterSetupDialog TPrintDialog
Модуль DIALOGS
Страница Палитры компонентов Dialogs

Предназначен для настройки параметров вывода текста на принтер. Опции этого диалога определяются свойством:

(Pb) property Options: TPrintDialogOptions;

TPrintDialogOption = (poPrintToFile, poPageNums, poSelection, poWarning, poHelp, poDisablePrintToFile) ;

TPrintDialogOptions = set of TPrintDialogOption;

poWarning ? извещает пользователя при инициализации диалога, если в системе нет установленных принтеров.

poHelp ? включает в диалог кнопку Help;

Печать может быть перенаправлена в файл. Для этого в диалог может быть включен специальный флажок Print To File. Состояние его зависит от двух опций:

poPrintToFile ? разрешает появление в диалоге этого флажка;

poDisablePrintToFile ? флажок показывается серым цветом и переключение запрещено.

По умолчанию для печати предназначается весь текст. Однако, если установлены следующие опции, из него может быть напечатана только часть:

poPageNums ? разрешает выбор диапазона страниц (переключатель Pages вместе с полями для ввода диапазона делается доступным);

poSelection ? разрешает выбор только выделенного фрагмента текста (переключатель Selection делается доступным).

Остальные свойства компонента соответствуют разным элементам управления диалога (кроме MinPage и MaxPage). Их начальные значения отображаются при вызове метода Execute.

После завершения диалога можно определить с помощью следующего свойства, что именно хочет напечатать пользователь ? все, выделенный текст или диапазон страниц:

(Pb) property PrintRange: TPrintRange;

TPrintRange = (prAllPages, prSelection, prPageNums);

В случае prPageNums печататься будут страницы от определяемой свойством

(Pb) property FromPage: Integer;

до определяемой свойством

(Pb) property ToPage: Integer;

При этом они должны полностью лежать в диапазоне, определенном свойствами:

(Pb) property MinPage: Integer;

(Pb) property MaxPage: Integer;

Если пользователь ввел значение FromPage или ToPage, выходящее за пределы этого диапазона, то после нажатия кнопки ОК появится сообщение об ошибке, и диалог не будет завершен.

Если два последних свойства не определены (равны 0), то диапазоны и ограничения не действуют.

Если пользователь выбрал печать в файл, свойство

(Pb) property PrintToFile: Boolean;

будет равно True. Количество копий, которые необходимо отпечатать, определяется свойством:

(Pb) property Copies: Integer;

Если свойство

(Pb) property Collate: Boolean;

установлено в True, то печать нескольких копий осуществляется последовательно: полностью первая, затем вторая и т. д. В противном случае печатаются последовательно одинаковые листы всех копий.



[Назад]    [Содержание ]    [Вперед]

  


Для комментария : kadan@grsu.grodno.by

  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017