USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Multiline pra fera
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 06/03/2005 16:49 hs            
Como assim se tiver mais de uma multiline??? O q vc pretende fazer exatamente?
 
O seu código imprime linha a linha, uma debaixo da outra certinho mas somente se vc usar "ENTER" para pular para a linha debaixo.
     
Korn
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 06/03/2005 18:03 hs            
num esse codigo q eu passei num ta funcionado em mais de uma campo multimline , por exemplo ( pelo menos aki nu meu) tenho o camop Observacao, o campo  descricao e o campo Localizacao, todos sao multiline se eu colocar akela variavel nos tres eu num consegui faze pega , num sei prq num , alguem tento e viu?

Jesus Cristo é O Senhor!!!
   
Korn
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 06/03/2005 18:10 hs            
pq meu codigo pra imprimir ghst esta assim e repare no campo "obsdorm"
 la no final , num esta respeitando , tamen o limite de linha esta inda ate a folha acaber e num esta pulando , entendeu vei 
Dim PaginaInicial, Paginafinal, numerodecopias, i
CommonDialog1.CancelError = True
Dim sql As String
On Error GoTo imperro
    'mostra a janela para impressora
    CommonDialog1.ShowPrinter
        'Captura os valores definidos pelo usuário na janela
        PaginaInicial = CommonDialog1.FromPage
        Paginafinal = CommonDialog1.ToPage
        numerodecopias = CommonDialog1.Copies
        For i = 1 To numerodecopias
Printer.Print
'------------------------------------------------------------------
'-----------------------------------------------------------------
Printer.CurrentY = 180 'inicio da primeira linha 1/8 de polegada(1440/8
Printer.Print Tab(0); Format(Now, "dd/mm/aa"); Space(2);
Printer.Print Format(Now, "dddd");
Printer.FontName = "Courier"
Printer.FontSize = 10
Printer.Print Tab(55); "APARTAMENTOS --------------------------------"
'----------------------------------------------------------
Printer.Print Tab(55); "Codigo       "; Tab(70); txtcod.Text
Printer.Print Tab(55); "nome   "; Tab(55); txtname.Text
Printer.Print Tab(55); "Bairro    "; Tab(55); txtbairro.Text
Printer.Print Tab(55); "Dormitorios  "; Tab(55); txtdormitorio.Text
Printer.Print Tab(55); "Sala       "; Tab(55); txtsala.Text
Printer.Print Tab(55); "Cozinha   "; Tab(55); txtcozi.Text
Printer.Print Tab(55); "n_Ap   "; Tab(55); txtn.Text
Printer.Print Tab(55); "Garagem    "; Tab(55); txtgaragem.Text
Printer.Print Tab(55); "AreaConstruida   "; Tab(55); txtmetra.Text
Printer.Print Tab(55); "AreaUtil   "; Tab(55); txtutil.Text
Printer.Print Tab(55); "Valor  "; Tab(55); txtvalor.Text
PrintMultiline txtobsdorm
Printer.EndDoc
MsgBox "Os dados foram enviados para a impressora ... ! "
Exit Sub
imperro:
MsgBox "Impressora não esta pronta ou está com problemas , Verifique !!!"
Printer.KillDoc
Exit Sub
Next
Exit Sub
   Exit Sub

Jesus Cristo é O Senhor!!!
   
Korn
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 06/03/2005 18:12 hs            
eu tiro esse Printmultline daki , que eu ponho em algun lugar do form tamen
Private Sub PrintMultiline(txt As TextBox)
'imprimi multiline
Dim vtxt As Variant, i As Long
vtxt = Split(txt, vbCrLf)
For i = 0 To UBound(vtxt)
Printer.Print vtxt(i)
Next i
'**********Alteração
Printer.NewPage
'*******************
Printer.EndDoc
End Sub

Jesus Cristo é O Senhor!!!
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 07/03/2005 00:53 hs            
Então Korn, eu testei a sua Sub para imprimir o texto q está numa textbox a qual está com a propriedade multiline = true e deu certo...
A impressão saiu assim por exemplo:
 
Nome Sobrenome
Endereço, número
Bairro - Cidade
 
Só q eu coloquei desta forma na textbox "multiline":
Nome Sobrenome <"ENTER"> Endereço, número <"ENTER"> Bairro - Cidade
 
Este <"ENTER"> representa a tecla enter q teclei para separar as linhas. E deu certo.
Como disse antes o seu código aparentemente está correto só q vc está criando um array nesta linha => vtxt = Split(txt, vbCrLf) , em q ele separa cada item se estiverem separados por "ENTER" digamos assim... entende??
 
E então... vc quer q na impressão saia assim?:
 
Nome Sobrenome
Endereço, número
Bairro - Cidade

Outra coisa, procure colocar somente um comando printer.endDoc ... não há necessidade de 2 caso vc vá imprimir tudo de uma vez mesmo....
 
qq problema é só postar
 
t+
     
Korn
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 07/03/2005 10:22 hs            
Ae ghost o problema nem seria esse cara o problema seria o seguinte eu tenhu um campo chamado observacao, ele é multiline e a impressao sai assim, tipo comeca a impimir no comeco da folha e eo texo vai ate o final e num pula a linha, a folha acaba eo texto num, entende?, nesse caso teria colocar esse enter tamen nesse campo? 

Jesus Cristo é O Senhor!!!
   
Página(s): 2/3     « ANTERIOR    PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página