none
Barra de Rolagem Automatica RRS feed

  • Pergunta

  • Ola pessoal. (mais uma perguntinha daquela rsrsrs)

    Então estou usando um TextBox multiLine e gostaria que a barra de rolagem fosse descendo conforme escrevo (automaticamente)

    alguem tem uma sugestão do que fazer??

     

    P.S. Usando C# :)

    GRATOOoO

    sexta-feira, 29 de julho de 2011 17:51

Respostas

  • Olá Cesar!

    Cara, eu juro que eu tentei, pesquisei, mas não achei nem consegui fazer nada para que a barra descesse sozinha...

    Mesmo que não seja isso que você queira, vou sugerir-lhe fazer o processo inverso, ao que me parece, você está fazendo o seu segundo TextBox receber o que ele tem mais o que foi escrito, assim:

    TextBox2.Text += TextBox1.Text;
    

     é mais ou menos isso não é? Ou estou enganado...

    Se for, então faça assim:

    Session["allText"] = TextBox1.Text;
    
    (Session["allText"] as String) += TextBox2.Text;
    
    TextBox2.Text = (Session["allText"] as String);
    

     

    Dessa forma, o que foi escrito por último sempre vai ficar em primeiro lugar, aparecendo portanto no início do seu segundo TextBox, evitando assim, que o usuário, tenha que rolar o Scroll para baixo para ver o resto conteúdo, ao menos que ele queira... E utilize uma Session tipada, no caso como String, pois se utilizar simplesmente uma variável, seu conteúdo será perdido no PostBack...

    Foi a conclusão a qual cheguei, se eu estiver errado, por favor me corrijam, e se acharem a forma correta de fazer isso, por favor postem, pois é uma situação pela qual muitos ainda poderãp passar...

    Até mais, abraços...

    terça-feira, 2 de agosto de 2011 11:39

Todas as Respostas

  • Olá Cesar!

    Acho que você postou no lugar errado... rss...

    Em asp.Net quando se define o TextBox como Multiline, aparece automático...

    Em Windows Forms, tem-se apenas que definir a propriedade ScrollBars do TextBox como Vertical...

    Até mais, abraços.

    sexta-feira, 29 de julho de 2011 17:57
  • Hum acho que não expliquei direito ^^

     

    quero que conforme escrevo a barra de rolagem vá subindo;

    estou fazendo tipo um chat; 

     

    escrevo no TextBox1

    e as conforme forem aparecendo as mesmas no TextBox2 a barra suba automaticamente sem que para que eu veja as novas msg tenha que subir a barra entende (quero ela automática, ou seja ela suba para que a pagina vá descendo conforme novas msg)

     

    entendeu 

    sexta-feira, 29 de julho de 2011 18:08
  • Olá Cesar!

    Entendí...

    Não sei se é a forma mais correta, mas pode fazer por exemplo, já que é meio que um Chat, quando um botão (Enviar por exemplo) for clicado você da foco em um TextBox: Ex:

    TextBox1.Focus();

    Espero que ajude...

    Até mais, abraços.

    sexta-feira, 29 de julho de 2011 18:18
  • Opa! 

    (ja uso!!!)

    E bom! sim mais não tem muito a ver com a minha pergunta neh!

     

     

    Mesmo assim muito obrigado 

    sexta-feira, 29 de julho de 2011 18:27
  • Olá!!! 

     

    Acho que essas palavras te explicam melhor a situação:

    No meu programa estou utilizando um textbox multline, nele eu vou jogando alguns dados na execução do programa, mas a barra de rolagem vertical que eu habilitei sempre fica na parte de cima, ou seja eu preciso rolar até embaixo para ver as últimas palavras que o textbox recebeu....

     

    Gostaria de saber como faço para deixar a barra de rolagem automática para que ela sempre fica abaixo e não acima.. 

    sexta-feira, 29 de julho de 2011 18:30
  • Olá Cesar!

    Cara, eu juro que eu tentei, pesquisei, mas não achei nem consegui fazer nada para que a barra descesse sozinha...

    Mesmo que não seja isso que você queira, vou sugerir-lhe fazer o processo inverso, ao que me parece, você está fazendo o seu segundo TextBox receber o que ele tem mais o que foi escrito, assim:

    TextBox2.Text += TextBox1.Text;
    

     é mais ou menos isso não é? Ou estou enganado...

    Se for, então faça assim:

    Session["allText"] = TextBox1.Text;
    
    (Session["allText"] as String) += TextBox2.Text;
    
    TextBox2.Text = (Session["allText"] as String);
    

     

    Dessa forma, o que foi escrito por último sempre vai ficar em primeiro lugar, aparecendo portanto no início do seu segundo TextBox, evitando assim, que o usuário, tenha que rolar o Scroll para baixo para ver o resto conteúdo, ao menos que ele queira... E utilize uma Session tipada, no caso como String, pois se utilizar simplesmente uma variável, seu conteúdo será perdido no PostBack...

    Foi a conclusão a qual cheguei, se eu estiver errado, por favor me corrijam, e se acharem a forma correta de fazer isso, por favor postem, pois é uma situação pela qual muitos ainda poderãp passar...

    Até mais, abraços...

    terça-feira, 2 de agosto de 2011 11:39
  • Ola !!!!

     

    Jefferson marcarei como um boa resposta pois por enquanto da pra usa-la 

    não e o ideal mais resolve (rsrsrsrsrs)

    Obrigado pelo esforço em resolver 

    Grato!!!

     

     

    terça-feira, 2 de agosto de 2011 18:10