Ich würde das so lösen: Stell die Editierfunktion auf true, dann kann sich der User aussuchen, ob er ne Zahl tippen oder den Spinbutton nutzen will. Um den eingegebenen Wert z.B. in die Variable z einzulesen machst du folgendes:
Delphi-Quellcode:
try
z:=IntToStr(Edit1.Text)
except
begin
Edit1.text:='0';
z:=0;
ShowMessage('Kein Korrekte Eingabe. Z wurde auf 0 gesetzt.');
end;