Problema con el comando On Key Label

295 views
Skip to first unread message

integral

unread,
May 18, 2011, 11:16:03 PM5/18/11
to Comunidad de Visual Foxpro en Español
Amigos :
Les comento segun el HELP de VFP el Comando PUSH KEY CLEAR Coloca
todos los valores actuales del comando ON KEY LABEL en una pila en la
memoria.

Hasta ahi todo perfecto como decidi utilizar la Tecla de Funcion F5
para llamar al formulario de BUSQUEDA. Lo que deseo hacer ahora es que
solo
funcione dicha tecla de funcion cuando llegue al Campo TxtDescripcion
y cuando este en otro campo o en otro proceso del formulario no se
active el llamado a otro formulario.

El siguiente codigo se activa cuando se presiona la tecla de funcion
F5 en cualquier otro campo

Ej.- message1 = "Tecla de Funcion [ F5 ] Desactivada Momentanemente."
ON KEY LABEL F5 WAIT WINDOW message1

Bueno con el comando que les menciono funciona correctamente pero
cuando quiero utilizar la tecla F5 dentro del campo Txt descripcion no
logro activar el otro formulario de BUSQUEDA a pesar que indico el
comando POP KEY

Que puede faltar para que funcione correctamente .

Espero sus comentarios.

Saludos,
GABRIEL

Mauricio Molinero,

unread,
May 19, 2011, 8:33:32 AM5/19/11
to Comunidad de Visual Foxpro en Español
Hola Gabriel,

Porque no usas el metodo KeyPress del form en vez de ON KEY ?

Tambien puedes modificar el comportamiento si esta seleccionado ese
control text o no con ThisForm.ActiveControl

Saludos!

Mauricio R. Molinero,

GeoSys Diseño de Software

unread,
May 19, 2011, 9:48:30 AM5/19/11
to publice...@googlegroups.com
Buenas,

En el GotFocus del TxtDescripcion
ON KEY LABEL F5 DO FORM BUSCAXXX

Y en el LostFocus
ON KEY LABEL F12 && Vuelve a signar la tecla normal, (ya no hacá la búsqueda).

Puedes usar en  el método KeyPress del TxtDescripcion, entonces lo tomará solo cuando ejecutes esa tecla y en ese control, en los demás controles no tomará acción.

Saludos

Anthony Contreras Peralta

Costa Rica.


integral

unread,
May 19, 2011, 3:44:50 PM5/19/11
to Comunidad de Visual Foxpro en Español
Gracias Amigos por sus sugerencias...

Luego de revisar mi codigo me di cuenta que lo correcto es utilizar
uno de los 2 comandos :

Es decir :

1) On Key Label F5 DO Form...

ó

2) IF nKeyCode= -4 && F5 Evento Keypress
DO Form........
ENDIF

Pero para que funcione de la 2da. forma me faltaba indicar :

KeyPrewiev = .T.

Y listo funciona el codigo...

atte.,

Gabriel


On 19 mayo, 08:48, GeoSys Diseño de Software <geosy...@gmail.com>
wrote:

fabio

unread,
May 19, 2011, 8:35:40 AM5/19/11
to publice...@googlegroups.com
ok.

Prova anche a mettere in lettura e scrittura la cartella piu' volte.

Fabio

Euroservice SAS di Vena Fabio & C.
Via Repubblica 44
60033 Chiaravalle (AN) ITALY

Internet home page: www.fveasy.it
Email: in...@fveasy.it


Tel. 071 7450324
Fax 071 2509939

ORARI:
da lunedi' a venerd�
dalle 08:30 alle 12.30
dalle 14:30 alle 18:30

ibania blanco

unread,
May 26, 2011, 6:26:20 PM5/26/11
to Comunidad de Visual Foxpro en Español
esos comandos son puros foxpro dos 2.6
en el key press es puro de visual
postee una pregunta sobro on key
hasta ue lo deje y decidi utilizar keypres
activa una propiedad en el form
para que funcione keypreview en .t.

On 19 mayo, 06:35, "fabio" <fabio.euroserv...@gmail.com> wrote:
> ok.
>
> Prova anche a mettere in lettura e scrittura la cartella piu' volte.
>
> Fabio
>
> Euroservice SAS di Vena Fabio & C.
> Via Repubblica 44
> 60033 Chiaravalle (AN) ITALY
>
> Internet home page:www.fveasy.it
> Email: i...@fveasy.it
Reply all
Reply to author
Forward
0 new messages