Hast du vielleicht oberhalb von der Stelle den Code von Phoenix eingebaut, und evtl irgendwie ein "end;" vergessen oder den procedure-kopf?
So wie Phoenix es gemacht hat, kann man es machen...man muss es aber nicht, ich finde es gerade für Anfänger sinnvoller, wenn Form2 zum Programmstart erstellt wird, und der Programmierer es einfach mit form2.showmodal aufruft, anstatt jedes mal eine neue Instanz von Form2 zu erstellen und hinterher wieder zu löschen
Evtl reicht es also, wenn du deinen Originalcode wieder hernimmst und einfach das "form2.show;" entfernst...