Imprimir no VB6

andremf

Membro
Tenho uma caixa de texto e gostava de imprimir o que escrevesse lá. Não sei como definir a impressora que tenho ligado no computador para o Visual Basic 6.

Ajudem-me.

Obrigado!
 
Tenho um problema semelhante..
Quero imprimir um formulario para ficheiro.
Encontrei um codigo noutro forum, mas nao sei como configurar..

Código:
 Private Sub Form_Click ()
   Dim Msg   ' Declare variable.
   On Error GoTo ErrorHandler   ' Set up error handler.
   PrintForm   ' Print form.
   Exit Sub
ErrorHandler:
   Msg = "The form can't be printed."
   MsgBox Msg   ' Display message.
   Resume Next
End Sub

Quero a instruçao que me permita mandar para um ficheiro o conteudo do formulario..
Gostava de resposta ASAP.
Obrigado.
 
Consegui por a função a imprimir o formulario directamente para a impressora pre-definida.
Mas imprime o formulario inteiro, nao apenas as colunas seleccionadas..

Código:
Private Sub PrintToolStripButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PrintToolStripButton.Click
        Me.PrintDocument1.Print()
    End Sub
Tentei algo do genero:
Código:
Private Sub PrintToolStripButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PrintToolStripButton.Click
        If Me.DataGridView1.SelectedColumns.IsReadOnly Then    <-- Nao sei se esta condiçao é a ideal..... É aqui q preciso de ajuda
            Me.PrintDocument1.Print()
        End If
    End Sub
Mas como nao tenho a minha impressora à disposição nao sei o resultado (ainda nao consegui por a imprimir p ficheiro)

Pensei tambem em passar o conteudo da coluna seleccionada para um novo formulario e imprimir esse formulario....

O que me aconselham...?




[Estou a usar Visual Studio 2005 em VB mode]
 
Última edição:
eu por acaso tenho o mesmo probelma mas queria imprimir 2 list box ... :/

nao sei como fazer de preferencia da ordem que esta tipo:

List1 tem os nomes dos pordutos list 2 tem os preços e queria que ficase assim:

Cafe 0.50
Bolo 0.80

Total 1.30

o total ja e uma label ... sera que da apra imprimir desta forma?
 
eu por acaso tenho o mesmo probelma mas queria imprimir 2 list box ... :/

nao sei como fazer de preferencia da ordem que esta tipo:

List1 tem os nomes dos pordutos list 2 tem os preços e queria que ficase assim:

Cafe 0.50
Bolo 0.80

Total 1.30

o total ja e uma label ... sera que da apra imprimir desta forma?


Tive a pensar e se calhar a melhor forma é fazer uma nova query que devolva os resultados que quero.
Ponho um formulario a mostrar a query e depois uma funcao (comando d1 botao) a mandar imprimir esse formulario completo..
Se calhar é a melhor opção...

Gostava de outras opinioes...
 
Pessoal,

Para imprimir basicamente vocês têm que ter a informação guardada em base de dados.

Ou seja, voçês não podem ver o que está no form e mandar imprimir assim.

O que não é impossível. Existe o metodo Printer que permite isso. Isto no vb6. Sinceramente ainda não testei no vb 2005.
 
Back
Topo