DICAS

Visite a biblioteca de dicas da comunidade.

Saiba mais

ARTIGOS

Abordagens detalhadas sobre assuntos diversos.

Saiba mais

INICIANTES

Aprenda a programar de um modo simples e fácil.

Saiba mais

DOWNLOADS

Acesse os materiais exclusivos aos membros.

Saiba mais
voltar

PARA QUEM GOSTA DE DELPHI

Como selecionar uma impressora instalada no Windows?

Fala galera de Delphi, tudo beleza?

Em configurações de sistemas é muito comum ser necessário informar
uma impressora padrão para automatizar alguma tarefa.

Certo. Podemos informar manualmente o nome do compartilhamento da impressora
ou podemos criar uma forma de o próprio usuário poder escolher facilmente.

Utilizando o TPrinterDialog, o sistema fará uso da própria busca do Windows!

Vamos ao código!

Vou colocar toda a unit para facilitar o entendimento.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
unit Unit2;
 
interface
 
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
 
type
  TForm2 = class(TForm)
    Button1: TButton;
    PrintDialog1: TPrintDialog;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form2: TForm2;
 
implementation
 
{$R *.dfm}
 
uses
  { Muito importante declarar esta unit }
  Vcl.Printers;
 
procedure TForm2.Button1Click(Sender: TObject);
begin
  if PrintDialog1.Execute then
  begin
    // Exibindo a impressora selecionada!!!
    ShowMessage(
      Printer.Printers[ Printer.PrinterIndex ]);
  end;
end;
 
end.

Assim podemos ver no clique de um botão a impressora seleciona, facilitando
muito para o usuário final.

Por hoje é isso, forte abraço e até o próximo post!

Dúvidas ou sugestões? Deixe o seu comentário!

Facebook Comments Box
  • Giovani Da Cruz
  • 3.178 views
  • 0 comentários
  • 15 de agosto de 2019

Está gostando do conteúdo? Considere pagar um cafezinho para nossa equipe!

Deixe um comentário

Ir ao topo

© 2024 Infus Soluções em Tecnologia - Todos os Direitos Reservados