Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 2016
-
31 mai 2009 à 19:55
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 2019
-
1 juin 2009 à 00:56
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 201918 1 juin 2009 à 00:56
Par exemple, un TEdit qui n'accepte que des entiers ou des flottants, positifs ou négatifs (à améliorer):
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not(Key in ['0'..'9','.',#8,'+','-']) then Key := #0;
if pos('.',(Sender as TEdit).Text) = 0 then begin
if length((Sender as TEdit).Text) <> 0
then if not(Key in ['0'..'9','.',#8,'+','-']) then Key := #0
else if not(Key in ['0'..'9','.',#8]) then Key := #0; end
else begin
if length((Sender as TEdit).Text) <> 0
then if not(Key in ['0'..'9',#8,'+','-']) then Key := #0
else if not(Key in ['0'..'9',#8]) then Key := #0;
end;
end;
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 201918 1 juin 2009 à 00:39
Il y a déjà celui de f0xi. Ca risque de ne pas passer. :)
Il faudrait surtout penser à apporter quelque chose de nouveau.
Et, dans le genre, ce n'est pas impossible...
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 1 juin 2009 à 00:26
1 juin 2009 à 00:56
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not(Key in ['0'..'9','.',#8,'+','-']) then Key := #0;
if pos('.',(Sender as TEdit).Text) = 0 then begin
if length((Sender as TEdit).Text) <> 0
then if not(Key in ['0'..'9','.',#8,'+','-']) then Key := #0
else if not(Key in ['0'..'9','.',#8]) then Key := #0; end
else begin
if length((Sender as TEdit).Text) <> 0
then if not(Key in ['0'..'9',#8,'+','-']) then Key := #0
else if not(Key in ['0'..'9',#8]) then Key := #0;
end;
end;
1 juin 2009 à 00:39
Il faudrait surtout penser à apporter quelque chose de nouveau.
Et, dans le genre, ce n'est pas impossible...
1 juin 2009 à 00:26
bout de code = snippet
à poster ici : http://www.codyx.org/snippet_textbox-numerique-seulement_53.aspx
(même login/pass)
merci
31 mai 2009 à 20:15
Restons positifs !
31 mai 2009 à 20:05
31 mai 2009 à 19:55
existe déjà en plusieurs exemplaires sur le site.
Cordialement, Bacterius !