High-Tech
Santé-Médecine
Droit-Finances
CodeS-SourceS
Inscription
Plan
Connexion
Rechercher un code, un tuto, une réponse
Accueil
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Tous les langages
Delphi / Pascal
Java
Python
SQL
RegEx
Flash
ASM
IRC
Graphisme
PDA
ColdFusion
Foxpro
Flex
Visual Basic / VB.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
PHP
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C/C++/C++.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Javascript
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C#/.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
ASP/ASP.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Accueil
Connexion
Déposer un code
Code
Recherche
Haut
Forum
Delphi / Pascal
Sujet Précédent
Sujet Suivant
Saisie d'une valeur monetaire
cs_kam81
Messages postés
114
Date d'inscription
dimanche 25 septembre 2005
Statut
Membre
Dernière intervention
11 février 2009
- 5 oct. 2005 à 21:51
jlen100
Messages postés
1606
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
25 juillet 2014
-
6 oct. 2005 à 07:53
bonjour,
comment empêcher les utilisateurs de saisir plus de 2 chiffres apres la virgule dans un tedit pour entrer une valeur monetaire?
Afficher la suite
A voir également:
Delphi selstart
Erreur de saisie
-
Conseils pratiques -C / C++ / C++.NET
Conversion monétaire
-
Forum Delphi / Pascal
Un objet qui autorise la valeur null doit posséder une valeur.
✓
-
Forum C# / .NET
Valeur absolue c
✓
-
Forum C++ & C++ .NET
Vba récupérer valeur cellule d'une autre feuille
-
Forum Visual Basic
4 réponses
Réponse 1 / 4
jlen100
Messages postés
1606
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
25 juillet 2014
13
5 oct. 2005 à 22:56
salut,
dans le Tedit tu rajoute dans l'evement on change:
procedure
TForm1.Edit1Change(Sender: TObject);
var
carcourant:integer;
begin
with
sender
as
Tedit
do
begin
if
(pos(',',text)<>0)and (length(text)>pos(decimalseparator,text)+2)
then
begin
carcourant:=selstart;
selstart:=carcourant-1; sellength:=1;ClearSelection;
end
;
end
;
end
;
bonne prog;
Réponse 2 / 4
jlen100
Messages postés
1606
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
25 juillet 2014
13
5 oct. 2005 à 23:14
on peut ameliorer cette fonction en faisant:
procedure
TForm1.Edit1Change(Sender: TObject);
var
carcourant:integer;
begin
with
sender as Tedit
do
begin
if
(pos(',',text)<>0)
and
(length(text)>pos(decimalseparator,text)+2)
then
begin
carcourant:= selstart;
if carcourant = length(text)
then
selstart:= carcourant-1
else selstart: =length(text)-1;
sellength:=1;ClearSelection;//
end
;
end
;
end
;
en gros la partie rajoutée permet l'insertion d'un chiffre lorsque le curseur est situé apres la virgule.
Réponse 3 / 4
jlen100
Messages postés
1606
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
25 juillet 2014
13
5 oct. 2005 à 23:18
derniere amelioration:
procedure
TForm1.Edit1Change(Sender: TObject);
var
carcourant:integer;
begin
with
sender as Tedit
do
begin
if
(pos(',',text)<>0)
and
(length(text)>pos(decimalseparator,text)+2)
then
begin
carcourant:= selstart;
if carcourant = length(text)
then
selstart:= carcourant-1
else selstart: =length(text)-1;
sellength:=1;ClearSelection;
selstart:=length(text)-1;
// repostionne le curseur
end
;
end
;
end
;
Réponse 4 / 4
jlen100
Messages postés
1606
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
25 juillet 2014
13
6 oct. 2005 à 07:53
excuse moi il faut remplacer:
selstart:= length(text)-1; // repostionne le curseur
par
selstart
: =
carcourant
;
//
repostionne le curseur
Votre réponse
Discussions similaires
Valeur absolue
hred1
-
9 mai 2006 à 15:50
Nikoui
-
9 mai 2006 à 15:53
Valeur absolue d'un chiffre
z980x
-
23 oct. 2003 à 21:30
z980x
-
23 oct. 2003 à 22:09
probleme avec la saisie en arabe
cs_nouna27
-
4 mars 2010 à 12:16
aigle2005
-
13 févr. 2011 à 21:19
[vba] recopier la valeur d'une cellule dans une autre feuille.
cokinoumasterflash
-
30 juin 2005 à 16:32
cokinoumasterflash
-
30 juin 2005 à 16:54
test saisie
papiona
-
29 avril 2007 à 15:27
Ombitious_Developper
-
30 avril 2007 à 23:30
Rejoignez-nous