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;
|