[Lazarus] Does Lazarus have "sizer" or "layout" objects?

Pavel Řezníček cigydd at gmail.com
Tue Jan 13 00:54:38 CET 2009


Hi all,

I code also in wxPython and I use its sizers quite often. I think they 
are a great idea and they are what I almost always miss in the Pascal world.

One advantage of the sizers is the cross-platformity of your layout. 
There are predefined sizes of every control for each platform, depending 
on the default font size, icon size etc. so when you don't force the 
sizes you can expect a reasonably good look on every computer you 
application can run on. You have the chance to express yourself in the 
terms of percentage or ratio but you can still specify fixed 
measurements if you insist. And you can add margins around the laid out 
controls (widgets, components).

I must agree: I also never became familiar with the more complex sizers, 
e. g. the grid sizer or flow sizer. I always build my layout out of 
simple horizontal or vertical box sizers. Don't ask me why but maybe I 
don't like things that pretend to be more clever than me ;-) On the 
other hand, I'm a bit lazy to cope with that more advanced sizers. I 
tend to build up structures of primitive sizers so I can hold control 
above them.

Still, though untouched by the more complicated sizers, I find them all 
an advantage because of the flexible and instant layout features they 
provide.

There is always a way how to prevent ugliness when you use sizers: you 
can set the minimal possible size of the entire form as a size 
constraint and also the maximal size.

Pavel



More information about the Lazarus mailing list