Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Neue Kompo mit eigenem Typ (https://www.delphipraxis.net/22810-neue-kompo-mit-eigenem-typ.html)

Udo 24. Mai 2004 13:39

Re: Neue Kompo mit eigenem Typ
 
Was vergessen?

inherited Create(AOwner); :lol:

Udo

Jens Schumann 24. Mai 2004 13:43

Re: Neue Kompo mit eigenem Typ
 
Hallo bo,
Du musst natürlich auch die Assign Methode von TPersistent überschreiben.
Wenn ich mich recht erinnere kann sonst der OI die Werte nicht richtig verarbeiten.

Nalincah 24. Mai 2004 14:20

Re: Neue Kompo mit eigenem Typ
 
Delphi-Quellcode:
26 TStrassenWerte = class(TPersistent)
27  private
28    FStrassenName:String;
29    FGrundstueckswert: Integer;
30    FHauskosten: Integer;
31    FHotelkosten: Integer;
32    FMieten:TMieten;
33  public
34    constructor Create(AOwner:TComponent);override;  // <-- FEHLER
35    destructor Destroy;override;
36  published
37    property StrassenName: String read FStrassenName write FStrassenName;
38    property Grundstueckswert: Integer read FGrundstueckswert write FGrundstueckswert;
39    property Hauskosten: Integer read FHauskosten write FHauskosten;
40    property Hotelkosten: Integer read FHotelkosten write FHotelkosten;
41    property Mieten:TMieten read FMieten write FMieten;
42  end;
Zitat:

[Fehler] uMP_Strasse.pas(34): Eine statische Methode kann nicht überschrieben werden

mirage228 24. Mai 2004 14:27

Re: Neue Kompo mit eigenem Typ
 
Hi,

nur wenn du deine Klasse von TComponent ableiteten würdest, müsstet du den Konstruktor so überschreiben.

Wenn du von TPersistent ableitet ist das override überflüssig.

mfG
mirage228

Stevie 24. Mai 2004 14:41

Re: Neue Kompo mit eigenem Typ
 
Zitat:

Zitat von mirage228
Hi,

nur wenn du deine Klasse von TComponent ableiteten würdest, müsstet du den Konstruktor so überschreiben.

Wenn du von TPersistent ableitet ist das override überflüssig.

Ich will ja nicht klugscheißern oder so... :-D
Aber er überschreibt den Konstruktor nicht, sondern überlädt ihn, weil der erebte Konstruktor von TObject stammt und keinen Parameter erwartet.

Nalincah 25. Mai 2004 15:05

Re: Neue Kompo mit eigenem Typ
 
Ich hab das "override" weggelassen aber jetzt krieg ich das hier:

Code:
[Warnung] uMP_Strasse.pas(35): Methode 'Destroy' verbirgt virtuelle Methode vom Basistyp 'TPersistent'

mirage228 25. Mai 2004 15:08

Re: Neue Kompo mit eigenem Typ
 
Zitat:

Zitat von General2004
Ich hab das "override" weggelassen aber jetzt krieg ich das hier:

Code:
[Warnung] uMP_Strasse.pas(35): Methode 'Destroy' verbirgt virtuelle Methode vom Basistyp 'TPersistent'

Bei Destroy muss weiterhin das override; stehen

mfG
mirage228

Jens Schumann 25. Mai 2004 16:34

Re: Neue Kompo mit eigenem Typ
 
Hallo bo,
evt solltest Du erst mal ein Komponenten Tutorial durcharbeiten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:43 Uhr.
Seite 2 von 2     12   

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