тип String - это простая строка, и если даже там записано только число - для компьютера это остается все равно строкой. И если надо использовать это число для каких-то расчетов - пользуйтесь функцией конвертации строкового типа в числовой
StrToInt(<переменная>) для целых чисел
StrToFloat(<переменная>) для дробных
В вашем случаи:
Код:
ShowMessage(new[StrToInt(a)]);