<div>Ok Juha thanks.</div><br><div>And what about the ifdef for that missing method? ReferenceNeeded</div><br><br><div><signature id="initial"><div><div>Sent from <a href="https://link.getmailspring.com/link/local-0739f840-40a8-v1.1.3-27dcee2f@PC-i7/0?redirect=https%3A%2F%2Fgetmailspring.com%2F&recipient=lazarus%40lists.lazarus-ide.org">Mailspring</a>, the best free email app for work</div></div></signature></div><div class="gmail_quote_attribution">On feb. 8 2018, at 3:59 pm, Juha Manninen via Lazarus <lazarus@lists.lazarus-ide.org> wrote:</div><blockquote><br><div><div>On Thu, Feb 8, 2018 at 5:02 PM, lainz via Lazarus</div><div><lazarus@lists.lazarus-ide.org> wrote:</div><blockquote><div>My question is *if the method still will be called instead of the LCL one in</div><div>1.9 without using override*. I know this is a basic of OOP but I need a bit</div><div>of help because I never use virtual and overload.</div></blockquote><br><div>Virtual methods are polymorphic so a caller does not need to know the</div><div>actual type of an object. The correct virtual / overridden method is</div><div>always called.</div><div>I guess your code knows the exact type (BGRAImageList) and can use it.</div><div>Thus the correct method is called even if it is not virtual.</div><br><div>Juha</div><div>--</div><div>_______________________________________________</div><div>Lazarus mailing list</div><div>Lazarus@lists.lazarus-ide.org</div><div>https://lists.lazarus-ide.org/listinfo/lazarus</div></div></blockquote><img class="mailspring-open" width="0" height="0" style="border:0; width:0; height:0;" src="https://link.getmailspring.com/open/local-0739f840-40a8-v1.1.3-27dcee2f@PC-i7?recipient=lazarus%40lists.lazarus-ide.org">