Pulsar enter y salir de la grilla

1,143 views
Skip to first unread message

Robertiño

unread,
Dec 22, 2011, 10:05:21 PM12/22/11
to Comunidad de Visual Foxpro en Español
Hola!! tengo una grilla y un campo de texto.
Me interesa que al pulsar la tecla enter en la grilla no me pase a la
siguiente columna de la misma sino al campo texto que tengo fuera de
la grilla.
Probe con los metodos predefinidos de la grilla keypress con el valor
13 y no pasa nunca por ahi

Muchas gracias por todo

Walter R. Ojeda Valiente

unread,
Dec 23, 2011, 12:43:40 AM12/23/11
to publice...@googlegroups.com
Tienes que programar el evento KeyPress() de cada control o el evento Valid() de la grilla.

Saludos.

Walter.



> Date: Thu, 22 Dec 2011 19:05:21 -0800
> Subject: [vfp] Pulsar enter y salir de la grilla
> From: zugaz...@hotmail.com
> To: publice...@googlegroups.com

Jose Antonio Blasco

unread,
Dec 23, 2011, 5:11:05 AM12/23/11
to publice...@googlegroups.com
Y en esos eventos, creo que tendrás que utilizar la función NODEFAULT.

Saludos.


El día 23 de diciembre de 2011 06:43, Walter R. Ojeda Valiente
<wr...@hotmail.com> escribió:

--
Jose A. Blasco
Zaragoza - España

ZeRoberto

unread,
Dec 23, 2011, 11:05:17 AM12/23/11
to publice...@googlegroups.com
Prueba esto

*** Evento KeyPress del Grid
PROCEDURE KeyPress
Parameters nKeyCode
     If nKeyCode = 13 
       NoDefault
       Thisform.txtBuscar.SetFocus()
     EndIf
EndProc


Saludos

Fabricio

unread,
Dec 24, 2011, 9:44:25 AM12/24/11
to Comunidad de Visual Foxpro en Español
Brindas muy poca información, las soluciones que te brindan son de
acuerdo a lo que planteas, pero puede que no sea lo que quieres.

Para darte una idea que quizas sea lo que buscas, yo tengo un
formulario que me sirve para hacer la busqueda de articulos para la
venta, este recibe un parámetro con una cadena de texto que se usará
para filtrar los datos, si esta cadena contiene un asterisco en la
primera posición, quiere decir que el usuario desea hacer la busqueda
en cualquier posición del texto, si no lo tiene, quiere decir que
desea hacer la busqueda al comienzo de la descripcion, etc, si el
resultado de la consulta sql me devuelve un único registro, entonces
no muestro el formulario, lo cierro y devuelvo el id del registro, ya
que no hay mas que seleccionar y está de más mostrar solo un registro.

Este formulario tiene un grid, un textbox, un boton de comando aceptar
y un boton de comando cancelar.

El focus del formulario inicia en el grid, el textbox sirve para hacer
una busqueda incremental en la lista de los elementos del grid, para
llegar a este control hay que presionar la tecla [Tab] o hacer click
sobre el control.

El botón Cancelar tiene en verdadero la propiedad Cancel, de tal forma
que si el usuario presiona la tecla [Esc] automáticamente el botón
ejecuta el evento click

El botón Aceptar tiene en verdadero la propiedad Default, de tal forma
que si el usuario presiona la tecla [Enter] automáticamente el botón
ejecuta el evento click

Con esto consigo que el usuario se desplace por el grid y al presionar
[Enter] automáticamente sale del formulario seleccionando el registro
actual.

En el Load del formulario devuelvo un objeto conteniendo toda la
información del registro seleccionado.

Espero que esto te ayude a resolver tu duda.

Saludos

Fabricio

Fabricio

unread,
Dec 24, 2011, 10:07:10 AM12/24/11
to Comunidad de Visual Foxpro en Español
perdón, en el UnLoad del formulario devuelvo el objeto correspondiente
al registro seleccionado.

Saludos

Fabricio
Reply all
Reply to author
Forward
0 new messages