On 18.02.2016 10:40, Graeme Geldenhuys wrote:
On 2016-02-18 01:09, Fabio Luis Girardi wrote:
Because TForm publishes some properties that I want keep in protected
section.
That would have been my answer too. I fully agree, classes or methods
should use the lowest possible class in the hierarchy, thus any
descendants are usable too.
There is a functionality difference between TCustomForm and TForm in the
LCL.
See e.g. TCustomForm.GetRealPopupParent (uses Screen.ActiveForm) or
TApplication.UpdateVisible (uses Screen.Forms).
So this is wanted and by design. It is also coming from Delphi. Every
"normal" form that you use has to be a descendant of TForm if you like
it or not.
Descendants of TCustomForm are special forms like hint windows etc.
Ondrej
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus