Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi 2 dimensionales Array of TShape mit setlength verändern (https://www.delphipraxis.net/125908-2-dimensionales-array-tshape-mit-setlength-veraendern.html)

Ni-k 14. Dez 2008 18:08


2 dimensionales Array of TShape mit setlength verändern
 
Hallo Leutz,

ich habe ein 2 dimensionales Array of TShape deklariert
SFeld : array[1..16,1..12] of TShape;

Dieses möchte ich allerdings dynamisch größentechnisch verändern, hierfür habe ich folgenden Code benutzt:
setlength(SFeld,20,16);
als fehlermeldung bekomme ich E2008 inkompatible Typen.

Was mache ich falsch?

turboPASCAL 14. Dez 2008 18:14

Re: 2 dimensionales Array of TShape mit setlength verändern
 
Du hast ein statisches Array definiert. Dieses kannst du nicht in der Grösse verändern

Willst du ein in der Grösse variieren können musst du das Array dyn. erstellen.

Delphi-Quellcode:
var
  myArray: array of array of TShape;
Das entspricht einem statischem Array:

Delphi-Quellcode:
var
  myArray: array [0..X, 0..Y] of TShape;
Nun kannst du mit SetLength die Grösse varieren wie du es benötigst.

Ni-k 14. Dez 2008 18:56

Re: 2 dimensionales Array of TShape mit setlength verändern
 
achja, dankeschön, hab wohl zu lang nix mehr programmiert...


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