TPrintDialog (модуль OPrinter)


TObject
 
Init
Done
Free
TWindowsObject
ChildList Parent
Flags Status
HWindow TransferBuffer
Instance
Init GetChildren
LoadGetClassName
Done GetClient
AddChild GetId
At GetSiblingPtr
Canclose GetWindowClass
ChildWithId IndexOf
CloseWindow IsFlagSet
CMExit Next
Create Previous
CreateChildren PutChildPtr
CreateMemoryDC PutChildren
DefChildProc PutSiblingPtr
DefCommandProc Register
DefNotificationProc RemoveChild
DefWndProc SetFlags
Destroy SetupWindow
Disable Show
DisableAutoCreate Store
DisableTransfer Transfer
DispatchScroll TransferData
Enable WMActivate
EnableAutoCreate WMClose
EnableKBHandler WMCommand
EnableTransfer WMDestroy
FirstThat WMNScroll
Focus WMNCDestroy
ForEach WMNQueryEndSession
GetChildPtr WMVScroll
TDialog
Attr
IsModal
Init
Load
Done
Create
DefWndProc
EndDlg
Execute
GetItemHandle
Ok
SendDlgItemMsg
Store
WMClose
WMInitDialog
WMPostInvalid
WMQueryEndSession
TPrintDialog
AllBtn
Colate
Controls
FromPage
PageBtn
Pages
PData
Printer
PrinterName
PrnDC
SelAllowed
SelectBtn
ToPage
Init
IDSetup
SetupWindow
TransferData

    Диалоговый блок печати TPrintDialog дает пользователю возможность настроить конкретное задание печати, выбирая такие параметры, как число выводимых на печать страниц, число копий или используемый принтер. TPrintDialog - это используемый по умолчанию диалоговый объект печати, но вы можете, переопределив метод InitPrintDialog объекта принтера, включить свой собственный специализированный диалоговый блок.

Поля


AllBtn

     Al[lBtn: PRadioButton;

    AllBtn - это один из трех наборов кнопок с зависимой фиксацией. При его выборе AllBtn указывает, что на принтере должны печататься все страницы документа.

    См. также: TPrintDialog.SelectBtn, TPrintDialog.PageBtn.

Collate

     Collate: PCheckBox;

    Указывает на кнопку с независимой фиксацией в диалоговом блоке, определяющую, хочет ли пользователь сравнения вывода.

Controls

     Controls: PCollection;

    Это поле предназначено для внутреннего использования в диалоговом блоке печати.

Copies

     Copies: PEdit;

    Copies позволяет пользователю задать число печатаемых копий документа.

FromPage

     FromPage: PEdit;

    Если пользователь выбирает печать диапазона страниц, FromPage содержит номер первой печатаемой страницы.

PageBtn

     PageBtn: PRadioButton;

    PageBtn - это один из трех наборов кнопок с зависимой фиксацией. При его выборе пользователь хочет печатать выделенный диапазон страниц.

    См. также: TPrintDialog.AllBtn, TPrintDialog.FromPage, TPrintDialog.SelectBtn, TPrintDialog.ToPage.

Pages

     Pages: Integer;

    Pages - это общее число страниц в документе.

PData

     PData: PPrintDialogRec;

    PData указывает на тип TPrintDialogRec. Диалоговые блоки печати используют эту запись как буфер передачи.

    См. также: тип TPrintDialogRec.

Printer

     Printer: PPrinter;

    Printer указывает на объект принтера, связанный с диалоговым блоком печати.

PrinterName

     PrinterName: PStatic;

    Указывает на статический текстовый управляющий элемент, содержащий имя текущего выбранного принтера.

PrnDC

     PrnDC: HDC;

    PrnDC - это описатель используемого для печати контекста устройства.

SetAllowed

     SetAllowed: Boolean;

    В случае значения True указывает, что устройство печати поддерживает печать только выделенного текста документа. SelectBtn разрешается только когда SelAllowed имеет значение True.

    См. также: TPrintDialog.SelectBtn.

SelectBtn

     SelectBtn: PRadioButton;

    SelectBtn - это один из трех наборов кнопок с зависимой фиксацией. При его выборе пользователь хочет печатать текущий выделенный в документе текст.

    См. также: TPrintDialog.SelAllowed.

ToPage

     ToPage: PEdit;

    Если пользователь выбирает печать диапазона страниц, ToPage содержит номер последней выводимой на печать страницы.

    См. также: TPrintDialog.PageBtn, TPrintDialog.FromPage.

Методы


    Ниже описываются методы, определенные в данном объекте.

Init


     constructor Init(AParent: PWindowsObject; Template: PChar;
                 APrnDC: HDC; APages: Integer; APrinter: PPrinter;
                 ASelAllowed: Boolean; var Data: TPrintDialogRec);

    Строит диалоговый блок печати, вызывая сначала конструктор Init, наследуемый из TDialog, а затем выбирая поля в соответствии со значениями переданных параметров. Затем Init строит управляющие объекты диалогового блока, вызывая для каждого из них InitResource.

IDSetup

     procedure IDSetup(var Msg: TMessage); virtual
                       id_First + id_Setup;

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

    См. также: объект TPrinterSetupDialog.

SetupWindow

     procedure SetupWindow; virtual;

    Инициализирует диалоговый блок, вызывая сначала наследуемый из TDialog метод SetupWindow, а затем считывая имя устройства печати из объекта принтера и устанавливая в это значение поле PrinterName.

TransferData

     procedure TransferData(Direction: Word); virtual;

    Переопределяет наследуемый метод TransferData для установки управляющих значение на основе значения в PData, если Direction равно tf_SetData или устанавливает на основе управляющих значений PData, если Direction равно tf_GetData. TransferData не просто устанавливает или считывает управляющие элементы, как при взаимообмене между полями PData и управляющими элементами диалогового блока печати.

Тип TPrintDialogRec (модуль OPrinter)


    Описание:

     TPrintDialogRec = record
         drStart: Integer;
         drStop: Integer;
         drCopies: Integer;
         drCollate: Boolean;
         drUseSelection: Boolean;
     end;

    Назначение: Диалоговые объекты печати используют тип TPrintDialogRec как буферы передачи. Поля drStart и drStop представляют, соответственно, первую и последнюю страницы для печати. drCopies указывает число печатаемых копий. drCollate сообщает принтеру о сравнении копий, если drCopies вызывается несколько раз. drUseSelection сообщает принтеру о печати выделенного текста, а не текста, указанного drStart и drStop.