[Lazarus] Generating a printed page

Dave Coventry dgcoventry at gmail.com
Fri May 23 20:35:43 CEST 2008


Marc Santhoff wrote:
> Hi,
> 
> is there something like Javas layout managers available for Lazarus?
> 
> I think a simple TBorderLayout would suffice, although I'd like to know
> other approaches that are similarly easy to use, especially when writing
> form building code by hand. Or maybe a tutorial explaning how to use
> Lazarus' standard classes in an efficient way.
> 
> The only thing I found so far is the widgetgrid from MSEgui - that could
> be a starting point.
> 
> TIA,
> Marc

I'm working on a layout manager called MigLayout. Primary it's for 
fpGUI, but the way I am structuring the code (including the original 
Java code) is so you can implement a few abstract classes to support new 
widget sets.

MigLayout is pretty awesome! I suggest you download the sample 
application and play around with it. You can view the source of each 
demo screen to see how it's constructed. It also has this need feature 
called debug mode, where it draws red rectangles around components to 
show you how they relate. Oh, and you only need one layout manager for 
the whole screen. No layout manager inside a layout manager (panel in a 
panel) is needed. :)

MigLayout is one layout manager that can implement any interface. That 
was the whole challenge of designing MigLayout. They reconstructed may 
GUI's from other applications to prove that it's possible. Building 
GUI's from code is it's strong point, and extremely easy and flexible.

Home page:
   http://www.miglayout.com/

Introducing MigLayout
   http://www.javalobby.org/articles/miglayout/


I hope to complete the MigLayout implementation for fpGUI by Q4 this 
year. If anybody wants to help with the core implementation (non-gui 
part), it might be ready sooner. I'll obviously try and create a LCL 
layer as well.

Regards,
   - Graeme -


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





More information about the Lazarus mailing list