Help 2: Encontré un algo "ilógico" en el TEXTBOX
Publicado por Andrea (325 intervenciones) el 10/02/2009 23:16:51
Hola a todos
Refloté el post de esta tarde para que los tengan "cerca".
Gracias a los que contestaron pero todavía el error sigue.
En realidad, es como si ninguna instrucción de borrado del buffer del teclado funcionara.
Por ejemplo: en el evento KEYPRESS de un TEXTBOX de OTRO formulario, tengo el siguiente código
DO CASE
CASE nKeyCode = 27 &&Esc
_____thisform.release
ENDCASE
Como seguía ejecutándose el código 27 (ESC) y no paraba, puse lo siguiente (LE AGREGUÉ TODAS LAS LIMPIEZAS....JA JA JA)
DO CASE
CASE nKeyCode = 27 &&Esc
_____CLEAR TYPEAHEAd
_____NODEFAULT
_____KEYBOARD "" CLEAR
_____thisform.release
ENDCASE
Pero aunque parezca mentira, el código 27 (Esc) SEGUÍA aunque supuestamente ya había borrado el buffer!!!
Para comprobarlo agregué varios WAIT WINDOWS con el siguiente código
DO CASE
CASE nKeyCode = 27 &&Esc
_____WAIT WINDOW STR(LASTKEY()) TIMEOUT 2
_____CLEAR TYPEAHEAd
_____WAIT WINDOW STR(LASTKEY())+"1" TIMEOUT 2
_____NODEFAULT
_____WAIT WINDOW STR(LASTKEY())+"2" TIMEOUT 2
_____KEYBOARD " " CLEAR
_____WAIT WINDOW STR(LASTKEY())+"3" TIMEOUT 2
_____thisform.release
ENDCASE
En todos los casos el LASTKEY( )me mostró 27!!!! , es decir que el buffer del teclado no se borra...
¿QUE PUEDE SER? ¿QUE ME ESTOY OLVIDANDO DE CONFIGURAR??
Refloté el post de esta tarde para que los tengan "cerca".
Gracias a los que contestaron pero todavía el error sigue.
En realidad, es como si ninguna instrucción de borrado del buffer del teclado funcionara.
Por ejemplo: en el evento KEYPRESS de un TEXTBOX de OTRO formulario, tengo el siguiente código
DO CASE
CASE nKeyCode = 27 &&Esc
_____thisform.release
ENDCASE
Como seguía ejecutándose el código 27 (ESC) y no paraba, puse lo siguiente (LE AGREGUÉ TODAS LAS LIMPIEZAS....JA JA JA)
DO CASE
CASE nKeyCode = 27 &&Esc
_____CLEAR TYPEAHEAd
_____NODEFAULT
_____KEYBOARD "" CLEAR
_____thisform.release
ENDCASE
Pero aunque parezca mentira, el código 27 (Esc) SEGUÍA aunque supuestamente ya había borrado el buffer!!!
Para comprobarlo agregué varios WAIT WINDOWS con el siguiente código
DO CASE
CASE nKeyCode = 27 &&Esc
_____WAIT WINDOW STR(LASTKEY()) TIMEOUT 2
_____CLEAR TYPEAHEAd
_____WAIT WINDOW STR(LASTKEY())+"1" TIMEOUT 2
_____NODEFAULT
_____WAIT WINDOW STR(LASTKEY())+"2" TIMEOUT 2
_____KEYBOARD " " CLEAR
_____WAIT WINDOW STR(LASTKEY())+"3" TIMEOUT 2
_____thisform.release
ENDCASE
En todos los casos el LASTKEY( )me mostró 27!!!! , es decir que el buffer del teclado no se borra...
¿QUE PUEDE SER? ¿QUE ME ESTOY OLVIDANDO DE CONFIGURAR??
Valora esta pregunta


0