Заданное пользователем имя документа, в настоящее время находящегося в очереди печати Windows.

Примечание:
Очередь Печати Windows - не диалоговое окно, которое появляется в Visual FoxPro. Это окно, которое показывает документы, ожидающие печати и состояние каждого документа, для определенного принтера. Вы вызываете это окно, дважды щелкнув принтер, для которого Вы хотите посмотреть состояние документа, в Принтерах и Факсах.

ReportListener.PrintJobName [= cText]

Возвращаемое значение

Символьный тип данных, ограниченный 255 символами.

Значение по умолчанию - пустая строка.

Замечания

Применяется к: ReportListener Object.

Вы можете использовать это свойство для организации дополнительных возможностей пользователям в дочерних классах ReportListener. Например,  класс  ReportListener User Feedback (Пользовательский Фундаментальный класс Обратной связи) использует PrintJobName в заголовке его окна прогресса; ReportListener HTML фундаментальный класс использует PrintJobName в заголовке документа HTML. Если Вы не назначаете значение свойству PrintJobName, оба перечисленных класса в качестве значения по умолчанию используют имя файла отчета или этикетки. Подобное значению по умолчанию Visual FoxPro назначает в очереди печати Windows. Для получения дополнительной информации, см. ReportListener Foundation Classes.

Примечание:
Когда используется ключевое слово NOPAGEEJECT в одном отчете для определения нескольких последующих отчетов, размер печатаемой страницы, и другие  характеристики печати определены в соответствии с первым отчетом, потому что в этот момент открывается буффер печати (print spool). Свойство PrintJobName также определяется в это время, так что только первое значение при последовательном выполнении отчетов имеет значение для ReportListener, если ListenerType=1 (режим печати)
.

Пример

Следующий пример иллюстрирует применение свойства PrintJobName при печати нескольких отчетов с использованием ключевого слова NOPAGEEJECT. Если Вы устанавливаете в дочернем классе свойство ListenerType=1 в этом примере, имя печатаемого в настоящее время документа в очереди печати Windows - My First Report до окончания печати. Однако, если в дочернем классе ReportListener используются другие значения ListenerType, Вы можете назначать значение PrintJobName при каждом запуске отчета.

  Копировать код
LOCAL loListener
loListener = CREATEOBJECT("PJN")
loListener.PrintJobName = "My First Report"
REPORT FORM ? NOPAGEEJECT OBJECT loListener
loListener.PrintJobName = "My Second Report"
REPORT FORM ? OBJECT loListener

DEFINE CLASS PJN AS ReportListener

PROCEDURE BeforeReport()
MESSAGEBOX(THIS.PrintJobName + ;
" (runs " + THIS.CommandClauses.File) + ")"
ENDPROC

ENDDEFINE

Смотрите также