[Lazarus] Docking manager implementation

Graeme Geldenhuys graemeg.lists at gmail.com
Sat Jan 24 23:28:33 CET 2009


On Sat, Jan 24, 2009 at 6:05 PM, Marc Weustink <marc at dommelstein.net> wrote:
>>
>> These kind of calculations are easy in the OnResize event of the parent.
>> A OnResize is also much more flexible, because you can keep some childs
>> fixed and others proportional etc. Also the in between child space is
>> preferred to be fixed e.g. 6 pixels or so. I think there are many
>> variations on the 'proportional theme' to be liked that they cannot be
>> put into a 'choose pull-down' property editor.
>
> Or (as I recently discovered) you can set the align to alCustom and
> handle all your custon stuff in OnCustomAlignPosition /
> OnCustomAlignInsertBefore

And this is exactly where something like MiG Layout makes the stask
much easier. So no in LCL we have the following location where layout
code could be placed.

   Form.Create
   Form.OnResize
   OnCustomAlignPosition
   OnCustomAlignInsertBefore
   <each components>.OnResize
   ....etc....

MiGLayout does all the above in one location - easy to find, edit and maintain.


Regards,
  - Graeme -


_______________________________________________
fpGUI - a cross-platform Free Pascal GUI toolkit
http://opensoft.homeip.net/fpgui/



More information about the Lazarus mailing list