mse00000 at gmail.com
Mon Jan 17 08:33:50 CET 2011
On Sunday, 16. January 2011 19.28:01 Graeme Geldenhuys wrote:
> I think Michael and yourself told me the streaming used in VCL and LCL
> cannot guarantee any creation order or the order in which properties are
> set. I can't remember the example we talk about, but it was important at
> the time.
The creation is ordered by the z-order of widgets and the order of child
components in the components list. There is a mechanism in streaming to
restore the order after component loading (ffChildPos flag). The streaming
order of properties is the order of the definition in source.
Graeme, - please, no offending meant -
fpGUI has implemented at the moment probably less than 50% of a good RAD
development environment like Lazarus, Delphi or MSEide+MSEgui. You will
encounter problems when you are finishing your product because the bigest
difficulties are in the step from 90% to 100% and the current fpGUI
architecture is too simple to allow to solve all the problems as far as I can
see. When it is finished, fpGUI probably will be equally complex as its
I think potential users of fpGUI should know that.
It will have a better endurance than Lazarus because there is no need to adapt
to new versions of the used widgetsets, MSEgui has this advantage too.
The component streaming is one of the good things of VCL. It is difficult to
handle in the IDE, maybe it could be done better if rewritten from scratch,
but is usable. Outside of the IDE it works very well.
There is a limitation in Delphi, it is not possible to add components to
submodules. In MSEide I was able to overcome that limitation with some hacks.
fpGUI fits well your needs, as soon fpGUI will be used by more users in
production there will be many, many wishes, nobody will understand and accept
the limitations. I know what I write about, I encounter it daily. ;-)
More information about the Lazarus