none
Posicao do cursor dentro do textbox. RRS feed

  • Pergunta

  • Estou fazendo um sistema estilo mala-direta do word. Tem um combo com a listagem de campos e um textbox. Ao selecionar o campo e clicar em um botao Inserir,  será inserido dentro do textbox uma "marcação" de acordo com o campo selecionado.

    A dúvida é: como inserir esta "marcação" dentro do textbox onde o cursor estava. Eu consigo inserir somente no final ou inicio do textbox. Por que ao clicar no combo, o foco do textbox sai. Eu nao estou sabendo informar onde a "marcacao" deve ficar. Eu nao sei onde o cursor parou na ultima vez.

    Obrigado.
    segunda-feira, 8 de março de 2010 20:18

Respostas

  • na saida do textbox eu salvei sua posicao:

            private Int32 txtPosition;

            private void txtSelect_Leave(object sender, EventArgs e)
            {
                txtPosition = txtSelect.SelectionStart;
            }


    ai na mudanca da combo( no meu caso fix no click de um botao) eu adiciono o texto naquela posicao salva:

            private void button4_Click(object sender, EventArgs e)
            {
                txtSelect.Text = txtSelect.Text.Insert(txtPosition, "quency");
            }


    Gustavo Rocha, MCTS, MCPD, CSM, Arquiteto de Software - http://subindoaladeira.wordpress.com/
    segunda-feira, 8 de março de 2010 21:02