Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Per Property auf dynamisches Array zugreifen (https://www.delphipraxis.net/82805-per-property-auf-dynamisches-array-zugreifen.html)

Pfoto 19. Dez 2006 19:10


Per Property auf dynamisches Array zugreifen
 
Hallo zusammen,

ich versuche seit einiger Zeit vergeblich,
wie man per Property-Feld auf ein dynamisch generiertes Array zugreifen kann.

Delphi-Quellcode:
...

    FProcessingPanel: array of TProcessingPanel;
  public
    { Public-Deklarationen }
    ...
    property ProcessingPanel[index]: TProcessingPanel read GetProcessingPanel;
  end;
Der obige Code wird nicht akzeptiert (Fehlender Parametertyp).

Oder ist es generell nicht möglich, auf ein dynamisches Array per Property zuzugreifen?


Danke im Voraus für jeden Tipp!

Pfoto

Khabarakh 19. Dez 2006 19:27

Re: Per Property auf dynamisches Array zugreifen
 
Wenn du wirklich auf ein dynamisches Array zugreifen und nicht eine Delphi-Referenz durchsuchenindizierte Eigenschaft erstellen willst, gibt es keinen Unterschied zu jeder anderen stino Property.
Delphi-Quellcode:
property ProcessingPanel: TProcessingPanel read GetProcessingPanel;

Pfoto 19. Dez 2006 19:37

Re: Per Property auf dynamisches Array zugreifen
 
So, jetzt kann ich auch mal dieses Icon benutzen: :wall:

Vielen Dank, so funktioniert es tatsächlich!

Ich hatte zuvor etwas ähnliches probiert, nur dass ich
stattdessen "read FProcessingPanel" im Property angegeben habe,
anstatt einer Methode. Dachte nicht, dass das einen Unterschied macht...

Ok, wieder was dazugelernt! Danke nochmal.

Khabarakh 19. Dez 2006 19:49

Re: Per Property auf dynamisches Array zugreifen
 
Zitat:

Zitat von Pfoto
Dachte nicht, dass das einen Unterschied macht...

Tjo, du hast aber richtig gedacht :stupid: . Auch Delphis Klassenvervollständigung spuckt dir ein "FooArray: TFooArray read FFooArray" aus.

Christian Seehase 19. Dez 2006 20:44

Re: Per Property auf dynamisches Array zugreifen
 
Moin Pfoto,

nur der Vollständigkeit halber:
Die Fehlermeldung bezieht sich auf

Delphi-Quellcode:
property ProcessingPanel[index]
Hier weiss der Compiler nicht welchen Typ index hat.


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