<br><br><div class="gmail_quote">On Sat, Jan 15, 2011 at 2:09 PM, Torsten Bonde Christiansen <span dir="ltr"><<a href="mailto:tc@epidata.dk">tc@epidata.dk</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">



  
    
    
  
  <div text="#000000" bgcolor="#ffffff"><div class="im">
    <tt>On 2011-01-14 23:05, Max Vlasov wrote:</tt>
    <blockquote type="cite"><tt><br>
        <br>
      </tt>
      <div class="gmail_quote"><tt>On Fri, Jan 14, 2011 at 10:38 PM,
          Torsten Bonde Christiansen <span dir="ltr"><<a href="mailto:tc@epidata.dk" target="_blank">tc@epidata.dk</a>></span>
          wrote:<br>
        </tt>
        <blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><tt>
            Hi List.<br>
            <br>
            Is it possible to jump a couple of levels in the inherited
            hierarchy when calling "inherited" on a method?</tt>
          <tt><br>
            <br>
          </tt>
        </blockquote>
      </div>
      <tt><br>
        Hmm, don't know whether you're the same person or not :), but I
        replied in a stackoverflow question the next day after it was
        asked (see here: <a href="http://stackoverflow.com/questions/4662744/delphi-how-to-call-inherited-inherited-ancestor/4670457#4670457" target="_blank">http://stackoverflow.com/questions/4662744/delphi-how-to-call-inherited-inherited-ancestor/4670457#4670457</a>
        ) and it looked like the host didn't notice :). At least this
        variant seemed to work<br>
      </tt></blockquote>
    </div><tt><br>
      I'm sorry to say that it is not I who wrote on stackoverflow, but
      could as well have been. Anyways, your solution does not really
      solve the problem, since i will have to introduce a HackedParent
      class and that kinds of defeat the purpose.</tt><br></div></blockquote></div><br>Torsten, the problem is that such purpose itself is a bit strange for OOP. Imagine some of ancestors call some other virtual method inside the procedure you need to call, and this method was overridden by your skipped ancestor, in this case you have uncontrolled functionality of one of the levels of hierarchy you want to skip. There's no way to control intermediate ancestor completely so any possible solutions will be a kind of a hack.  <br>

<br>Max<br>