ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Etendre la propriété SelectOnEntry d’un TextBox   



L'auteur

Francis Faure
France France
Membre Actif (personne physique)
# 0000000001
enregistré le 11/10/2004

http://www.wanagain.net
56 ans
Faure Francis
de la société Design Or Decline
Fiche personnelle


Note des membres
pas de note

Contributions > 06 - VCX - Bibliothèque de classes visuelles

Etendre la propriété SelectOnEntry d’un TextBox
# 0000000838
ajouté le 11/10/2012 10:46:16 et modifié le 11/10/2012
consulté 8633 fois
Niveau débutant

Version(s) Foxpro :
VFP 9.0


Le téléchargement des pièces jointes est limité aux membres
Veuillez vous identifier ou vous inscrire si vous n'avez pas encore de compte ...
Description
Etendre la propriété SelectOnEntry d’un TextBox

La propriété native SelectOnEntry d’un Textbox de Visual Foxpro (ou propriété format « K » héritée de FoxPro) est très intéressante d’un point de vue de l’expérience utilisateur : car elle permet que le contenu d’un Texbox soit sélectionné lors du passage en modification.
Oui mais voilà cela se produit que si l’utilisateur tape la touche TAB (Tabulation).

Et ce serait bien si c’était le cas, aussi, avec un clic de souris… ?

Comme le renard nous permet de surcharger les classes visuelles : ce n’est donc pas un gros problème. Mais comment le faire « simplement ».
La question à été proposée en forum AtoutFox et Jean Claude et Gregory ont proposés des solutions en quelques lignes qu’ils avaient mises en place. J’ai synthétisé cela dans la classe ci-jointe.

En y étant au niveau « expérience utilisateur » :

La saisie d’un numérique dans un Texbox natif de Visual Foxpro n’est pas très « friendly » en rapport à l’InputMask qui permet de présenter correctement 99 999,99 mais un peu galère en saisie.

L’idée est donc, si c’est une valeur numérique, lors du passage en modification :
- Enlever l’Inputmask (et le restituer en sortant)
- Aligner les chiffres à gauche (et ré aligner à droite en sortant)
- Enlever les décimales inutiles, par exemple 10.000 devient 10 (et restituer en sortant)
- Permettre de saisir des mini-formules numériques par exemple « 123*1.196 »

Cela est aussi implémenté dans la classe ci-jointe.
Il y aussi un formulaire « test.scx » pour…tester.

Cordialement
Commentaires
le 12/10/2012, Cesar Ch a écrit :
Beautiful!!!
le 09/01/2013, Boban a écrit :
Example for the Grid, please.

www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2024.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3