Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi eine zweite Class deklarieren? (https://www.delphipraxis.net/79002-eine-zweite-class-deklarieren.html)

smart 14. Okt 2006 13:34


eine zweite Class deklarieren?
 
Hallo Alle!

Wieso kann ich immer nur eine Class deklarieren?

Delphi-Quellcode:
type
TFigur = class (TImageSprite)
Geht. Aber

Delphi-Quellcode:
type
  TFigur = class (TImageSprite)
  TGegner = class(TImageSprite)
Geht nicht. Sobald ich eine zweite class haben möchte, bekomme ich eine Fehlermeldung! Was mache ich falsch?

Gruß
Heike

Neutral General 14. Okt 2006 13:35

Re: eine zweite Class deklarieren?
 
Semikolon hinsetzen ;)

So:
Delphi-Quellcode:
type
  TFigur = class (TImageSprite);
  TGegner = class(TImageSprite);

Dax 14. Okt 2006 13:36

Re: eine zweite Class deklarieren?
 
Du kannst schon noch weitere Klassen deklarieren, allerdings musst du aufpassen, das du immer
Delphi-Quellcode:
TBar = class(TFoo)
{....}
end; //<- wichtig

TFooBar = class(..
schreibst. :)

inherited 14. Okt 2006 13:37

Re: eine zweite Class deklarieren?
 
Wenn du auch den Winkel der Bilder veraendern willst, nimm TImageSpriteEx. Das hat die Eigenschaft Angle.

Neutral General 14. Okt 2006 13:39

Re: eine zweite Class deklarieren?
 
Zitat:

Zitat von inherited
Wenn du auch den Winkel der Bilder veraendern willst, nimm TImageSpriteEx. Das hat die Eigenschaft Angle.

Was zwar nix mim Thema zu tun hat aber egal :mrgreen: :wall:

smart 14. Okt 2006 13:44

Re: eine zweite Class deklarieren?
 
Zitat:

Zitat von Neutral General
Semikolon hinsetzen ;)
So:
Delphi-Quellcode:
type
  TFigur = class (TImageSprite);
  TGegner = class(TImageSprite);

Ja, hatte ich auch schon versucht, aber dann kann ich nicht mehr mit
Delphi-Quellcode:
constructor TGegner.Create(...)
darauf zurückgreifen. Er kennt dann Create nicht mehr.

Gruß
Heike

Neutral General 14. Okt 2006 13:45

Re: eine zweite Class deklarieren?
 
Naja das sind dann nur forward-deklarationen.. Ansonsten musst dus so machen

Delphi-Quellcode:
TIrgendwas = class(TIrgendwasanderes)
end;
Gruß
Neutral General

Die Muhkuh 14. Okt 2006 14:45

Re: eine zweite Class deklarieren?
 
Hi Heike,

Delphi-Quellcode:
type
  TBla1 = class; // Forward-Deklaration
  TBla2 = class; // Forward-Deklaration
  TBla3 = class; // Forward-Deklaration

// Jetzt die "richtige" Deklaration
  TBla1 = class(TImageSprite)
  private

  public
    constructor Create(<Parameter>); override;
  end;

  TBla2 = class(TObject)
  private

  public
 
  end;

  TBla3 = class(TStringList)
  private
 
  public

  end;

smart 14. Okt 2006 14:57

Re: eine zweite Class deklarieren?
 
Zitat:

Zitat von Spider
Hi Heike, ....

Vielen Dank, Manuel.

Ich hatte die ';' falsch gezetzt. Wenn ein Programm eine gewisse Länge hat, verliert man schnell die Übersicht.

Danke auch an alle Anderen.

Gruß
Heike


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:33 Uhr.

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