Es gibt noch einen einfachen Weg, zwei Komponenten in einer
Unit zu haben und die Sache ist trotzdem übersichtlich. In so einem Fall wären Includes ganz praktisch, mit denen kann man zumindestens die Implementation einer Komponente in einer Datei ablegen und totzdem hat man keine Probleme mit zirkulären Referenzen. Und für alle, die meinen: "Dann kann ich das Interface aber nicht mehr sehen"(solche Typen habe ich aber hier noch nicht gefunden): Entweder öffnet man zwei Editorfenster in Delphi oder man benutzt seinen Drucker und druckt den Interface-Teil aus. Damit könnte man sogar das lästige Wiederfinden der Stelle, an der man gerade arbeitet, umgehen.