You have to set the parent of the component before you will be able to see it.<br>SetParent(Form1)<br>or Parent:=Form1 should do.<br><br><br><br><div class="gmail_quote">2010/1/15 Dennis M. Linton <span dir="ltr"><<a href="mailto:dennis@dmlinton.net">dennis@dmlinton.net</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


  
  

<div>
I am having trouble figuring out how to show visual components created programmatically.  I seem to be able to, for example, do this:<br>
<br>
An integer, i, is declared in the public section.    <br>
<br>
    with TEdit.Create(Form1) do begin<br>
        Visible:=True;<br>
`      Enabled:=True;<br>
        Name:='TestEdit"+IntToStr(i);<br>
        Show;    //tried this in desperation but no success.<br>
        Form1.Refresh    //this did not produce a visible new component either.<br>
    end;<br>
<br>
The edit box seems to be created as Form1.ComponentCount increases and the Name generated is shown in another edit box.<br>
<br>
My problem is that I cannot get the new edit box to be visible (I even had code to ensure that .Top and .Left were such that the new component would be located within the Form1 coordinates.  Can anyone tell me what I am doing wrong.<br>

<br>
Thanks in advance.<br>
<br>
Best regards,<br>
    Dennis<br>
<table cellpadding="0" cellspacing="0" width="100%">
<tbody><tr>
<td>
<br>
<pre></pre>
</td>
</tr>
</tbody></table>
</div>

<br>--<br>
_______________________________________________<br>
Lazarus mailing list<br>
<a href="mailto:Lazarus@lists.lazarus.freepascal.org">Lazarus@lists.lazarus.freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus</a><br>
<br></blockquote></div><br>