none
Selecionar o todos os digitos do DataTimerPicker RRS feed

  • Pergunta

  • Olá pessoal, queria saber se tem como selecionar o campo inteiro de um datatimerpicker..

    Se não tiver jeito, alguem poderia me informar onde eu encontro um datatimer de terceiros, onde possa fazer isso.


    Desde já agradeço.

    Eduardo Nogueira
    sexta-feira, 12 de fevereiro de 2010 12:48

Respostas

  • Procurei tudo e não tem como. Usa um TextBox e formata ele. Quando passar pelo campo coloque TextBox1.SelectAll e ele selecionará toda a data. No DateTimePicker eu não achei nada em todas as funções do controle. clica 2 vezes no textbox e coloca o código para formatar a data e coloca o código TextBox1.SelectAll. Assim quando o usuário passar por este campo, toda a data vai ser selecionada, mas o usuário vai ter que digitar a data ou então coloca no evento KeyDown do TextBox também o código para quando o usuário pressionar seta para cima e para baixo, a data vá aumentando ou diminuindo. Espero que isto ajude. Se precisar dos códigos que façam isso que te disse, é só pedir.

    segunda-feira, 15 de março de 2010 16:15

Todas as Respostas

  • Eduardo,

    Alguma novidade quanto a essa sua dúvida?
    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    sábado, 13 de março de 2010 20:16
    Moderador
  • Procurei tudo e não tem como. Usa um TextBox e formata ele. Quando passar pelo campo coloque TextBox1.SelectAll e ele selecionará toda a data. No DateTimePicker eu não achei nada em todas as funções do controle. clica 2 vezes no textbox e coloca o código para formatar a data e coloca o código TextBox1.SelectAll. Assim quando o usuário passar por este campo, toda a data vai ser selecionada, mas o usuário vai ter que digitar a data ou então coloca no evento KeyDown do TextBox também o código para quando o usuário pressionar seta para cima e para baixo, a data vá aumentando ou diminuindo. Espero que isto ajude. Se precisar dos códigos que façam isso que te disse, é só pedir.

    segunda-feira, 15 de março de 2010 16:15
  • Também procurei e não achei nada a respeito.

    Você já acho a solução?
    []s.

    Alan. Twitter
    segunda-feira, 15 de março de 2010 17:48
  • Mas qual é o objectivo ?
    Jorge Paulino
    Visual Basic em Português
    http://vbtuga.blogspot.com/

    segunda-feira, 15 de março de 2010 21:56
  • Bom gente desculpe a demora, estava em férias e faz muitos dias que nem vejo computador... graças a DEUS rsrsrs.

    É o seguinte, eu vi em um sistema rodando e tinha DataTimePicker sendo usado da forma que falei. Porém deve ser controle personalizado.

    Pensei que fosse DataTimePicker pois ele formata e valida as datas de muitas formas, e tem aquelas setas do controle updown para alterar as datas, achei muito interessante.

    o que mais me chamou a atenção, foi a forma de formatação, pois você digite por exemplo: 0103 o próprio controle já formata para 01/03/2010, e assim por diante.

    Se alguem souber uma forma de formatar datas e validar dessa forma ficarei muito grato, mesmo que seja para controle TextBox.

     

    Desculpe fazê-los esperar.

     

    Eduardo Nogueira.

     

     

     

     


    Se a Resposta foi Útil "Marque como Resposta certa".
    quinta-feira, 25 de março de 2010 15:59
  • É muito simples. coloca o código no evento changed e usa um controle TextBox. Uso no lugar do MaskedBox, pois ele dá alguns problemas.

    coloquei o nome como txtTelefone para o TextBox.

     

    Private Sub txtTelefone_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtTelefone.TextChanged

     

    If Len(txtTelefone.Text) = 2 Then

    txtTelefone.Text = txtTelefone.Text &

    "/"

    txtTelefone.SelectionStart = 4

     

    Exit Sub

     

    End If

     

    If Len(txtTelefone.Text) = 5 Then

    txtTelefone.Text = txtTelefone.Text &

    "/"

    txtTelefone.SelectionStart = 7

     

    Exit Sub

     

    End If

     

    End Sub

    quinta-feira, 25 de março de 2010 17:13