Borrar el buffer del teclado

26/07/2004 - 18:59 por Gustavo | Informe spam
Hola a todos.

Estoy utilizando un lector de tarjetas, y cada vez que paso la tarjeta me
devuelve un string de datos terminado en el caracter "?" seguido de un
retorno de carro.

Controlo en el evento textChange de la caja de texto que si el último
caracter es un "?" se saque un MsgBox.
Pero el retorno de carro que va después de "?" hace un efecto de click en el
MsgBox.

Había pensado que tal vez poniendo un SendKeys.Flush() se me vaciaría el
buffer del teclado, pero no lo hace.

Puede alguien guiarme un poco?

Gracias.

Gus.

Private Sub txtCajaTexto_TextChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles txtCajaTexto.TextChanged

'Si el último caracter es un "?"

'es que ya se ha pasado

'la tarjeta por el lector

If txtCajaTexto.Text.EndsWith("?") Then

SendKeys.Flush() 'No limpia el retorno de carro



MsgBox("OK")

End If
 

Leer las respuestas

#1 Paulo Conde
26/07/2004 - 23:32 | Informe spam
No captures el ?, captura el retorno de carro y luego quita el último
caracter de la cadena

Saludos

Paulo G. Conde M.
+58-416-4721293
+58-273-5412395

Barinas, Venezuela

Preguntas similares