TryStrToInt für so eine Lösung die bessere Wahl.
Delphi 5 kennt die TryStrTo... Funktionen noch nicht, war nicht sicher, ob es D7 schon kennt.
Meine Lösung hatte ich nur gewählt, weil schnell auch andere Varianten möglich sind (Float, Datum etc. durch Tausch der StrTo... Funktion) und der Benutzer eine Rückmeldung bei der Eingabe bekommt. MaskEdit geht auch, aber finde ich meistens nicht so schön von der Eingabelogik.