Was ist das Besondere an Frames, dass wenn Sie sie Laufzeit erstellen, es automatisch einen Namen zugewiesen bekommt? Dies verursacht ein Problem, wenn man sich in einer Schleife verwendet das heißt:Frame-Namen werden automatisch zugewiesen
for i := 0 to 3 do
TMyFrame.Create(self); //Error on 2nd pass
Beim ersten Durchlauf wird der Rahmen explicityl namens ‚MyFrame‘. Im zweiten Durchlauf wird es versuchen, es wieder 'MyFrame' zu nennen, was offensichtlich eine Ausnahme verursacht, da es bereits eine Komponente mit einem solchen Namen gibt.
Die anderen Komponenten oder Formulare sind gerne erstellt ohne ich ihnen einen Namen zuweisen. Was gibt ?
Dies ist auf Delphi 2006 BTW.
Prost
Ich glaube seine Frage ist _why_ er muss dies mit Frames machen, wenn er es nicht mit anderen Komponenten machen muss. –
Ich bekomme das Dorin. Ich bin mir sicher, dass es Möglichkeiten gibt. Aber die Frage ist warum? Delphi ist damit einverstanden: für i: = 0 bis 5 do TButton.Create (self); – Rick
weil der Rahmen ein Abkömmling Ihrer benutzerdefinierten Klasse ist ?! – ComputerSaysNo