Да просто уберите преобразование из числа в строку и всех делов.
Код:
if StrToInt(edit1.Text)<StrToInt(edit2.Text)+StrToInt(edit3.Text)
then begin
if StrToInt(edit2.text)<StrToInt(edit1.Text)+StrToInt(edit3.Text)
then begin
if StrToInt(edit3.text)<StrToInt(edit2.Text)+StrToInt(edit1.Text)
then Label1.Caption:='Треугольник существует'
else Label1.Caption:='Треугольник не существует';
end
else Label1.Caption:='Треугольник не существует';
end
else Label1.Caption:='Треугольник не существует';
Но учтите, что тип Integer который вы используете в расчетах, тоже не бесконечен, у него ограничение в диапазоне -2147483648..2147483647