Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Wie rufe ich folgende procedure auf??? (https://www.delphipraxis.net/17287-wie-rufe-ich-folgende-procedure-auf.html)

ISAS 2. Mär 2004 16:27


Wie rufe ich folgende procedure auf???
 
Habe eine simple Frage: :oops:

Delphi-Quellcode:
  TOrc = class(TImageSprite)
  Public
    Procedure DoMove(MoveCount: Integer);override;
    Constructor Create(aparent:Tsprite);override;
    Procedure Walk;override;
    Procedure DoCollision(Sprite: TSprite; var Done: Boolean);override;
  end;
Es geht um Procedure Walk;override;. Wie rufe ich diese procedure auf? Habs mit
Delphi-Quellcode:
Procedure TOrc.Walk;
begin...
versucht, aber habe als Fehlermeldung 'Methode "Walk" nicht in Basisklasse gefunden'. Hab auch in der Delphi-Suche versucht, was zu finden, aber vergebens. Sogar mein Buch von der Schule konnte mir hiermit nicht weiterhelfen.



PS: Bin gerade dabei, dieses Problem zu lösen -->

Vielleicht weiss jemand die Lösung?

Danke im Voraus, ISAS! :hi:

kiar 2. Mär 2004 16:49

Re: Wie rufe ich folgende procedure auf???
 
du kannst nur eine methode überschreiben, die im owner deklariert ist.

deshalb meldet der compiler:
Zitat:


aber habe als Fehlermeldung 'Methode "Walk" nicht in Basisklasse
also wird ich override weglassen.

raik

kiar 2. Mär 2004 17:22

Re: Wie rufe ich folgende procedure auf???
 
suche mal nach komponenten zur laufzeit erstellen. du musst deinen komponenten noch einen namen geben.

raik

DP-Maintenance 2. Mär 2004 19:40

DP-Maintenance
 
Dieses Thema wurde von "Luckie" von "Object-Pascal / Delphi-Language" nach "Multimedia" verschoben.
Das sieht mir nach DelphiX aus. Ich verschiebe das mal in die Multimediasparte.

Luckie 2. Mär 2004 19:54

Re: Wie rufe ich folgende procedure auf???
 
DoMove, DoCollision und Create sind virtuelle Methoden einer DelphiX Klasse, die du erst implementieren musst. Walk scheint aber eine von dir selber zu sein, dass heißt die DelphiX Klasse kann sie nicht kennen. Sagt ja auch die Fehlermeldung. Nimm mal das override weg und implementier sie ganz normal.

kiar 2. Mär 2004 19:59

Re: Wie rufe ich folgende procedure auf???
 
@luckie

siehe 2.post

raik

Luckie 2. Mär 2004 20:09

Re: Wie rufe ich folgende procedure auf???
 
Ich habe nur noch mal versucht deutlich zu machen, warum bei den anderen override stehen muss. ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz