Wenn Du mal den ganzen Quelltext posten würdest, könnte man Dir sogar gezielt helfen und müsste nicht permanent raten, wo denn da jetzt ein Problem liegen könnte, dass es per Definition garnicht geben kann.
inherited wird dann aufgerufen, wenn die Methode des Vorgängers aufgerufen werden soll und zwar genau an der Stelle, an der die Methode des Vorgängers aufgerufen werden soll.
Möglich wäre also sowas:
Delphi-Quellcode:
procedure TBlubb2.Paint;
begin
inherited; // Mache nur das, was auch der Vorgänger macht.
end;
procedure TBlubb2.Paint;
begin
// Mache was eigenes ...
inherited; // und dann das, was auch der Vorgänger macht.
end;
procedure TBlubb2.Paint;
begin
inherited; // Mache das, was auch der Vorgänger macht.
// und dann was eigenes ...
end;
procedure TBlubb2.Paint;
begin
// Mache was eigenes,
inherited; // dann das, was auch der Vorgänger macht ...
// und dann noch was eigenes ...
end;
Bei inherited kommt es also durchaus darauf an, wo man es aufruft und nicht nur, dass man es aufruft oder es eben nicht aufruft.