PROFESSIONAL NEWSGROUPS
WINDEV
,
WEBDEV
and
WINDEV Mobile
Home
|
Recent messages
|
Connect
|
Sign out
|
English
Home
→
Off-topic
→
CALCULATRICE
CALCULATRICE
Started by Jeancy TOUNGOU, Jun., 02 2021 9:11 AM - 2 replies
Connect yourself…
Jeancy TOUNGOU
#1
Registered member
1 message
Posted on June, 02 2021 - 9:11 AM
bonjour,
j'ai créée une calculatrice,mais je n'arrive pas à créer une touche qui peut qu'effacer ou supprimer
que le dernier chiffres.
Pouvez-vous m'aider svp?quels sont les codes sources à utiliser?
Report
0
0
Philippe
#2
Posted on June, 02 2021 - 4:42 PM
Bonjour,
Pour faire ça, j'ai créé un bouton avec un libellé "<-" sur mon pavé de calculatrice.
Sur l'évènement "Clic" des boutons,de la calculatrice, j'appelle une fonction locale qui agit selon le libellé du bouton cliqué : RemplirQuantite(MoiMême..Libellé). En l'occurrence, le CAS ">-" prend la chaine existante, supprime le dernier caractère à droite de cette chaine, puis le renvoie à la zone de saisie/affichage de la valeur prise en compte( sai_quantite). Les valeurs numériques sont transformées en chaine avant traitement, pour pouvoir utiliser la fonction Droite()
Procedure
RemplirQuantite
(
Valeur
est une chaîne
)
s
Qte
est une chaîne
=
SAI_
Quantité
r
Qte
est un réel
SELON
Valeur
CAS
","
SI
ChaîneOccurrence
(
s
Qte
,
Valeur
) >
0
ALORS RETOUR
s
Qte
=
s
Qte
+
Valeur
+
"0"
gb
VirguleSaisie
=
Vrai
CAS
"<-"
s
Qte
=
Gauche
(
s
Qte
,
Taille
(
s
Qte
)
-
1
)
CAS
"-/+"
SI
ChaîneOccurrence
(
s
Qte
,
"-"
) >
0
ALORS
s
Qte
=
Droite
(
s
Qte
,
Taille
(
s
Qte
)
-
1
)
SINON
s
Qte
=
"-"
+
s
Qte
FIN
CAS
"C"
s
Qte
=
""
AUTRES
CAS
SI
gb
VirguleSaisie
ALORS
r
Qte
=
Val
(
s
Qte
)
+
(
Val
(
Valeur
)
/
10
)
s
Qte
=
NumériqueVersChaîne
(
r
Qte
,
"5.1F"
)
gb
VirguleSaisie
=
Faux
SINON
s
Qte
=
s
Qte
+
Valeur
FIN
FIN
SAI_
Quantité
=
s
Qte
Il y a surement mieux à faire, mais ça marche...
Report
1
0
THIERRY TILLIER
#3
Registered member
1,143 messages
Popularité : +50 (142 votes)
Posted on June, 10 2021 - 5:01 PM
Bonjour,
Uniquement pour le dernier chiffre je ferais quelque comme :
s
MaSaisie
est chaîne
=
SAI_
Monétaire
n
Taille
est un entier
=
Taille
(
s
MaSaisie
)
-
1
SAI_
Monétaire
=
s
MaSaisie
[
1
À
n
Taille
]
--
Thierry TILLIER
Développeur Windev-Webdev
Formation Windev :
https://coursdinfo.teachable.com/
Formation bureautique :
https://coursdinfo.net
Tuto WINDEV sur ma chaîne Youtube
Report
0
0
→ Go back to Off-topic
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (earlier versions)
WEBDEV (earlier versions)
WINDEV Mobile (earlier versions)
Reports & Queries
Off-topic
Tools
Français
English
Español
Portuguesa
Close this window
Search type
Only topics
All the messages
Search period
Any time
Past hour
Past 24 hours
Past week
Past month
Past year
Cancel
Preview of your message
Adding an image
Import an image from a URL
Send an image from a file of your disk
Drop a file or click "Browse..."
or
Cancel
0%
WLanguage
SQL
XML, HTML
JAVA, Javascript
Text