none
Problemas em um campo Textbox MultiLine. RRS feed

  • 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.

     

     
    terça-feira, 24 de novembro de 2015 18:53

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
    quarta-feira, 25 de novembro de 2015 11:48

Todas as Respostas

  • Aparentemente vc esta realizando um evento ao dar foco ao seu textbox e atribuindo algo ao texto teria como enviar o codigo para analisar?
    terça-feira, 24 de novembro de 2015 19:04
  • QUE PARTE DO CÓDIGO VOCÊ QUER QUE EU ENVIE?

    terça-feira, 24 de novembro de 2015 21:54
  • 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!!

    terça-feira, 24 de novembro de 2015 22:15
  • 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?

    terça-feira, 24 de novembro de 2015 23:28
  • 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.

    quarta-feira, 25 de novembro de 2015 00:03
  • Acho que eu me expressei mal.

    O comando que você me passou, pelo que notei ele posiciona o cursor no final do campo e não no final do texto, estou certo?

    quarta-feira, 25 de novembro de 2015 00:35
  • 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
    quarta-feira, 25 de novembro de 2015 11:48