Print([SectionIndex: Integer = -1]; [Direct: Boolean = False]; [ParentWindow: IWin32Window = Null]);
SectionIndex - параметр, определяющий индекс секции, которую необходимо распечатать. По умолчанию передается значение «-1», при этом будет печататься весь документ.
Direct - параметр, определяющий признак вывода окна настроек печати. Если в качестве значения параметра установлено значение True, то окно настроек отображено не будет. При этом печать будет произведена с настройками по умолчанию. Если параметр имеет значение False, то выводится окно настроек печати.
ParentWindow - окно, для которого данное диалоговое окно откроется модально. По умолчанию ParentWindow - текущая форма.
Метод Print осуществляет печать документа в соответствии с установленными параметрами.
Параметр SectionIndex актуален только для регламентных отчетов. Если параметр не указан, то при вызове метода будет напечатан весь регламентный отчет. Указание параметра SectionIndex позволяет напечатать страницы только необходимого листа.
Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием «Button1», компонента DocumentPrinter с наименованием «DocumentPrinter1» и компонента UiReport с наименованием «UiReport1». К «UiReport1» подключен какой-либо регламентный отчет.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Begin
UiReport1.Active := True;
DocumentPrinter1.Source := UiReport1 As IDocumentSource;
DocumentPrinter1.Print(Direct := True);
End Sub Button1OnClick;
При нажатии на кнопку будет осуществлена печать регламентного отчета, подключенного к компоненту «UiReport1». Диалог настройки печати выводиться не будет.
См. также: