procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); var s:string; begin s:=edit1.Text; if key in ['0'..'9',#8] then edit1.ReadOnly:=false else edit1.ReadOnly:=true; if (key=#46) and (pos('.',s)<=0) then edit1.ReadOnly:=false; end;
----------------------------------------------
-
procedure TForm.Edit1.KeyPress(Sender: TObject; var Key: Char); begin if not (key in [0..9, #8, #46]) then Key:= #0; end;
----------------------------------------------
-