[Lazarus] lfm file format

Marc Santhoff M.Santhoff at web.de
Sun Apr 6 21:37:16 CEST 2014

On So, 2014-04-06 at 21:03 +0200, Michael Van Canneyt wrote:
> On Sun, 6 Apr 2014, Marc Santhoff wrote:
> >>> by a generator program. If there is any existing code that can be reused
> >>> it would be very helpful.
> >>
> >> This is too vague. What do you want to achieve?
> >
> > I'm thinking about a programm that:
> > - opens a database
> > - generates form and source for each table
> > - uses mapping db-type -> gui component
> > - uses configuration
> >
> > If you ever used the "Database Form Wizard/Assistant" of Openoffice you
> > know what I want. Not exctly that way, but in result a basic form that
> > can be trimmed to fit by hand afterwards.
> Yes !
> Please consider donating that to Lazarus :)

I thought about it, could be a good idea to get help.

> If you do, here some ideas:
> - Allow both grid/detail form.

Try the Wizard of Openoffice, the third (or so) step let's the user
switch between
- grid
- label above input field
- label in front of input field
- flating left to right, top to bottom (I'm not interested in this)

> - Let the user control to some extent the kind of control that is generated.

See mapping above. I was thinking about a type->component list to use at
generation time.

> - Having the ability to specify lookup controls for foreign key fields are important.
>    That may include creating a new dataset that fetches data from the referenced table.

I know, that's what e.g. Butler (java, on sourceforge) does. Not sure if
this is too much work for a first start.

> I have created such a wizard for Delphi (closed source) and it really helps creating 
> forms very quickly. Having this available in Lazarus would be a real asset.

To reduce workload my idea is to have a standalone program. This saves
me from learning Lazarus' internals and wizard API. Maybe someone else
could take this task somewhen.

Currently I'm only in a pre-planning phase, my goal know is to check how
much work this would be, because it's a spare time effort.

[I knew I would open a can of worms ;)]

Marc Santhoff <M.Santhoff at web.de>

More information about the Lazarus mailing list