Das Schlüsselwort
abstract besagt, dass eine Funktion nur
deklariert wird, aber nicht
definiert. Du definierst die Funktion aber. Weg damit. Um auf Sachen in einer anderen
Unit zugreifen zu können, musst du die
Unit in die uses-Klausel aufnehmen:
uses ..., uForm1; {oder wie die Unit auch heißt}
und dann (am besten) über
uForm1.form1.setwert
aufrufen.