JS+
Усиленный язык сценариев для Windows
с возможностью встраивания
в ваши приложения
О языке JS+ Справочник Скачать JS+ DLL
Контакты
СПРАВОЧНИК ПО ЯЗЫКУ JS+ Содержание

TPrintDialog

- диалоговый компонент
Диалоговые компоненты JS+
Определяет стандартный диалог печати.

Создание объекта

dlgObj=new TPrintDialog(Parent);

Собственные свойства
Свойство Тип Описание
Collate Boolean состояние переключателя "Разобрать по копиям"
Copies Number количество копий документа
FromPage Number номер начальной страницы
MinPage Number номер минимально возможной страницы
MaxPage Number номер максимально возможной страницы
Options Enumset флаги настройки диалога (см. ниже)
PrintToFile Boolean состояние переключателя "Печать в файл"
PrintRange Enum диапазон печати (см. ниже)
Title String заголовок диалога
ToPage Number номер конечной страницы
Только чтение
Handle Number дескриптор окна диалога

Свойство Options
Значение Описание
poDisablePrintToFile сделать недоступным переключатель "Печать в файл"
poHelp показать кнопку "Справка"
poPrintToFile показать переключатель "Печать в файл"
poPageNums сделать доступной радио-кнопку "Страницы"
poSelection сделать доступной радио-кнопку "Выделенный фрагмент"
poWarning показать предупреждение при попытке выполнить печать на недоступном принтере

Свойство PrintRange
Значение Описание
prAllPages диапазон "Все страницы"
prPageNums диапазон "Страницы" (с ... по ...)
prSelection диапазон "Выделенный фрагмент"

Стандартные методы

Стандартные события

Пример (JS+)
// Главная форма
frm=new TForm();
frm.Caption="JS+ - диалоговый компонент TPrintDialog";
frm.Width =525;
frm.Height=375;

// Строка состояния
stb=new TStatusBar(frm);
stb.SimpleText=' Нажмите кнопку "Печать"';

// Кнопка
btn=new TButton(frm);
btn.Caption="Печать";
btn.Left=frm.ClientWidth-btn.Width-10;
btn.Top =stb.Top-btn.Height-10;
btn.OnClick=btn_Click;

// Панель
pnl=new TPanel(frm);
pnl.BorderStyle=bsSingle;
pnl.SetBounds(10,10,frm.ClientWidth-20,btn.Top-20);
pnl.Color=clLtGray;

// Изображение
img=new TImage(pnl);
img.Align=alClient;
img.LoadFromFile(
  JSPlus.HelpDir+"IMAGE\\TPrinter\\Image.jpg"
);
img.Align=alNone;
img.Left=(pnl.ClientWidth-img.Width)/2;

// Принтер
prn=Printer();

frm.ShowModal();

// Обработчик события OnClick
function btn_Click(btn)
{
  var dlg;

  // Диалог
  with (dlg=new TPrintDialog(frm)) {
    Title="Печать";
    Copies=1;
    if (Execute()) {
      prn.Title="JS+ TPrintDialog > Test print job";
      prn.Copies=dlg.Copies;
      prn.BeginDoc();
      img.Print(prn,0,0);
      prn.EndDoc();
    }
  }

  dlg.Delete();
}
Совместимость
C++ Builder/Delphi
JS+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/Dialog/TPrintDialog.htm
© 2024,