FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
Hors-sujet
→
CALCULATRICE
CALCULATRICE
Débuté par Jeancy TOUNGOU, 02 juin 2021 09:11 - 2 réponses
Connectez-vous…
Jeancy TOUNGOU
#1
Membre enregistré
1 message
Posté le 02 juin 2021 - 09:11
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?
Signaler
0
0
Philippe
#2
Posté le 02 juin 2021 - 16:42
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...
Signaler
1
0
THIERRY TILLIER
#3
Membre enregistré
1 144 messages
Popularité : +50 (142 votes)
Posté le 10 juin 2021 - 17:01
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
Signaler
0
0
→ Revenir à Hors-sujet
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Hors-sujet
Outils
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte