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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Duvidas
Fernando
não registrado
ENUNCIADA !
Postada em 02/04/2007 19:01 hs   
Boa tarde!!!
 
Como faço para não permitir que o usuario não digite uma letra em um textbox, ou ainda, para que ele ao digitar letras o textbox ignore-a, somente numero. Estou fazendo uma calculadora e preciso desse recurso.
Obrigado
   
claytonsantos
OSASCO
SP - BRASIL
ENUNCIADA !
Postada em 02/04/2007 19:13 hs            
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode >= 96 And KeyCode <= 105 Then
Text1.Locked = False
'MsgBox "Números"
Else
Text1.Locked = True
End If
End Sub

Na propriedade KeyDown do objeto Text1 coloque essa rotina assima.
Abraços,...
   
Jose.Niz
CURITIBA
PR - BRASIL
ENUNCIADA !
Postada em 03/04/2007 02:05 hs         
Permitindo somente números e backspace numa text box via API:
Option Explicit

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
    
Private Const GWL_STYLE As Long = &HFFFFFFF0
Private Const ES_NUMBER As Long = &H2000
Private defstyle As Long

Private Sub Form_Load()

   defstyle = GetWindowLong(Text1.hwnd, GWL_STYLE)
   SetWindowLong Text1.hwnd, GWL_STYLE, defstyle Or ES_NUMBER

End Sub


Permitindo somente números, backspace e ponto decimal numa text box sem API:
Private Sub Text1_KeyPress(KeyAscii As Integer)
  
   Select Case KeyAscii
      Case Is = 8    ' Backspace
      ' Case Is = 44   ' Virgula
      Case Is = 46   ' POnto decimal
      Case 48 To 57  ' Numeros de 0 a 9
      Case Else
         KeyAscii = 0
   End Select
  
End Sub
   
Roßerto
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 03/04/2007 16:13 hs            
ou voce pode usar o ACTIVETEXT
é uma ocx muito completa.
 
ela está disponivel na seção TROCAS do forum
essa seção somente é visivel para usuarios registrados.

Roberto
roberto@vbweb.com.br
   
Página(s): 1/1    


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