• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Batista15

Imprimir Picturebox, Tabpage

11 mensagens neste tópico

Boas Pessoal,

A minha duvida é o seguinte, já testei montes de exemplos de impressão e nada!

Tenho 100 picturebox, e estão divididas por tabpages, até a tabage 13.

E se alguém pudesse dar uma ajudinha de como imprimir, ou imprimir logo automático, ou enviar as pct para o word, qualquer coisa!

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Deixa ver se percebi...

As PictureBox estão todas dentro de 13 tabpages e queres fazer com que ao carregar num botão imprima todas as picturebox contidas num tabpage é isso ?

Se for como eu estou a pensar podes fazer o seguinte:

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).ShowPrintDialog()
    End Sub

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Deixa ver se percebi...

As PictureBox estão todas dentro de 13 tabpages e queres fazer com que ao carregar num botão imprima todas as picturebox contidas num tabpage é isso ?

Se for como eu estou a pensar podes fazer o seguinte:

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).ShowPrintDialog()
    End Sub

Obrigado por responder!

Deu este erro :

Unable to cast object of type 'System.Windows.Forms.Label' to type 'System.Windows.Forms.WebBrowser'.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O erro é devido ao webbrowser, devia ter feito com picturebox.

Podes fazer um printscreen e meteres aqui do programa ?

Podes meter a imagem aqui http://imageshack.us/

Assim torna-se mais fácil para nós perceber qual o problema...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Acho mais fácil centralizar todas as pictureboxes, ou todas as imagens das pictureboxes numa lista primeiro e trabalhá-las depois.

Para apanhares só as pictureboxes de n tabs podes usar a seguinte solução:

        Dim ListaImagens As New List(Of Bitmap)

        For Each T As TabPage In TabControl1.TabPages
            For Each O As Object In T.Controls
                If O.GetType.ToString = "System.Windows.Forms.PictureBox" Then
                    ListaImagens.Add(CType(O, PictureBox).Image)
                End If
            Next
        Next

Só com aqueles dois ciclos é que consegues apanhar os controlos de TODOS os tabs.

Agora usas a colecção de imagens para usares na impressão. (há para aí uns 5 posts anteriores a falar de impressão, um deles até com um exemplo meu que incluí imagens)

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).ShowPrintDialog()
    End Sub

Assim só estás a apanhar o controlo de índice zero e apenas no tab seleccionado.

Converter o tipo para Webbrowser e imprimir a página? Há maneiras...menos sapateiras para imprimir imagens :P

Para além disso acho que o que ele quer são todas as imagens de uma vez só.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Assim só estás a apanhar o controlo de índice zero e apenas no tab seleccionado.

Converter o tipo para Webbrowser e imprimir a página? Há maneiras...menos sapateiras para imprimir imagens :)

Para além disso acho que o que ele quer são todas as imagens de uma vez só.

LOL pois.. Eu não percebi bem a dúvida, tentei  :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

LOL pois.. Eu não percebi bem a dúvida, tentei  :P

Tenho picturebox em tabpages, apenas quero imprimir as pictureboxs todas seguidas  :wallbash:

Obrigado por a ajuda :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podias ter feito isso de uma maneira bem mais simples tal como o ribeiro55 disse onde tornaria o programa bem mais fácil de realizar  ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podias ter feito isso de uma maneira bem mais simples tal como o ribeiro55 disse onde tornaria o programa bem mais fácil de realizar  ;)

Pois.

O que estava mesmo a calhar era enviar a form para o word, mas nao estou a conceguir

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pois.

O que estava mesmo a calhar era enviar a form para o word, mas nao estou a conceguir

Queres mandar todas as picturebox contidas na tabpage para o WORD ?  :eek:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Queres mandar todas as picturebox contidas na tabpage para o WORD ?  :eek:

Sim. mas já não são 100, são 20!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora