PULAR LINHA EM TEXTBOX

USUARIO.EXCLUIDOS 18/04/2007 10:02:18
#212482
como posso fazer para que, quando eu digitar por exemplo 20 letras, o textbox pula de linha altomaticamente?

valeu
USUARIO.EXCLUIDOS 18/04/2007 10:28:57
#212486
Dim PulouLinha As Boolean

[c]Private Sub Text1_Change()
If Len(Replace(Text1.Text, vbCrLf, "")) Mod 20 = 0 And Len(Text1.Text) > 0 And Not PulouLinha Then
PulouLinha = True
Text1.Text = Text1.Text & vbCrLf
Text1.SelStart = Len(Text1.Text)
Else
PulouLinha = False
End If
End Sub



Não esquecer de colocar a propriedade MultLine da caixa texto = true.
[/c]
USUARIO.EXCLUIDOS 18/04/2007 13:48:34
#212533
nao deu certo, esta dando erro.


USUARIO.EXCLUIDOS 18/04/2007 13:54:07
#212536
Tenta este exemplo:

Private Sub Text1_KeyPress(KeyAscii As Integer)
If Len(Text1.Text) > 20 Then
KeyAscii = 0
SendKeys "{TAB}"
End If
End Sub


USUARIO.EXCLUIDOS 18/04/2007 13:55:31
#212538
Amigo, que erro deu na rotina que eu lhe passei ??

Testei aqui e funcionou, ao menos informe qual o erro e em qual linha.
USUARIO.EXCLUIDOS 18/04/2007 15:23:36
#212568
MARCELOHF, agora deu certo

o erro acontece se eu coloco a declaracao da variavel booleana PULOULINHA dentro da função

o erro é "error 28: out of stack space".

mas declarando ela como global, como vc colocou, funcionou.

valeu []ÂÂ's
USUARIO.EXCLUIDOS 18/04/2007 15:25:35
#212569
FRAU, o exemplo que vc me passou trava.

mas mesmo assim valeu.
USUARIO.EXCLUIDOS 19/04/2007 10:20:58
#212698
Então cara... Se funcionou tudo certinho, só não esquece de encerrar o tópico.
Tópico encerrado , respostas não são mais permitidas