<div dir="ltr"><div><div>Hi Fabio,<br><br></div>I'd like to share how i  implemented similar behavior of TDbCtrlGrid, so maybe you can be interested. If not just ignore.<br><br></div><div>First i create a TFrame in Lazarus put the controls that i need to be there.<br>
<br></div><div>In the control i want to display the instances of the frame i create at runtime according to a configuration<br><br></div><div>This way i have the easy of use of Lazarus designer with a lot of flexibility.<br>
<br></div><div>I created an control (<a href="https://code.google.com/p/luipack/source/browse/trunk/luicontrols/jsonmediators.pas">https://code.google.com/p/luipack/source/browse/trunk/luicontrols/jsonmediators.pas</a> ) that does the above. The frame class (TJSONBooleanRadioButtonViewFrame) is hardcoded but it can be decoupled by using an interface.<br>
<br></div><div>To implement TDbCtrlGrid like control with this approach seems easier then you are trying:<br><br></div><div>- Define an interface with what you need to configure the DbCtrls like<br></div><div>  IDbCtrlItem = interface<br>
</div><div>  SetDatasource(Datasource: TDataSource);<br></div><div>  end;<br></div><div>- Create a control that has a TFrameClass property<br></div><div>- When the TFrameClass is set, check if implements IDbCtrlItem<br></div>
<div>- At runtime create as many TFrameClass instances as needed configuring them at initialization through the IDbCtrlItem interface<br></div><div>- Bind to dataset events and update the controls accordingly<br></div><div>
<br></div>Luiz<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-03-04 10:41 GMT-03:00 Fabio Luis Girardi <span dir="ltr"><<a href="mailto:fluisgirardi@gmail.com" target="_blank">fluisgirardi@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Mattias!!<div><br></div><div>This solution don't work too. </div></div><div class="gmail_extra"><br>
<br><div class="gmail_quote">2014-03-04 9:46 GMT-03:00 Fabio Luis Girardi <span dir="ltr"><<a href="mailto:fluisgirardi@gmail.com" target="_blank">fluisgirardi@gmail.com</a>></span>:<div><div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Maybe RemoveHandlerAddClicked is a replacement? </div><div class="gmail_extra"><br><br><div class="gmail_quote">

2014-03-04 9:43 GMT-03:00 Fabio Luis Girardi <span dir="ltr"><<a href="mailto:fluisgirardi@gmail.com" target="_blank">fluisgirardi@gmail.com</a>></span>:<div><div><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>mytesthelper.pas(40,20) Error: identifier idents no member "RemoveHandlerComponentAdded"</div>


<div><br></div><div>Lazarus 1.3</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
2014-03-03 18:56 GMT-03:00 Mattias Gaertner <span dir="ltr"><<a href="mailto:nc-gaertnma@netcologne.de" target="_blank">nc-gaertnma@netcologne.de</a>></span>:<div><div><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



On Mon, 3 Mar 2014 16:47:30 -0300<br>
<div>Fabio Luis Girardi <<a href="mailto:fluisgirardi@gmail.com" target="_blank">fluisgirardi@gmail.com</a>> wrote:<br>
<br>
</div><div>> Hi!!<br>
><br>
> Attached the code of my prototype of TDBCtrlGrid. It works as expected on<br>
> Delphi (except the function GetDesignerDropTarget that don't exists on<br>
> Delphi TWinControl), but it don't works as expected on Lazarus.<br>
<br>
</div>On second thought the LCL method is not very flexible.<br>
I added a general designer event.<br>
<br>
See<br>
<a href="http://wiki.lazarus.freepascal.org/Extending_the_IDE#Example:_When_dropping_a_new_component_move_control_to_a_child" target="_blank">http://wiki.lazarus.freepascal.org/Extending_the_IDE#Example:_When_dropping_a_new_component_move_control_to_a_child</a><br>




<br>
Please test.<br>
<div><div><br>
Mattias<br>
<br>
--<br>
_______________________________________________<br>
Lazarus mailing list<br>
<a href="mailto:Lazarus@lists.lazarus.freepascal.org" target="_blank">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>
</div></div></blockquote></div></div></div><br><br clear="all"><div><div><br></div>-- <br>The best regards,<br><br>Fabio Luis Girardi<br>PascalSCADA Project<br><a href="http://sourceforge.net/projects/pascalscada" target="_blank">http://sourceforge.net/projects/pascalscada</a><br>



<a href="http://www.pascalscada.com" target="_blank">http://www.pascalscada.com</a>
</div></div>
</blockquote></div></div></div><div><div><br><br clear="all"><div><br></div>-- <br>The best regards,<br><br>Fabio Luis Girardi<br>PascalSCADA Project<br><a href="http://sourceforge.net/projects/pascalscada" target="_blank">http://sourceforge.net/projects/pascalscada</a><br>


<a href="http://www.pascalscada.com" target="_blank">http://www.pascalscada.com</a>
</div></div></div>
</blockquote></div></div></div><div><div class="h5"><br><br clear="all"><div><br></div>-- <br>The best regards,<br><br>Fabio Luis Girardi<br>PascalSCADA Project<br><a href="http://sourceforge.net/projects/pascalscada" target="_blank">http://sourceforge.net/projects/pascalscada</a><br>

<a href="http://www.pascalscada.com" target="_blank">http://www.pascalscada.com</a>
</div></div></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></div>