Testei e deu certo. Criei um form e adicionei um edit e um botão. No onClick do botão verifico se o edit é numero ou string. Abaixo segue o codigo.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
var isInteiro:Boolean;
inteiro: Integer;
begin
isInteiro:=true;
try
inteiro := StrtoInt(Edit1.Text);
Except
on EConvertError do IsInteiro:= false;
end;
if (isInteiro) then
showmessage('inteiro')
else
showmessage('string');
end;
end.