> Did you notice that although WMSize is declared as protected, TSynEdit > redeclares it as private, calls inherited, and it *STILL* works? Weird :-) Handling of protected members is not always correct in the 1.0.x branch of the compiler. The 1.1 development compiler is more compatible with delphi.