LIMPAR TEXTBOX MULTILINHAS
Preciso limpar uma textbox multilinhas.
Qdo dou o comando textbox1.text = Empty ou textbox1 = [Ô] [Ô] o foco vai sempre para a segunda linha da textbox, nunca para a primeira linha.
Ou seja Ao dar ENTER de dentro da textbox vazia a validação de dados não identifica que a textbox esta vazia.
Leva a crer que na primeira linha exista sujeiras .
Se manualmente eu levo o cursor para a primeira linha e dou um DELETE ! AÃ sim ! ao dar um ENTER a validação identifica que a textbox esta vazia e mostra a MsgBox com a mensagem .
Em sÃntese ! quero limpar a textbox e enviar o foco para a primeira linha da mesma.
Qdo dou o comando textbox1.text = Empty ou textbox1 = [Ô] [Ô] o foco vai sempre para a segunda linha da textbox, nunca para a primeira linha.
Ou seja Ao dar ENTER de dentro da textbox vazia a validação de dados não identifica que a textbox esta vazia.
Leva a crer que na primeira linha exista sujeiras .
Se manualmente eu levo o cursor para a primeira linha e dou um DELETE ! AÃ sim ! ao dar um ENTER a validação identifica que a textbox esta vazia e mostra a MsgBox com a mensagem .
Em sÃntese ! quero limpar a textbox e enviar o foco para a primeira linha da mesma.
Ok deixe um textbox multiline invisivel sem nada digitado nele e coloque o code:
textbox1.Text = TextBox2.Text
textbox1.Text = TextBox2.Text
Citação::
Ok deixe um textbox multiline invisivel sem nada digitado nele e coloque o code:
textbox1.Text = TextBox2.Text
Colega do Céu colocar outro textbox invisivel, é meio que fugir do problema.
JSALLES é o seguinte, temos de ver como vocês está preenchendo seu textbox multiline, pois os comandos Text1.Text = [Ô][Ô], seguido de Text1.SetFocus, faz o que você precisa, porém o ideal é você postar seu código todo para podermos analizar, acredito que seja algo com o preenchimento.
.
Por que seria fugir do problema?
Bom no meu ver e até onde entendo o conceito do TextBox MultiLine o enter tem que prevalecer simplesmente para gerar uma quebra de linha. e para validação de dados utiliza-se o Tab, mas no seu caso deve ser algo especifico portanto tente fazer assim.
Entendi que seja isso que você quer
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim sTexto As String
If KeyAscii = 13 Then [ô]13 = Código equivalente ao ENTER
sTexto = [Ô][Ô]
sTexto = Replace(Replace(Replace(Text1.Text, vbCr, [Ô][Ô]), vbLf, [Ô][Ô]), vbCrLf, [Ô][Ô])
sTexto = Trim(Text1.Text)
If sTexto = [Ô][Ô] Then
MsgBox [Ô]Vazio[Ô]
KeyAscii = 0
[ô]Text2.SetFocus
End If
End If
End Sub
Entendi que seja isso que você quer
Acho que seria melhor ver o project por favor se a resposta a cima não funcionar mande o projeto para que possamos editá-lo.
Pedro desculpe parece até arrogância minha, mas não é, só quero ajudar mesmo, veja bem colocar objetos ocultos para fazer a função de códigos é algo meio inconsistente, entendeu, vamos supor que ele também tenha um listbox e um grid, e não consiga apaga-los, ja pensou ficar criando outros objetos para esta finalidade tão simples, um projeto decente não pode pode conter soluções destas, uma vez que o problema está na raiz do código, ou seja quando ele começou, algo criou o problema, veja bem não é algo do textbox, e sim da codificação inicial do mesmo.
Claro se fosse algo simples para ele mesmo quem sabe, mas isso poderia acontecer novamente, e ele nunca aprenderia onde esta errando.
Claro se fosse algo simples para ele mesmo quem sabe, mas isso poderia acontecer novamente, e ele nunca aprenderia onde esta errando.
Ok legal pela resposta, tem razão.
Faça seu login para responder