![]() |
Overloaded Properties
guten tag!
Ist es irgendwie mögich ein porperty overlaoded zu machen habe es so probiert:
Delphi-Quellcode:
gibt aber diesen fehler :
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; E2169 Field definition not allowed after methods or properties Kann ich dies irgenwie umgehen? mfg roth |
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. |
Re: Overloaded Properties
Wie sieht TJahrTyp aus?
Afaik kann man keine Properties überladen. |
Re: Overloaded Properties
|
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