USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  DATA
leandro.paulino
MAUÁ
SP - BRASIL
ENUNCIADA !
Postada em 01/04/2008 09:20 hs            
Bom dia Srs.
Estou desenvolvendo uma aplicação simples, mas que há um trabalho com data.
Eu gostaria de criar um combo que ao clicar nele carregaria um calendário, onde o usuário informaria a data e a mesma seria gravada no combo ou num textbox.
Onde posso encontrar algo sobre isso, ou vcs tem algo a me passar.

Por outro lado se dor muito complicado, como posso deixar que o textbox, fique no formato de data: ex: ___/____/_______. Onde o usuário possa digitar apenas os campos. corretos.

É meu primeiro aplicativo com data e estou com algumas dúvidas.
NO aguardo, obrigado.
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 01/04/2008 09:50 hs            
colega use o maskeditbox para formartar seu campo data.
 
quanto a combo não entendi direito?
 
TÓPICO EDITADO
 
Perci
MATÃO
SP - BRASIL
ENUNCIADA !
Postada em 01/04/2008 09:56 hs            
Olá, amigo. Eu utilizo uma função para deixar o TextBox com um efeito legal para digitar datas.
Ao passo que você vai digitando (somente os números) as barras aparecem automaticamente. Tem a vantagem de ser campo texto sendo melhor para salvar na tabela.
 
 
No evento Keypress do TextBox, coloque a linha:
  CampoData, TextBox1, KeyAscii
 
' função para formatar os campos de datas
Function CampoData(obj As Object, Keyasc As Integer)
    If Not ((Keyasc >= Asc("0") And Keyasc <= Asc("9")) Or Keyasc = 8) Then
        Keyasc = 0
        Exit Function
    End If
    If Keyasc <> 8 Then
        If Len(obj.Text) = 2 Or Len(obj.Text) = 5 Then
            obj.Text = obj.Text + "/"
            obj.SelStart = Len(obj.Text)
        End If
    End If
End Function
 
Teste e veja se é bom para seu projeto.
   
Perci
MATÃO
SP - BRASIL
ENUNCIADA !
Postada em 01/04/2008 10:16 hs            
Esqueci de dizer: nas propriedades da TextBox, deixe o alinhamento à direita. 
   
leandro.paulino
MAUÁ
SP - BRASIL
Postada em 03/04/2008 08:10 hs            
Perci, primeiro obrigado pela dica.
Usei função que me passou mas está dando um erro no evento key press:
Acho que falta alguma coisa na linha:
CampoData, TextBox1, KeyAscii...
Abaixo o erro:

Argument not optional.
Compile error:
Quando compilo ele me mostra o evento:
Private Sub txtDtEntrega_KeyPress(KeyAscii As Integer)
   CampoData , txtDtEntrega, KeyAscii

Percebi que quando digito CampoData, no KeyPress.
Ele mostra: CampoData, (obj As Object, Keyasc As Integer).
     
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 03/04/2008 09:20 hs            
só tira primeira , colega
 
assim:
 
CampoData TextBox1, KeyAscii
 
   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página