Hallo,
ich bin gerade über eine sonderbare Eigenschaft von Delphi gestoßen,
die mir so noch nicht bekannt gewesen ist.
Also, jeder kennt das:
Man platziert in der IDE eine Komponente auf sein Formular und
vergibt dann einen Namen, den es schon gibt und prompt macht es
BING und ein Fenster poppt auf und teilt einem mit, daß der Name
bereits vergeben sei, so weit so gut.
(Ich denke mal das liegt daran, weil in der IDE alle Komponenten als
Owner die Form zugewiesen bekommen)
Allerdings kann man zur Laufzeit, Komponenten erstellen und einen Namen mehrfach vergeben.
Also in der IDE malt man zwei Panels auf sein Formular, und packt folgenden Schnippsel auf
einen Button
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| MySubPanel := TPanel.Create(Panel1); With MySubpanel do Begin Parent := Panel1; Left := 12; Top := 12; Width := 50; Name := 'doppelname'; End;
MySubPanel := TPanel.Create(Panel2); With MySubpanel do Begin Parent := Panel2; Left := 12; Top := 12; Width := 50; Name := 'doppelname'; End; |
Und zack, ich habe zweimal den Namen vergeben.
Wem ist das nicht neu und kann mir was dazu sagen?
Moin