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

DUDA "Función InStr en evento keypress de un textbox"

Estas en el tema de DUDA "Función InStr en evento keypress de un textbox" en el foro de Visual Basic clásico en Foros del Web. MI DUDA ES LA SIGUIENTE AGRADESCO SU ATENCION =estoy haciendo un programa que en determinada parte va contando los caracteres que se vallan escribiendo en ...
  #1 (permalink)  
Antiguo 26/06/2009, 19:03
Avatar de calichecal  
Fecha de Ingreso: junio-2009
Ubicación: Colombia
Mensajes: 288
Antigüedad: 14 años, 10 meses
Puntos: 12
DUDA "Función InStr en evento keypress de un textbox"



MI DUDA ES LA SIGUIENTE AGRADESCO SU ATENCION =estoy haciendo un programa que en determinada parte va contando los caracteres que se vallan escribiendo en un textbox y los va visualizando en otro:

Private Sub text1_keypress(KeyAscii As Integer)
t3.Text = Len(text1.Text) + 1
t3.Text = verificar_tecla_retroceso(KeyAscii) - Val(t3.Text)

como ven luego llamo ala funcion que contiene el procedimiento=

Function verificar_tecla_retroceso(tecla_presionada_retroce so)
Dim retroceso As Integer
retroceso = vbKeyBack
If InStr(1, retroceso, Chr(tecla_presionada_retroceso)) Then
verificar_tecla_retroceso = 1
Else
verificar_tecla_retroceso = 0
End If
End Function

lo que quiero es que me deje de contar la tecla retroceso como otro caracter y mas bien me reste en t3.text que seria lo indicado,pero por alguna razon no me sirve, agradesco al que me ayude aver donde me estoy equivocando,yo no doy con el chiste...(la palabra retroceso siempre esta bien escrita ,no se por que me sale asi )
  #2 (permalink)  
Antiguo 26/06/2009, 21:30
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: DUDA "Función InStr en evento keypress de un textbox"

En este caso, basta con hacer una comparación de igualdad, ya que lo que recibes como parámetro es el KeyAscii:
Código vb:
Ver original
  1. If tecla_presionada_retroceso = vbKeyBack Then
  2.     '/* Es retroceso */
  3. Else
  4.     '/* No es */
  5. End If
Aunque creo que lo mejor sería usar el evento Change para el efecto .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 18:22.