COMO IMPRIMIR LISTBOX
pessoal estou com um sério problema.
Eu tenho uma listbox com varios resultados.
E quero imprimi-la.
Eu sei apanas como imprimir um textbox:
Para um textbox eu faço assim:
Private Sub PrintText(ByVal sender As Object, ByVal ev As PrintPageEventArgs)
ev.Graphics.DrawString(TextBox1.Text, New Font([Ô]Arial[Ô], 11, FontStyle.Regular), Brushes.Black, 10, 10)
ev.HasMorePages = False
End Sub
E no botão onde eu clicko para imprimir eu coloco isso
Try
Dim PrintDoc As New PrintDocument
AddHandler PrintDoc.PrintPage, AddressOf Me.PrintText
PrintDoc.Print()
Catch ex As Exception
MessageBox.Show([Ô]A impressão Falhou[Ô], ex.ToString())
End Try
Mas como eu faço para imprimir um listbox
Eu tenho uma listbox com varios resultados.
E quero imprimi-la.
Eu sei apanas como imprimir um textbox:
Para um textbox eu faço assim:
Private Sub PrintText(ByVal sender As Object, ByVal ev As PrintPageEventArgs)
ev.Graphics.DrawString(TextBox1.Text, New Font([Ô]Arial[Ô], 11, FontStyle.Regular), Brushes.Black, 10, 10)
ev.HasMorePages = False
End Sub
E no botão onde eu clicko para imprimir eu coloco isso
Try
Dim PrintDoc As New PrintDocument
AddHandler PrintDoc.PrintPage, AddressOf Me.PrintText
PrintDoc.Print()
Catch ex As Exception
MessageBox.Show([Ô]A impressão Falhou[Ô], ex.ToString())
End Try
Mas como eu faço para imprimir um listbox
Tente assim:
Dim y As Integer = 10
For i = 0 To ListBox1.Items.Count - 1
e.Graphics.DrawString(ListBox1.Items(i).ToString(), New Font([Ô]Arial[Ô], 10, FontStyle.Regular), Brushes.Black, 10, y)
y += 15
Next
Cara não deu certo!!!
Como eu faço, existe outro código
Como eu faço, existe outro código
Eu faço assim
Try
Application.DoEvents()
dSet.Tables([Ô]bancocons[Ô]).Clear()
frmImprimir.Crystal.Refresh()
frmImprimir.Crystal.RefreshReport()
vContador = ListCons.Items.Count
If vContador = 0 Then
MsgBox([Ô]Faça a consulta antes de imprimir[Ô], MsgBoxStyle.Information, [Ô]Atenção[Ô])
Exit Sub
End If
Dim vData As String
Dim vConta As String
Dim vBanco As String
Dim vHistorico As String
Dim vValor As String
Dim vCD As String
Dim vSituacao As String
Dim varLinhaList As Integer
Dim varLinha As Integer = 0
Dim varCol As Integer = 1
Dim contador As Integer = 0
varLinhaList = vContador * 8 [ô]número de colunas que vc tem no listview
contador += varLinhaList - 3
For i As Integer = 0 To varLinhaList
If varCol = 2 Then
vConta = ListCons.Items(varLinha).SubItems.Item(2).Text.ToString
End If
If varCol = 3 Then
vBanco = ListCons.Items(varLinha).SubItems.Item(3).Text.ToString
End If
If varCol = 4 Then
vValor = ListCons.Items(varLinha).SubItems.Item(4).Text.ToString
End If
If varCol = 5 Then
vCD = ListCons.Items(varLinha).SubItems.Item(5).Text.ToString
End If
If varCol = 6 Then
vSituacao = ListCons.Items(varLinha).SubItems.Item(6).Text.ToString
End If
If varCol = 7 Then
vHistorico = ListCons.Items(varLinha).SubItems.Item(7).Text.ToString
End If
If varCol = 7 Then
[ô]Aqui a rotina para adicionar a rotina de inclusão no dataset para imprimir
Dim dr As Data.bancoconsRow = dSet.bancocons.NewbancoconsRow
dr.tipocons = vTipoCons
dr.consulta = vPeriodo
dr.data = vData
dr.conta = vConta
dr.banco = vBanco
dr.historico = vHistorico
dr.valor = vValor
dr.cd = vCD
dr.situacao = vSituacao
dSet.bancocons.Rows.Add(dr)
varCol = 1
varLinha += 1
If varLinha = vContador Then Exit For
If i = contador Then Exit For
End If
If varCol = 1 Then
vData = ListCons.Items(varLinha).SubItems.Item(1).Text.ToString
End If
varCol += 1
Next i
[ô]Chama relatório no crystal reports
Dim rptNormal As New relatBancoCons
rptNormal.SetDataSource(dSet)
frmImprimir.MdiParent = frmPrincipal
frmImprimir.Show()
frmImprimir.Crystal.ReportSource = rptNormal
Application.DoEvents()
Catch ex As Exception
MsgBox([Ô]Erro: [Ô] & Err.Number & vbNewLine & Err.Description, MsgBoxStyle.Critical, [Ô]Atenção[Ô])
End Try
Try
Application.DoEvents()
dSet.Tables([Ô]bancocons[Ô]).Clear()
frmImprimir.Crystal.Refresh()
frmImprimir.Crystal.RefreshReport()
vContador = ListCons.Items.Count
If vContador = 0 Then
MsgBox([Ô]Faça a consulta antes de imprimir[Ô], MsgBoxStyle.Information, [Ô]Atenção[Ô])
Exit Sub
End If
Dim vData As String
Dim vConta As String
Dim vBanco As String
Dim vHistorico As String
Dim vValor As String
Dim vCD As String
Dim vSituacao As String
Dim varLinhaList As Integer
Dim varLinha As Integer = 0
Dim varCol As Integer = 1
Dim contador As Integer = 0
varLinhaList = vContador * 8 [ô]número de colunas que vc tem no listview
contador += varLinhaList - 3
For i As Integer = 0 To varLinhaList
If varCol = 2 Then
vConta = ListCons.Items(varLinha).SubItems.Item(2).Text.ToString
End If
If varCol = 3 Then
vBanco = ListCons.Items(varLinha).SubItems.Item(3).Text.ToString
End If
If varCol = 4 Then
vValor = ListCons.Items(varLinha).SubItems.Item(4).Text.ToString
End If
If varCol = 5 Then
vCD = ListCons.Items(varLinha).SubItems.Item(5).Text.ToString
End If
If varCol = 6 Then
vSituacao = ListCons.Items(varLinha).SubItems.Item(6).Text.ToString
End If
If varCol = 7 Then
vHistorico = ListCons.Items(varLinha).SubItems.Item(7).Text.ToString
End If
If varCol = 7 Then
[ô]Aqui a rotina para adicionar a rotina de inclusão no dataset para imprimir
Dim dr As Data.bancoconsRow = dSet.bancocons.NewbancoconsRow
dr.tipocons = vTipoCons
dr.consulta = vPeriodo
dr.data = vData
dr.conta = vConta
dr.banco = vBanco
dr.historico = vHistorico
dr.valor = vValor
dr.cd = vCD
dr.situacao = vSituacao
dSet.bancocons.Rows.Add(dr)
varCol = 1
varLinha += 1
If varLinha = vContador Then Exit For
If i = contador Then Exit For
End If
If varCol = 1 Then
vData = ListCons.Items(varLinha).SubItems.Item(1).Text.ToString
End If
varCol += 1
Next i
[ô]Chama relatório no crystal reports
Dim rptNormal As New relatBancoCons
rptNormal.SetDataSource(dSet)
frmImprimir.MdiParent = frmPrincipal
frmImprimir.Show()
frmImprimir.Crystal.ReportSource = rptNormal
Application.DoEvents()
Catch ex As Exception
MsgBox([Ô]Erro: [Ô] & Err.Number & vbNewLine & Err.Description, MsgBoxStyle.Critical, [Ô]Atenção[Ô])
End Try
Citação::
Cara não deu certo!!!
Como eu faço, existe outro código
Qual o erro que deu?
Aqui funcionou.
o erro esta no ee.Graphics.DrawString Diz o seguinte erro:
[Ô]Graphics não é membro de [ô]Sistem.EventArgs[Ô]
Sei lá como eu resolvo.
Obs.: Inseri este código em um botão.
[Ô]Graphics não é membro de [ô]Sistem.EventArgs[Ô]
Sei lá como eu resolvo.
Obs.: Inseri este código em um botão.
Veja se te ajuda!
TECLA, deu tudo certo obrigado por tudo
Tópico encerrado , respostas não são mais permitidas