¿Qué tiene de especial con los marcos que al crearlos en tiempo de ejecución se le asigna un nombre automáticamente? Esto causa un problema cuando se utilizan en un bucle, es decir:Nombres de fotogramas asignados automáticamente
for i := 0 to 3 do
TMyFrame.Create(self); //Error on 2nd pass
En la primera pasada, el marco que se llame explicityl 'MyFrame'. En la segunda pasada, intentará volver a nombrarlo 'MyFrame', que causará una excepción obviamente, ya que ya existe un componente con dicho nombre.
Los demás componentes o formularios están felices de crearse sin asignarles un nombre. Lo que da ?
Esto está en Delphi 2006 por cierto.
Saludos
Creo que su pregunta es _por qué_ él tiene que hacer esto con marcos, cuando no tiene que hacerlo con otros componentes. –
Me sale ese Dorin. Estoy seguro de que hay formas de evitarlo. Pero la pregunta es ¿por qué? Delphi está de acuerdo con esto: para i: = 0 a 5 do TButton.Create (self); – Rick
porque el marco es descendiente de tu clase personalizada ?! – ComputerSaysNo