Naja, ein leerer String bzw. aus Leerzeichen oder auch nur mit Leerzeichen ist nunmal kein Integer und somit ungültig. Somit hat er doch vollkommen Recht, was ist nun das eigentliche Problem bzw. was für eine Lösung stellst du dir vor?
Ansonsten mal ein paar Begriffe für die Hilfe:
Trim(),
TryStrToInt(),
StrToIntDef()