A voir également:
- Programme Turbopascal
- Programme demarrage windows 10 - Guide
- Mettre en veille un programme - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Désinstaller programme windows 10 - Guide
- Sms programmé - Guide
4 réponses
Bonjour,
Juste une petite critique avant de répondre à ta question
Tu saisis un grand nombre de valeurs avant d'éditer ta facture. Que se passe t-il si tu te trompes dans la saisie d'une valeur? Il faut aller jusqu'au bout et tout recommencer.
Il serait plus judicieux de présenter ta feuille de saisie comme un formulaire, en utilisant les flèches pour te déplacer dans ton tableau, ça fait un peu plus professionnel.
Ce qui m'amène ta question.
Il faut saisir tes valeurs non comme des nombres mais comme du texte. Ensuite tu verifie que le mot saisi ne contient que des chiffres et/ou le point décimal. si c'est bon, tu changes le texte en valeur numérique.
Autre méthode.
Si tu veux que l'utilisateur ne saisisse que des chiffes, il faut analyser la touche qui a été frappée et ignorer toutes les touches autres que les chiffes 0..9 et le point décimal.
- La fonction ReadKey lit un caractère au clavier.
- La fonction KeyPressed teste si une touche a été appuyée.
- Certaines touches comme les flèches et les F1 F2... ont un code à deux chiffres.
La procédure GotoXY déplace le curseur à une position XY de l'écran.
Les fonctions WhereX et WhereY donne la position du curseur.
A+.
Juste une petite critique avant de répondre à ta question
Tu saisis un grand nombre de valeurs avant d'éditer ta facture. Que se passe t-il si tu te trompes dans la saisie d'une valeur? Il faut aller jusqu'au bout et tout recommencer.
Il serait plus judicieux de présenter ta feuille de saisie comme un formulaire, en utilisant les flèches pour te déplacer dans ton tableau, ça fait un peu plus professionnel.
Ce qui m'amène ta question.
Il faut saisir tes valeurs non comme des nombres mais comme du texte. Ensuite tu verifie que le mot saisi ne contient que des chiffres et/ou le point décimal. si c'est bon, tu changes le texte en valeur numérique.
Autre méthode.
Si tu veux que l'utilisateur ne saisisse que des chiffes, il faut analyser la touche qui a été frappée et ignorer toutes les touches autres que les chiffes 0..9 et le point décimal.
- La fonction ReadKey lit un caractère au clavier.
- La fonction KeyPressed teste si une touche a été appuyée.
- Certaines touches comme les flèches et les F1 F2... ont un code à deux chiffres.
La procédure GotoXY déplace le curseur à une position XY de l'écran.
Les fonctions WhereX et WhereY donne la position du curseur.
A+.
Merci AMigo pour ta réponse. Le problème c 'est que je ne sais pas faire ce que tu viens de me dire. En pascal, j 'ai appris que quelques formule (ex: certaines boucles) et je peux pas dire que je suis un crack, loin de là.
Ton idée sur le formulaire est super, mais si on ne l 'a pas vue en cours, le profs va se demander :" Mais comment tu as fais" deja que je sui pas bon la dedans alors bon...
Amigo, y 'a t-il un autre moyen de faire ce que je voudrais faire avec des trucs simple ? dis moi comment faire. MErci
Et si y 'en a pas d 'autre et ben dis moi comment écrire ce que tu viens de me conseiller. MErci bcp !!
Juju4926
Ton idée sur le formulaire est super, mais si on ne l 'a pas vue en cours, le profs va se demander :" Mais comment tu as fais" deja que je sui pas bon la dedans alors bon...
Amigo, y 'a t-il un autre moyen de faire ce que je voudrais faire avec des trucs simple ? dis moi comment faire. MErci
Et si y 'en a pas d 'autre et ben dis moi comment écrire ce que tu viens de me conseiller. MErci bcp !!
Juju4926
Bonjour,
Effectivement, Il vaut mieux suivre le programme du cours et laisser de coté le formulaire, pour le moment.
Essayes de résoudre le problème de la saisie des valeurs numérique.
Est-ce que tu sais ce qu'est une fonction, c'est au programme? sinon ça va être vraiment difficile ou du moins fastidieux.
L'idée c'est de faire une fonction qui prend un texte en paramètre, vérifie si ce texte est une valeur numérique, et renvoie la valeur numérique si c'est bon, sinon elle demande de ressaisir la valeur.
On peut continuer la dessus, ou c'est encore un peu avancé pour toi?
A+.
Effectivement, Il vaut mieux suivre le programme du cours et laisser de coté le formulaire, pour le moment.
Essayes de résoudre le problème de la saisie des valeurs numérique.
Est-ce que tu sais ce qu'est une fonction, c'est au programme? sinon ça va être vraiment difficile ou du moins fastidieux.
L'idée c'est de faire une fonction qui prend un texte en paramètre, vérifie si ce texte est une valeur numérique, et renvoie la valeur numérique si c'est bon, sinon elle demande de ressaisir la valeur.
On peut continuer la dessus, ou c'est encore un peu avancé pour toi?
A+.
Re Amigo ! Merci pour ta réponse.
J 'avais l 'impression de connaitre un peu le pascal mais ce que tu me dis ça me dépasse. On a pas du l 'aborder en cours.
Si tu veux on passe à l 'oral demain, et pour l 'instant y 'a qu 'un mec de ma classe qui est passé. Il est fort là-dedans et je crois qu 'il a réussi à faire ce que je te demande. Mais il a surement du passé par ce que tu m 'as dis mais je n 'ai aucune idée du comment il faut procéder.
Bref, si y 'a pas d 'autre solution, ben tant pis ! ^^ Moi et la porgrammation ça fait presque 2 !
Si t 'as une autre solution que je pourrais eventuellement faire, dis le moi ! En tout cas merci de tes conseils.
Juju4926
J 'avais l 'impression de connaitre un peu le pascal mais ce que tu me dis ça me dépasse. On a pas du l 'aborder en cours.
Si tu veux on passe à l 'oral demain, et pour l 'instant y 'a qu 'un mec de ma classe qui est passé. Il est fort là-dedans et je crois qu 'il a réussi à faire ce que je te demande. Mais il a surement du passé par ce que tu m 'as dis mais je n 'ai aucune idée du comment il faut procéder.
Bref, si y 'a pas d 'autre solution, ben tant pis ! ^^ Moi et la porgrammation ça fait presque 2 !
Si t 'as une autre solution que je pourrais eventuellement faire, dis le moi ! En tout cas merci de tes conseils.
Juju4926