[Lazarus] lfm file format
Marc Santhoff
M.Santhoff at web.de
Sun Apr 6 00:49:45 CEST 2014
On Sa, 2014-04-05 at 12:23 +0200, Mattias Gaertner wrote:
> On Sat, 05 Apr 2014 12:06:20 +0200
> Marc Santhoff <M.Santhoff at web.de> wrote:
>
> > Hi,
> >
> > ist there a complete documentation of Lazarus' LFM xml file format?
>
> No.
> If someone wants to start one I will help.
> Note: The xml format has not yet implemented all features.
Oops, I confused something. I silently assumed .lfm's are stored in XML,
but they are not. In fact the storage format is someting like XML
without tags but python-like syntactical indentation.
Now I'm confused. When and how is XML used to store form descriptions?
What use cases is it made for?
What I really want to do is to write some form descriptions (and code)
by a generator program. If there is any existing code that can be reused
it would be very helpful.
> > Maybe someone having good knowledge of the IDE source code can name the
> > unit(s) where writing and reading forms is handled?
>
> xml "driver" reader/writer:
> components/lazutils/laz_xmlstreaming.pas
>
> Component streaming in general:
> unit classes, see TReader/TWriter
>
> IDE additions:
> designer/jitforms.pp
So for not generating form code myself I would learn to use jitforms
unit. Do you see any problems in writing the code to a file instead of
using it like in lazarus' desing mode?
--
Marc Santhoff <M.Santhoff at web.de>
More information about the Lazarus
mailing list