Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Problem mit indizierten Property-Getter/Setter (https://www.delphipraxis.net/188053-problem-mit-indizierten-property-getter-setter.html)

Codehunter 27. Jan 2016 09:05

Problem mit indizierten Property-Getter/Setter
 
Hallo!

Ich bekomme den Fehler "Inkompatible Typen" bei folgendem Code:
Delphi-Quellcode:
const
  MYIDX: 2;

type
  TMyClass = class(xyz)
  protected
    function GetMyProp(const AOffset, AIndex: Integer): Integer;
    procedure SetMyProp(const AOffset, AIndex: Integer);
  public
    property MyProp[const Offset: Integer]: Integer index MYIDX read GetMyProp write SetMyProp; // <-- hier der Fehler beim Setter
  end;
Der Fehler liegt irgendwo beim Setter, aber ich seh im Moment nicht wirklich, was da inkompatibel sein soll. Die Parameterliste mit zwei Integern müsste doch passen. Wenn ich die Konstante typisiere (const MYIDX: Integer = 2) dann bekomme ich beim Getter den Fehler "Konstantenausdruck erwartet".

Beide Compilerfehler scheinen mir irgendwie am Ziel vorbei zu gehen. Wo mach ich da jetzt den Denkfehler?

Grüße
Cody


EDIT: Vergesst es. Eindeutig noch nicht richtig wach ;-) Bei SetMyProp fehlte der dritte Parameter.

BerndS 27. Jan 2016 09:28

AW: Problem mit indizierten Property-Getter/Setter
 
So geht es bei mir mit XE7
Bei SetMyProp fehlte Value.

Delphi-Quellcode:
const
  MYIDX = 2;

type

TMyClass = class
  private
    function GetMyProp(const Index, Offset: Integer): Integer;
    procedure SetMyProp(const Index, Offset, Value: Integer);
  protected
  public
    property MyProp[const Offset: Integer]: Integer index MYIDX read GetMyProp write SetMyProp;
  end;

freimatz 27. Jan 2016 16:11

AW: Problem mit indizierten Property-Getter/Setter
 
Schleichwerbung: Mit MMX wäre dir das nicht passiert. (http://www.modelmakertools.com/code-explorer/index.html)

Neutral General 27. Jan 2016 17:05

AW: Problem mit indizierten Property-Getter/Setter
 
Zitat:

Zitat von freimatz (Beitrag 1328484)
Schleichwerbung: Mit MMX wäre dir das nicht passiert. (http://www.modelmakertools.com/code-explorer/index.html)

Mit
Delphi-Quellcode:
property MyProp[const Offset: Integer]: Integer index MYIDX read GetMyProp write SetMyProp;

und Strg+Shift+C wäre das auch nicht passiert ;)

Sir Rufo 27. Jan 2016 17:30

AW: Problem mit indizierten Property-Getter/Setter
 
Zitat:

Zitat von Neutral General (Beitrag 1328499)
Zitat:

Zitat von freimatz (Beitrag 1328484)
Schleichwerbung: Mit MMX wäre dir das nicht passiert. (http://www.modelmakertools.com/code-explorer/index.html)

Mit
Delphi-Quellcode:
property MyProp[const Offset: Integer]: Integer index MYIDX read GetMyProp write SetMyProp;

und Strg+Shift+C wäre das auch nicht passiert ;)

Gibt es tatsächlich Delphianer die das nicht drücken?

Fleißig, fleißig ... wäre ich ja viel zu faul, den ganzen Kladderabumms selber zu tippen :stupid:

Helmi 27. Jan 2016 17:48

AW: Problem mit indizierten Property-Getter/Setter
 
Zitat:

Zitat von Sir Rufo (Beitrag 1328504)
Zitat:

Zitat von Neutral General (Beitrag 1328499)
Zitat:

Zitat von freimatz (Beitrag 1328484)
Schleichwerbung: Mit MMX wäre dir das nicht passiert. (http://www.modelmakertools.com/code-explorer/index.html)

Mit
Delphi-Quellcode:
property MyProp[const Offset: Integer]: Integer index MYIDX read GetMyProp write SetMyProp;

und Strg+Shift+C wäre das auch nicht passiert ;)

Gibt es tatsächlich Delphianer die das nicht drücken?

*schüchtern meld*

DeddyH 27. Jan 2016 20:31

AW: Problem mit indizierten Property-Getter/Setter
 
Eselsmütze aufsetzen, in die Ecke stellen und schämen :mrgreen:

haentschman 27. Jan 2016 20:46

AW: Problem mit indizierten Property-Getter/Setter
 
Zitat:

Gibt es tatsächlich Delphianer die das nicht drücken?
...man merkt erst mal wenn es nicht mehr geht wieviel mehr Arbeit das ist. Mit XE2 hatte ich öfter ein out of order der Funktion...:roll:

Codehunter 27. Jan 2016 21:15

AW: Problem mit indizierten Property-Getter/Setter
 
Hahaha :-D Als langjähriger D7-Nutzer ist man lange Fußmärsche ja gewohnt. Modellierungswerkzeuge, sowas ist doch für Verwöhnte ;-)

TBx 27. Jan 2016 21:22

AW: Problem mit indizierten Property-Getter/Setter
 
Die Tastenkombination ist aber älter als D7. Die war zumindeg in D6 schon einer meiner wichtigsten Begleiter.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:38 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