Ayuda en evento KeyPress de un text

10/09/2004 - 15:40 por Julio Gillo | Informe spam
Hola grupo quisiera saber como puedo hacer para que en el evento keypress
del text, al evaluar el nKeyCode, si no cumple con mi validacion, no me
agrege la Tecla Presionada al text
Me comentaron al pasar de poner #0 o 0#, pero no se donde, ni si eso estaria
bien. si alguien me puede dar una mano desde ya muchas gracias.

Julio
 

Leer las respuestas

#1 Luis María Guayán
10/09/2004 - 16:06 | Informe spam
Debes poner NODEFAULT

Pego parte de la ayuda de VFP que se asemeja a tu caso:

"... Impedir la ejecución del código de clase de base

En algunos casos, deseará evitar que se produzca el comportamiento
predeterminado de la clase de base en un evento o método. Para ello, incluya
la palabra clave NODEFAULT en el código de método que escriba. Por ejemplo,
el programa siguiente utiliza la palabra clave NODEFAULT en el evento
KeyPress de un cuadro de texto para impedir que se muestren en el cuadro los
caracteres escritos:

frmKeyExample = CREATEOBJECT("test")
frmKeyExample.Show
READ EVENTS
DEFINE CLASS test AS FORM
ADD OBJECT text1 AS TEXTBOX
PROCEDURE text1.KeyPress
PARAMETERS nKeyCode, nShiftAltCtrl
NODEFAULT
IF BETWEEN(nKeyCode, 65, 122) && between 'A' and 'z'
This.Value = ALLTRIM(This.Value) + "*"
ACTIVATE SCREEN && send output to main Visual FoxPro window
?? CHR(nKeyCode)
ENDIF
ENDPROC
PROCEDURE Destroy
CLEAR EVENTS
ENDPROC
ENDDEFINE
..."

Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos

"Julio Gillo" escribió en el mensaje
news:
Hola grupo quisiera saber como puedo hacer para que en el evento keypress
del text, al evaluar el nKeyCode, si no cumple con mi validacion, no me
agrege la Tecla Presionada al text
Me comentaron al pasar de poner #0 o 0#, pero no se donde, ni si eso


estaria
bien. si alguien me puede dar una mano desde ya muchas gracias.

Julio


Preguntas similares