<br clear="all"><br>I am trying to use frames to create the same element repeatedly on a form, but when I copy them in the IDE or create them and set their parents at runtime, I get duplicate name errors. Isn't Lazarus supposed to give them different names.<br>
<br>  embFrame1 := TEmbBoothFrame.Create(self);<br>  embFrame1.Parent := Panel10;<br>  embFrame1.lblDestination.Caption := 'XXXXX';<br><br>  embFrame2 := TEmbBoothFrame.Create(self);<br>  embFrame2.Parent := Panel11;<br>
  embFrame2.lblDestination.Caption := 'YYYYY';<br><br>The above code generates the error:<br><br>Duplicate name: A component named EmbBoothFrame already exists.<br><br>Is it possible to get it to set a new name at creation time? On closer look it looks like<br>
the use of self means it is being attached to the form, would Application work much better<br><br>ie embFrame1 := TEmbBoothFrame.Create(Application)?<br><br>I tested with Application and it works<br><br>On the other hand it appears that when I add the frames from the IDE, the duplicate name issue exists.<br>
<br>Is it possible to pass the desired name to the Create function in this case?<br><br>Are frames the right thing for this or is it templates instead? But I can't find templates in the IDE menu or the palette (Lazarus 0.9.28.3).<br>
<br><br><br>-- <br>Frank Church<br><br>=======================<br><a href="http://devblog.brahmancreations.com">http://devblog.brahmancreations.com</a><br>