PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Masque saisie par programmation
Masque saisie par programmation
Débuté par Stéphane, 25 aoû. 2009 13:54 - 3 réponses
Posté le 25 août 2009 - 13:54
Bonjour,

comment peut-on modifier le masque de saisie d'un champ en fonction des 2
premiers caractères saisis dans ce champ.

le but : saisir le n° de TVA d'une société dans le format adéquat.

ex. : si les 2 premiers caractères sont "BE", le format est "LL
9999.999.999"

si je contrôle les 2 caractères pour chaque modification du champ, mon
curseur se positionne chaque fois en début de champ.

si taille(SAI_Num_tva1)>=2 ALORS
SI Gauche(SAI_Num_tva1,2)<>"BE" ALORS
SAI_Num_tva1..MasqueSaisie=maskAAlphaNumMajus
sinon
SAI_Num_tva1..MasqueSaisie="LL 9999.999.999"
fin
FIN

Quelqu'un aurait une idée ?

Merci,

Stéphane


__________ Information from ESET NOD32 Antivirus, version of virus signature database 4364 (20090824) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com
Posté le 25 août 2009 - 15:20
Bonjour Stéphane

après avoir changé le masque comme tu le fais déjà, repositionne le
cusreur avec les propriétés ..curseur ET ..curseurFin

Cordialement

--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com/index_FR.html


Stéphane wrote:
Bonjour,

comment peut-on modifier le masque de saisie d'un champ en fonction des 2
premiers caractères saisis dans ce champ.

le but : saisir le n° de TVA d'une société dans le format adéquat.

ex. : si les 2 premiers caractères sont "BE", le format est "LL
9999.999.999"

si je contrôle les 2 caractères pour chaque modification du champ, mon
curseur se positionne chaque fois en début de champ.

si taille(SAI_Num_tva1)>=2 ALORS
SI Gauche(SAI_Num_tva1,2)<>"BE" ALORS
SAI_Num_tva1..MasqueSaisie=maskAAlphaNumMajus
sinon
SAI_Num_tva1..MasqueSaisie="LL 9999.999.999"
fin
FIN

Quelqu'un aurait une idée ?

Merci,

Stéphane


__________ Information from ESET NOD32 Antivirus, version of virus signature database 4364 (20090824) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com


Posté le 25 août 2009 - 17:37
Fabrice Harari a formulé ce mardi :
Bonjour Stéphane

après avoir changé le masque comme tu le fais déjà, repositionne le
cusreur avec les propriétés ..curseur ET ..curseurFin

Cordialement

--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com/index_FR.html


Stéphane wrote:
Bonjour,

comment peut-on modifier le masque de saisie d'un champ en fonction des 2
premiers caractères saisis dans ce champ.

le but : saisir le n° de TVA d'une société dans le format adéquat.

ex. : si les 2 premiers caractères sont "BE", le format est "LL
9999.999.999"

si je contrôle les 2 caractères pour chaque modification du champ, mon
curseur se positionne chaque fois en début de champ.

si taille(SAI_Num_tva1)>=2 ALORS
SI Gauche(SAI_Num_tva1,2)<>"BE" ALORS
SAI_Num_tva1..MasqueSaisie=maskAAlphaNumMajus
sinon
SAI_Num_tva1..MasqueSaisie="LL 9999.999.999"
fin
FIN

Quelqu'un aurait une idée ?

Merci,

Stéphane


__________ Information from ESET NOD32 Antivirus, version of virus signature
database 4364 (20090824) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com



cela peut se faire avec 2 champs (code pays + numéro) en sortie du 1er
mettre le bon masque de saisie dans le 2nd

--
Cordialement JeAn-PhI
Posté le 25 août 2009 - 19:05
Bonjour Fabrice,

merci pour ta piste :-)

mon code complet en modification de champ est le suivant et ça roule :

SI Gauche(SAI_Num_tva1,2)<>"BE" ALORS
SAI_Num_tva1..MasqueSaisie=maskAAlphaNumMajus
SINON
SAI_Num_tva1..MasqueSaisie="LL 9999.999.999"
FIN
SAI_Num_tva1..Curseur=Taille(SC_Fiche.SAI_Num_tva1)+1

cordialement,

Stéphane


"Fabrice Harari" <fromweb@fabriceharari.com> a écrit dans le message de
news:4a93c43b@news.pcsoft.fr...

Bonjour Stéphane

après avoir changé le masque comme tu le fais déjà, repositionne le
cusreur avec les propriétés ..curseur ET ..curseurFin

Cordialement

--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com/index_FR.html


Stéphane wrote:
Bonjour,

comment peut-on modifier le masque de saisie d'un champ en fonction des 2
premiers caractères saisis dans ce champ.

le but : saisir le n° de TVA d'une société dans le format adéquat.

ex. : si les 2 premiers caractères sont "BE", le format est "LL
9999.999.999"

si je contrôle les 2 caractères pour chaque modification du champ, mon
curseur se positionne chaque fois en début de champ.

si taille(SAI_Num_tva1)>=2 ALORS
SI Gauche(SAI_Num_tva1,2)<>"BE" ALORS
SAI_Num_tva1..MasqueSaisie=maskAAlphaNumMajus
sinon
SAI_Num_tva1..MasqueSaisie="LL 9999.999.999"
fin
FIN

Quelqu'un aurait une idée ?

Merci,

Stéphane


__________ Information from ESET NOD32 Antivirus, version of virus
signature database 4364 (20090824) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com




__________ Information from ESET NOD32 Antivirus, version of virus
signature database 4366 (20090825) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com





__________ Information from ESET NOD32 Antivirus, version of virus signature database 4366 (20090825) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com