Der Name der published Variablen muß nur gleich sein, da Komponenten (TComponent-Nachfahren) in ihrem Owner diese Variable setzen, welche so heißt, wie das was .Name zugewiesen wird. (aufpassen, es wird nicht auf den Typ der Variable geachtet)
Für das Laden der
DFM, bzw. das Erstellen (Create) der Komponenten selbst, ist der Name egal, da dort ausschließlich die Typen wichtig sind ... egal wie viel in der DMF existiert, es muß mindestens irgendeine Variable diesen Typen besitzen (falls er nicht vorher schon registriert wurde).
z.B. echt blöd, wenn man per Hand in
PAS oder
DFM die "Komponente" umbenennt, aber auf der anderen Seite vergisst.
Oder wenn man z.B. eine Automatik nutzt, welche "blöde" KomponentenNamen, wie z.B. "Label1", automatisiert beim
DFM-Laden umbenennen lässt (anhand der Caption, z.B. im Loaded oder SetName), aber das keine Auswirkung auf die
PAS hat.
Und man dann auch noch [Ja] klickt, wenn der FormDesigner fragt "Feld **** besitzt keine entsprechende Komponente. Soll die Deklaration entfernt werden?" aka "Hab keine Kompoente mit dem Namen dieser Variable in der
DFM gefunden, also weg damit".