On 8-4-2022 14:21, Sven Barth wrote:
Marco van de Voort via lazarus <lazarus@lists.lazarus-ide.org> schrieb am Fr., 8. Apr. 2022, 11:58:


    IOW in which cases is disambiguation in the class registration of the
    generated app needed?


    Sure, the IDE is also a FPC/Lazarus app, but it has more leeway for
    solutions that doesn't require changes to the way EVERY APP
    streams its
    forms.


The use case that Michael has in mind is that inside an app you have a StdCtrls.TButton and a MyControls.TButton. Right now one *must* rename ones own even though the full name including unit name is unique.

Solving this would at the same time allow the IDE to have a TButton for both the LCL and e.g. Web Components Library. Right now they need to be named differently like WebCtrls.TWButton.

But that doesn't make it necessary to rename TButton to Stdctrls.TButton. It only means MyControls.TButton must always be qualified. (See the subthread with Mattias).

We shouldn't fix every minor issue with a breaking change and pray the users that are hit by this will find the umpteenth boolean switch to fix it (and can change it early enough, e.g. what about class registration in initialization sections?).


--
_______________________________________________
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus

Reply via email to