Was macht die
VCL Komponente genau?
Viele Programmierer
(mich eingeschlossen) mach(t)en den Fehler eine Komponente zu entwickeln,
obwohl diese Komponente so speziell ist, dass sie nur in einer einzigen Anwendung funktionieren kann.
Ein Komponente macht nur dann Sinn, wenn sie im Prinzip in jeder Anwendung ihren Dienst verrichten könnte.
Ansonsten sollte man die Komponente als ganz normale Klasse in einer eigenen
Unit anlegen. (und nicht von TComponent ableiten).
Wenn dann ein Objekt diese Klasse von zwei (oder mehr) Formularen angesprochen werden soll, dann gibt es zwei Lösungsmöglichkeiten:
1.) man implementiert die Klasse als Singleton
2.) das Hauptformular erzeugt eine Instanz der Klasse und gibt einen Objektzeiger an jedes andere Formular, das auch Zugriff braucht, weiter.