[fpc-devel] Class field reordering

Hans-Peter Diettrich DrDiettrich1 at aol.com
Mon Jul 16 04:47:57 CEST 2012


Graeme Geldenhuys schrieb:
> On 15 July 2012 19:04, Michael Van Canneyt <michael at freepascal.org> wrote:
>> Usually these things are private for a reason. But maybe there are better
>> reasons for doing it different, of course then I'd like to hear them first
>> :)
> 
> Yes, and I just wanted to point out that I some time ago I showed a
> case where I needed to set ComponentState manually but couldn't... The
> FPC team can't cover all possible use cases. Not everybody is creating
> a Delphi clone application or framework, so there could very possibly
> be a valid reason for doing something different to Delphi or Lazarus.

IMO it's a matter of component users vs. writers. A component writer 
needs write access to some properties, which a user only should read. 
The base class designers do not always see such needs, when they 
implement everything in a single unit with lower protection boundaries. 
Some members of TControl and TWinControl should be protected, not 
private, and such a move won't change anything in user land.

DoDi




More information about the fpc-devel mailing list