Die OnClick Prozeduren innerhalb des Forms müssen nun natürlich auf die allgemeinen Funktionen Zugriff haben,
während ich in den allgemeinen Funktionen gern auf die Anzeigeelemente im Form zugreifen muss.
Wenn die "allgemeinen Funktionen" Zugriff auf die Anzeigeelemente der Form brauchen, sind sie nicht mehr allgemein, dann brauchst du sie auch nicht in eine separate
Unit auszulagern.
Wenn allerdings in den allgemeinen Funktionen wiederum zu viel Programmlogik steckt, die du von der Oberfläche getrennt haben willst, kannst du auch der Funktion z.B. den Inhalt des Controls übergeben, oder was sie halt braucht. Oder du übergibst der Funktion gleich das Control als Parameter, dann muss sie die Form auch nicht kennen.