[fpc-devel] extending platform flag request
Michael Van Canneyt
michael at freepascal.org
Fri Sep 28 10:42:04 CEST 2007
On Fri, 28 Sep 2007, Marc Weustink wrote:
> Graeme Geldenhuys wrote:
> > On 27/09/2007, Павел Ишенин <webpirat at mail.ru> wrote:
> > > TMenu = class(...)
> > > published
> > > property Detachable: Boolean read ... write ... ; platform carbon qt;
> > > { or it can be platform 'carbon,qt' or another easier way }
> > > end;
> >
> > So using this example: Detachable property information will be
> > written to the lfm file for carbon and qt platforms. What is going to
> > happen if that lfm file is loaded (as in x-platform applications)
> > under a Windows or Linux-GTK system? "Unknown property error" on load
> > in Lazarus??? And when saved under the later platforms, Lazarus will
> > auto remove that unknown property from the lfm file like it does with
> > other unknown properties?
>
> No the property will always exist and always been written. Only an indication
> to the user can be shown that this is a property which might not work on all
> platforms
> IIRC, that's what the platform directive was meant for.
Only to say that code is platform specific. You get this only when
compiling.
Note that what you ask goes way beyond platform: you ask widget-set dependencies.
You should encode this kind of information in your interface class, not in
the RTII.
Michael.
More information about the fpc-devel
mailing list