Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Overloaded Properties (https://www.delphipraxis.net/110180-overloaded-properties.html)

roth 14. Mär 2008 10:11


Overloaded Properties
 
guten tag!

Ist es irgendwie mögich ein porperty overlaoded zu machen habe es so probiert:

Delphi-Quellcode:
  strict private
    FKosten : TDoubleArray;
    function GetKosten(AJahrTyp: TJahrTyp; AMonatIx: Integer): TDoubleArray;
    procedure SetKosten(AJahrIx: Integer; AMonatIx: Integer; const AValue: Double);
  public
    property Kosten[AJahrTyp: TJahrTyp; AMonatIx: Integer]: TDoubleArray read GetKosten; default; overload;
    property Kosten[AJahrIx: Integer; AMonatIx: Integer]: Double write SetKosten; default; overload;
  end;
gibt aber diesen fehler :
E2169 Field definition not allowed after methods or properties

Kann ich dies irgenwie umgehen?

mfg roth

RavenIV 14. Mär 2008 10:30

Re: Overloaded Properties
 
Ich würde erst mal in fremdem Sourcecode nachschauen, wie das dort gemacht wird.
Bestimmt findest Du in der VCL etliche Beispiele für Properties.

Ausserdem ist das nicht "Überladen", das Du machen willst.
Der Setter soll einfach andere Parameter haben als der Getter.
Es handelt sich um EINE Property.

mkinzler 14. Mär 2008 11:56

Re: Overloaded Properties
 
Wie sieht TJahrTyp aus?
Afaik kann man keine Properties überladen.

Hawkeye219 14. Mär 2008 14:38

Re: Overloaded Properties
 
Hallo roth,

streiche mal das "overload" in der Definition deiner Klasse: klick

Gruß Hawkeye


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:49 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 by Thomas Breitkreuz