Вывести диалог свойств принтераDelphi , Программа и Интерфейс , Диалоги и ФреймыВывести диалог свойств принтера
Оформил: DeeCo { If you need to create your own printer dialog, you can use the PrinterProperties API function to bring up a printer's properties dialog. } uses WinSpool, Printers; procedure TForm1.Button1Click(Sender: TObject); const { The TPrinterDefaults structure specifies the default data type, environment, initialization data, and access rights for a printer. } Defaults: TPrinterDefaults = (pDatatype: nil; pDevMode: nil; DesiredAccess: STANDARD_RIGHTS_REQUIRED or PRINTER_ACCESS_USE); var hPrinter: THandle; Device: array[0..255] of char; Driver: array[0..255] of char; Port: array[0..255] of char; hDeviceMode: THandle; RetVal: Boolean; begin Printer.PrinterIndex := Combobox1.ItemIndex; { Retrieve information about the specified printer } Printer.GetPrinter(Device, Driver, Port, hDeviceMode); { Retrieve a handle identifying the specified printer or print } if not OpenPrinter(@Device, hPrinter, @Defaults) then RaiseLastWin32Error; try { Display a printer-properties property sheet for the specified printer } PrinterProperties(Handle, hPrinter); finally { Close the specified printer object } ClosePrinter(hPrinter); end; end; procedure TForm1.FormCreate(Sender: TObject); begin { Show available printers in a Combobox } Combobox1.Items := Printer.Printers; Combobox1.ItemIndex := 0; end; Приведенный код на Delphi демонстрирует, как вызвать диалог свойств принтера с помощью функции API Вот разбивка кода: Процедура FormCreate
В этой процедуре получаются доступные принтеры и отображаются в комбо-боксе ( Процедура Button1Click Когда кнопка с индексом 1 (предполагается, что это единственная кнопка на форме) кликнута, происходят следующие действия:
Код также включает в себя обработку ошибок с помощью Альтернативное решение
Вместо использования функции API Вот пример, как можно модифицировать код для использования
В этом примере компонент В статье описывается создание диалога свойств принтера в программном коде на языке Delphi с помощью API-функции PrinterProperties и использования структуры TPrinterDefaults для определения параметров печати. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Диалоги и Фреймы ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |