<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno gio 1 ott 2020 alle ore 18:38 T Lee Davidson <<a href="mailto:t.lee.davidson@gmail.com">t.lee.davidson@gmail.com</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 10/1/20 3:44 AM, Gianluigi wrote:<br>
> We create a new class every time, why does the menu have to be different from the other properties?<br>
<br>
Yes, we create a new clastextbox object every time. It's not the menu that needs to be different. It is the menu's *event name* <br>
that, apparently, needs to be unique. The event name is exposed to the parent Form which is the event handler.<br>
<br>
How does the event handler know which component raised the event if the event name is the same for all distinct objects?<br>
<br>
If the menu was assigned in the Form's scope, then it would know. But, the menu assignment details are 'hidden' from the Form in <br>
a separate class. All the Form, the event handler, knows (other than what is exposed by .Proxy) is the event name. I suspect it <br>
has to use an event-name lookup table to determine the associated object, and returns with the first one it finds. (I invite <br>
corrections.)<br></blockquote><div><br></div><div>Hi Lee,</div><div><br></div><div>what you say makes a lot of sense I hope Benoit wants to deepen.</div><div><br></div><div>Regards</div><div>Gianluigi<br> </div></div></div>