Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
¿Cómo hacer para no perder el foco de un control?
Message
De
27/12/2005 12:53:14
Hilmar Zonneveld
Independent Consultant
Cochabamba, Bolivie
 
 
À
27/12/2005 11:52:56
Information générale
Forum:
Visual FoxPro
Catégorie:
Gestionnaire d'écran & Écrans
Versions des environnements
Visual FoxPro:
VFP 9
OS:
Windows XP SP2
Database:
Visual FoxPro
Divers
Thread ID:
01080955
Message ID:
01081030
Vues:
13
>Gracias Hilmar.
>
>Normalmente lo hago así todas las validaciones en un método, pero se trata de un POS con un lector de código de barras y sólo 2 campos: cantidad y código en ese orden. La cantidad se coloca a 1 y no se lee a no ser que el usuario vaya directamente al campo de cantidad. La idea es que siempre se quede en el text del código de barras para que la operación sea ágil. Hago la validación del código y de la cantidad en ese campo y quiero que se vuelva a quedar en ese text pero desde el Valid no me deja hacer setfocus y entonces se me pasaba al de cantidad cosa que no quiero a no ser que el usuario se posicione voluntariamente.

El método .Valid() puede devolver un valor lógico: .T. permite salir, .F. no lo permite.

También puede devolver un valor numérico: 0 se queda en el campo actual, 1 avanza 1 campo, 2 avanza dos campos, etc., -1 retrocede un campo; quizás esto te sirva.

>1.- ¿Por qué si se hace un setfocus desde un lostfocus de un control se dispara dos veces el valid del control?

No sé.

>2.- ¿Hay alguna manera de ver la secuencia de ejecución de los eventos sin utilizar el DEBUG?

Bueno, en el depurador puedes activar un tipo de registro de eventos, que puedes ver después.

En caso de dudas, también podrías poner comandos, por ejemplo, WAIT WINDOW "Nombre del evento", en algunos eventos claves que quieres revisar. Eso temporalmente; después los vuelves a quitar.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform