Ir para o conteúdo

Imprimir Ficheiros da Listbox

São bastantes as vezes que colocamos informação na listbox, o exemplo mais comum será a listagem dos produtos e o preço dos mesmos. Portanto, é nos útil por vezes fazer uma factura ou um recibo, algo muito usual hoje em dia.

Mãos à obra!

Controlos Necessários

  • PrintPreviewDialog
  • PrintDocument
  • Listbox
  • Button

Passos a seguir

Devemos, antes de começarmos a programar, de efectuar umas alterações nas propriedades do PrintPreviewDialog, mais propriamente na propriedade Document, onde devemos de seleccionar o controlo PrintDocument.

Código necessário

Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
        ' Vamos definir a estrutura da página;       
        Dim Fonte As New Font("Arial", 12, FontStyle.Regular)
        ' Coordenadas para "jogar" com a posição dos dados;
        Dim CoordenadaX, CoordenadaY As Single
        Dim CoordenadaH As Single = 30
        CoordenadaX = e.MarginBounds.Left
        CoordenadaY = e.MarginBounds.Top
        ' Simples ciclo para procurar por Items na Listbox1;
        Dim ProcuraItems As String
        For Each ProcuraItems In ListBox1.Items
            e.Graphics.DrawString(ProcuraItems, Fonte, Brushes.Black, CoordenadaX, CoordenadaY)
            CoordenadaY += CoordenadaH
        Next
End Sub

Por fim, só precisamos de adicionar a seguinte linha de código no button:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
PrintPreviewDialog1.ShowDialog()
End Sub