Vaciar el buffer de teclado

07/04/2005 - 18:35 por Madieta | Informe spam
Hola,

Había publicado este mensaje en m.p.e.dotnet.vb y ahora me doy cuenta
que también podría ser adecuado en este grupo.

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 Unai Zorrilla Castro
07/04/2005 - 19:13 | Informe spam
Ummmmm interesante, realmente crees que será problema de
algún buffer, no se, has chequeado bien el flujo de los
procesos cuando alguien escribe algo en la caja de texto,
me refiero a si vas corriendo la app en modo DEBUG y ves
los eventos que se están produciendo y por donde fluye la
App
Saludos
Unai Zorrilla Castro
Hola,

Había publicado este mensaje en m.p.e.dotnet.vb y ahora


me doy cuenta
que también podría ser adecuado en este grupo.

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.

.

Preguntas similares