Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Keypress
Message
General information
Forum:
Visual FoxPro
Category:
Forms & Form designer
Title:
Miscellaneous
Thread ID:
00729896
Message ID:
00730023
Views:
82
Hola, Andy.

>Tienes que poner en el formulario KeyPreview = .T., si te refieres a que todas las pantallas te hagan eso, create una clase formulario como base para ser usada en todos tus programas o puedes considerar el uso de ON KEY LABEL F6

Personalmente desaconsejo utilizar ON KEY LABEL, ya que esto es global, y no local del formulario. Si la funcionalidad que vas a utilizar es totalmente global (no importa que formulario esté activo, o si no hay ninguno), puedes hacerlo, pero en tal caso tienes que tener unas cuantas cosas en cuenta.

Por ejemplo, ON KEY es reentrante, por lo que si lo que vas a ejecutar al pulsar la tecla puede demorar más que milisegundos, deberías utilizar alfo como:
PUSH KEY LABEL F6 && Guarda la asignación de la tecla en un stack
ON KEY LABEL F6   && Deshabilita la asignación
*** Tu rutina aquí
POP KEY LABEL F6  && Restaura la asignación desde el stack
ON KEY tiene otras contras. Manejarte con el KeyPress / KeyPreview es mucho más respetuoso de la OOP en general, y mucho menos críptico desde un punto de vista de código.

Saludos,
Previous
Reply
Map
View

Click here to load this message in the networking platform