Du hast versucht, die Definition von TTermin
in die Definition von TForm zu schreiben, das geht nicht. Jede Klassendefinition muss für sich alleine stehen und mit "end;" beendet werden.
Der (wichtigste) Unterschied zwischen TList und TObjectList ist, dass TList die Objekte nicht aus dem Speicher entfernt, wenn Du sie aus der Liste löschst. Das heißt, Du musst die Objekte auch wieder freigeben, wenn Du sie aus der Liste löschst bzw. die Liste leerst. Bei TObjectList passiert das Speicher Freigeben automagisch.
Um TObjectList nutzen zu können, muss man die passende
Unit einbinden. Um herauszubekommen, welche
Unit das ist markeirt man das Wort "TObjectList" im Editor und drückt die zweite Taste ganz oben links, dann kommt die Online-Hilfe und dort steht, welche
Unit man einbinden muss. In diesem Fall heißt die "Contnrs". Die schreibt man einfach in die Uses-Liste ganz zu Anfang des Quellcodes.