Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Public Arrays in Klassen (https://www.delphipraxis.net/34785-public-arrays-klassen.html)

Christian Seehase 28. Nov 2004 16:44

Re: Public Arrays in Klassen
 
Moin Sezer,

Du musst auch noch eine Instanz der Klasse bilden:

Delphi-Quellcode:
constructor TCoordinates.Create();
begin
inherited Create;
SetLength(ACoordinates, 1);
ACoordinates[0] := TPair.Create;
end;
und später dann auch wieder freigeben:

Delphi-Quellcode:
destructor TCoordinates.Destroy;
begin
  ACoordinates[0].Free;
  inherited;
end;
jetzt steht dem direkten Zugriff auf die Felder nichts mehr im Wege:

Delphi-Quellcode:
Coordinates[0].x_value := 22;

sezer.yilmaz 29. Nov 2004 16:35

Re: Public Arrays in Klassen
 
Vielen Danke Leute, hab das Problem gelöst !
Aber ich wüsste schon gerne wieso man nicht einfach Arrays Public machen kann ?
In andren Sprachen soll sowas ohne Probleme möglich sein.
Ich seh da keinen Sinn drin aber was solls :roll:

Jelly 29. Nov 2004 16:55

Re: Public Arrays in Klassen
 
Du hast dein Array doch public. Das war ja nicht das Problem. Du wolltest ja nur von aussen über die Eigenschaft deiner Hauptklasse, auf Subelement eines Record zugreifen. Und das geht nun halt mal nicht. Jetzt hast du ja lediglich dein Record durch eine weiter Klasse ersetzt, und schon klappts...


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