begin process at 2008 08 08 23:21:00
1 223 648 membres
406 nouveaux aujourd'hui
14 230 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Seulement des chiffres dans un edit. [ Archives / J'AI BESOIN D'AIDE !!!! :O ] (Becracker)

Seulement des chiffres dans un edit. le 28/07/2005 16:24:07

Becracker
Salut à tous,

Je voudra savoir si qqn d'entre vous sait comment faire pour qu'un edit n'accepte que des chiffres.

Merci à tous et désolé pour autant de questions suivies.


Re : Suelment des chiffres dans un edit. le 28/07/2005 16:25:37

neko
Tu as SpinEdit dans l'onglet "Exemples" qui fait ça déjà :)

bouh

Re : Suelment des chiffres dans un edit. le 28/07/2005 16:30:07

Becracker
J'ai pas ce composant dans mon delphi 7

Re : Suelment des chiffres dans un edit. le 28/07/2005 16:38:57

CptPingu
Dans l'événement OnKeyPress de ton Edit tu met ceci:

Procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  If not (Key in ['0'..'9', DecimalSeparator]) then Key:=#7;
end;



Re : Suelment des chiffres dans un edit. le 28/07/2005 16:53:21

ni69
Membre Club
Je conseille plutôt :
If not (Key in [#8, '0'..'9', DecimalSeparator]) then Key:=#9;
ce qui laisse passer aussi la touche [retour arrière]

@+
Bonne Prog'
Nico [www.ni69.new.fr]

N'oubliez pas de cliquer sur Réponse acceptée lorsque la réponse vous convient !

Re : Suelment des chiffres dans un edit. le 28/07/2005 16:53:55

jlen100
Membre Club
Réponse acceptée !
salut ,
tu peux aussi utiliser la source de jappee:
http://www.delphifr.com/code.aspx?ID=32310
qui gére la saisie et la validité de la saisie (nobre entier ou decimaux)
bonne prog


Re : Suelment des chiffres dans un edit. le 28/07/2005 17:01:29

jlen100
Membre Club
Réponse acceptée !
salut
pour des nombres entiers j'utilise:
procedure Tform1.Edit1KeyPress(Sender: TObject; var Key: Char);
 const   Valid = [#8, #13, '0'..'9'];
var buffer:string;
begin
  with sender as Tedit do
    if key='-' then
    begin
      buffer:= Text;
      if buffer='' then buffer:='0';
      if buffer<>'0' then
      begin
        if pos('-',buffer)=0 then buffer:='-'+buffer
        else delete(buffer,1,1);
      end;
      Text:=buffer;key:=#0;
    end;
    if not(key in valid) then key:=#0;
end;
procedure TFormi..Edit1Exit(Sender: TObject);
begin
  with sender as Tedit do    text:=inttostr(tag);// je place la valeur dans le tag

end;



Re : Suelment des chiffres dans un edit. le 28/07/2005 17:06:54

Becracker
Question à CptPingu et ni69, quand je mets la procédure que vous m'avez conseillé dans mon code, il me dit Edit1KeyPress non déclaré ...

Re : Suelment des chiffres dans un edit. le 28/07/2005 17:22:43

jlen100
Membre Club
j'avais oublie pour eviter les plantages:
procedure TForm1.Edi1Change(Sender: TObject);
var valeur:integer;
var buffer:string;
begin
  with sender as Tedit do
  begin
    valeur:=0;
    buffer:=text;
    if pos('-',buffer)=2 then
    begin delete(buffer,1,1);text:=buffer;end;
    if Text<>'' then valeur:=strtoint(Text);
    Tag:=valeur;
  end;
end;



Re : Suelment des chiffres dans un edit. le 28/07/2005 17:26:12

jlen100
Membre Club
pour ton pb de Edit1KeyPress non déclaré as tu double clique sur l'evenement onkeypress de label1?


[Page 1 Page 2]
Classé sous : chiffres, edit, seulement

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS