Graeme Geldenhuys schrieb:
On 15 July 2012 19:04, Michael Van Canneyt <mich...@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

_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to