![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Получение последней использованной принтер в Fast Report из окна предварительного просмотраDelphi , Базы данных , ОтчетыПри работе с Fast Report в Delphi может возникнуть задача получить последнюю использованную принтер после печати отчета из окна предварительного просмотра. В этом материале мы рассмотрим, как это можно сделать. Описание проблемыПри использовании Fast Report (Basic Edition ver. 4.7.1) для печати отчета из окна предварительного просмотра может возникнуть необходимость получить последнюю использованную принтер. Однако попытка получить принтер с помощью свойства После печати отчета программе нужно распечатать несколько Word-документов, и для этого необходимо знать, какая принтер была использована последней. Альтернативные ответыHooking API для получения последней использованной принтерОдин из способов получить последнюю использованную принтер - использовать hooking API. В этом случае можно установить hook на диалог печати Fast Report и отслеживать выбранную пользователем принтер. Вот пример кода, который демонстрирует этот подход:
В этом примере устанавливается hook на диалог печати Fast Report, и отслеживается выбранная пользователем принтер. При изменении выбранной принтер вызывается обработчик Использование регистра для хранения последней использованной принтерДругой подход - использовать регистр для хранения последней использованной принтер. При печати отчета из окна предварительного просмотра можно сохранить выбранную принтер в регистре, а затем получить ее оттуда перед следующей печатью. Вот пример кода, который демонстрирует этот подход:
В этом примере перед печатью отчета из окна предварительного просмотра извлекается имя последней использованной принтер из регистра. После печати отчета имя выбранной принтер сохраняется в регистре для дальнейшего использования. Подтвержденный ответПосле изучения различных подходов к получению последней использованной принтер в Fast Report из окна предварительного просмотра можно сделать вывод, что наиболее простым и надежным способом является использование регистра для хранения последней использованной принтер. Этот подход не требует дополнительных хитростей, таких как hooking API, и гарантирует, что последняя использованная принтер будет доступна для дальнейшей печати. Вот пример кода, который демонстрирует этот подход:
При использовании этого подхода последняя использованная принтер будет автоматически запоминаться и использоваться при следующей печати отчета из окна предварительного просмотра в Fast Report. Материал описывает способы получения последней использованной принтер при работе с Fast Report в Delphi, в частности, после печати отчета из окна предварительного просмотра. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |