Usuário com melhor resposta
Problemas em um campo Textbox MultiLine.

Pergunta
-
Boa tarde pessoal.
Estou com o seguinte problema. Em meu programa tenho um textbox Miltiline. Quando estou incluindo qualquer informação nesse campo não tem problema nenhum. A informação é gravada sem nenhum problema. Quando eu quero fazer uma alteração no registro que tem esse campo textbox multiline, acontecem os problemas: Se eu passo pelo campo sem alterar nada, a informação do campo é apagada. Quando eu entro nesse campo e não tem nada gravado nele, o cursor é posicionado na segunda linha. O que pode está acontecendo e como resolver esse problema?
obs: Os problemas acontecem quando eu estou realizando uma alteração.
Garibaldo.
Respostas
-
Garibaldo, o cursor nesse ultimo exemplo ira para o final do texto. Pode ser que haja alguma propriedade no multiline que por padrão sobrescreva para o final do campo, (eu desconheço) outra situação é ter um texto com espaço no final.
Faz um teste, cria um lable e faça a leitura do total de caracteres que este teu textbox esta recebendo, pois ele pode estar recebendo um texto com espaço no final.
Veja se este artigo lhe ajuda.
https://msdn.microsoft.com/pt-br/library/ms752349(v=vs.90).aspx
att, wsti.
- Marcado como Resposta Marcos SJ quarta-feira, 25 de novembro de 2015 17:42
Todas as Respostas
-
-
-
Garibaldo, tente posicionar o cursor nesse seu textbox. vc poderia utilizar o focus e o Select, focus eu acrdito que vc ja esteja utilizando o que falta é posicionar o cursor a esquerda assim:
textbox1.focus();
textbox.select(0,0);
Att, Wsti.
espero que te ajude.
Se for util marque!!
-
Boa noite Wsti.
Legal funcionou como você explicou, porém, se eu não quero alterar nada nesse textbox multiline eu dou enter, ele acrescenta uma linha no textBox e dá um foco no próximo textbox. Tem alguma instrução que ao sair ele não acrescente essa linha em branco?
Ou então, quando eu entrar nesse textbox, se ele já tiver algum texto, o cursor possa ir para o final do texto?
-
Garibaldo, quanto ao enter no textbox ele vai executar o multiline então vai pular pra prox linha mesmo.
Para o cursor entrar no final do texto vc deve usar assim
Textbox1.Select(textbox1.text.length, 0);
Att, wsti.
Espero ter ajudado.
Se for Útil Marque.
-
-
Garibaldo, o cursor nesse ultimo exemplo ira para o final do texto. Pode ser que haja alguma propriedade no multiline que por padrão sobrescreva para o final do campo, (eu desconheço) outra situação é ter um texto com espaço no final.
Faz um teste, cria um lable e faça a leitura do total de caracteres que este teu textbox esta recebendo, pois ele pode estar recebendo um texto com espaço no final.
Veja se este artigo lhe ajuda.
https://msdn.microsoft.com/pt-br/library/ms752349(v=vs.90).aspx
att, wsti.
- Marcado como Resposta Marcos SJ quarta-feira, 25 de novembro de 2015 17:42