Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Codigo hecho. Pero me falta algo. [Permitir Letra y números en TextBox]

Estas en el tema de Codigo hecho. Pero me falta algo. [Permitir Letra y números en TextBox] en el foro de Visual Basic clásico en Foros del Web. HOLA. TENGO ESTE CODIGO. DICHO CODIGO ME PERMITE QUE EN UN TEXTO EL PRIMER ESPACIO SEA UNA LETRA Y DE ALLI EN ADELANTE SOLO NUMEROS. ...
  #1 (permalink)  
Antiguo 30/04/2009, 11:51
 
Fecha de Ingreso: julio-2008
Mensajes: 205
Antigüedad: 15 años, 10 meses
Puntos: 1
Sonrisa Codigo hecho. Pero me falta algo. [Permitir Letra y números en TextBox]

HOLA. TENGO ESTE CODIGO. DICHO CODIGO ME PERMITE QUE EN UN TEXTO EL PRIMER ESPACIO SEA UNA LETRA Y DE ALLI EN ADELANTE SOLO NUMEROS. PERO LO QUE REALMENTE QUIERO EN ESE CASO ES QUE. COMO DIJE ANTERIORMENTE ME PERMITA LETRAS, PERO QUE SOLO ME PERMITA DOS. EJEMPLO.. LA V O LA E. SI ALGUIEN SABE POR FA SE LOS AGRADEXCO.

Código:
If KeyAscii = 10 Then Exit Sub  ' tecla retroceso
If Chr(KeyAscii) = vbCr Or Chr(KeyAscii) = vbTab Then
    ' tecla ENTER o TAB, antes de pasar el foco al siguiente control
    ' verificamos el número de caracteres
    If Len(txtCedula) <> 10 Then ' (letra + guión + 6 caracteres)
        KeyAscii = 0
    Else
        SendKeys "{Tab}"
    End If
    Exit Sub
End If
If Len(txtCedula) = 0 Then
    ' 1er dígito, lo convertimos a mayúsculas
    KeyAscii = Asc(UCase(Chr(KeyAscii)))
    If KeyAscii > 64 And KeyAscii < 91 Then ' entre ese rango todas son mayusculas
        ' carácter correcto, le añadimos el guión y nos posicionamos al final
       txtCedula.Text = Chr(KeyAscii) & "-"
       txtCedula.SelStart = 3
    End If
    ' eliminamos la pulsación de tecla
    KeyAscii = 0
' si se ha eliminado el guión (con la tecla de retroceso)
' convertimos el carácter digitado en un guión
ElseIf Len(txtCedula) = 1 Then KeyAscii = 45
Else
    ' sólo números
    If Not IsNumeric(Chr(KeyAscii)) Then KeyAscii = 0
End If
  #2 (permalink)  
Antiguo 30/04/2009, 17:43
Avatar de seba123neo  
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 2 meses
Puntos: 19
Respuesta: Codigo hecho. Pero me falta algo. [Permitir Letra y números en TextBox]

Código vb:
Ver original
  1. Private Sub Text1_KeyPress(KeyAscii As Integer)
  2.     If InStr(1, "VEve" & Chr(8), Chr(KeyAscii)) = 0 Then
  3.        KeyAscii = 0
  4.     End If
  5. End Sub
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:35.