var
I, Code: Integer;
begin
Val(Edit1.Text, I, Code);
if Code <> 0 then
MessageDlg('Error at position: ' + IntToStr(Code), mtWarning, [mbOk], 0)
else
Canvas.TextOut(10, 10, 'Value = ' + IntToStr(I));
end;
function isNum(s:string):Boolean;
var
p:pchar;
i,j:integer;
begin
Result:=true;
i:=Strlen(s);
GetMem(p,128);
StrPcopy(p,s);
For j:=0 to i-1 do
begin
if not(p[i] in [0..9]) then
Result:=false;
end;
Freemem(p,128);
end;