Vaciar el buffer de teclado

07/04/2005 - 15:45 por madieta | Informe spam
Hola,

Estoy desarrollando una aplicacion para un Tablet PC, y me encuentro
con un fastidioso problema: en un textbox hago un autocompletar
automatico, para lo cual en cada evento TextChanged miro en la base de
datos si existe un registro con un codigo que empiece por la cadena
que me han introducido en ese textbox, y en caso de que exista solo un
registro, completo automaticamente el textbox con el resto del codigo
y relleno varios campos mas (descripcion, precio, etc).

Esto funciona perfectamente si el codigo se teclea por teclado, pero
si se introduce el codigo entero escribiendo en la pantalla tactil con
el lapiz al efecto, ocurren cosas raras: cuando se autocompleta el
campo, a veces ocurre que aun quedan caracteres en la cola, y en ese
caso se introducen antes del codigo que he autocompletado.

Lo que me gustaria saber es si existe algun funcion aparecida al
clasico fflush(stdin) de C, que me iria perfecta para limpiar el
buffer de teclado al autocompletar el campo. He estado buscando pero
no soy capaz de encontrar nada que pueda servirme, es que no existe o
quizas no estoy buscando bien? Puede haber algo que me sirva en la
API?

Gracias por la ayuda!

Maria.
 

Leer las respuestas

#1 salva
08/04/2005 - 08:23 | Informe spam
Utiliza
SendKeys.Flush()

Preguntas similares