Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Diemensionen eines Arrays herausfinden. (https://www.delphipraxis.net/106599-diemensionen-eines-arrays-herausfinden.html)

snow 13. Jan 2008 19:56


Diemensionen eines Arrays herausfinden.
 
Hallo

angenommen ich hab ein Array

Delphi-Quellcode:
var myarray : Array of array of booelan;
kann ich dann irgendwie die anzahl der dimensionen rausfinden? (also in diesem fall wärn 2)?

gruß snow

SirThornberry 13. Jan 2008 20:08

Re: Diemensionen eines Arrays herausfinden.
 
mit lenght und sizeof. Aber verraten mir den sinn. Wenn du den Typ definierst weißt du doch wieviel Dimensionen der Typ hat.

snow 13. Jan 2008 20:18

Re: Diemensionen eines Arrays herausfinden.
 
Nicht aber wenn du eine Komponente entwickelst, die ein mehrzeiliges Array in ein großes einzeilliges umwandelt.

gruß snow

Apollonius 13. Jan 2008 20:34

Re: Diemensionen eines Arrays herausfinden.
 
Eine Komponente? :gruebel:
Das geht auf jeden Fall mit RTTI. Dazu musst du allerdings neben dem Array auch die Typinformation des entsprechenden Typs übergeben. Danach ist es aber einfach. In der Typinformation ist jene des Untertyps gespeichert, dort kannst du schauen, ob es ein Array ist und entsprechend fortfahren.

snow 13. Jan 2008 20:39

Re: Diemensionen eines Arrays herausfinden.
 
naja so einfach ist es nicht. Das einzeilige Array soll ein Array of Byte sein. Die vorherigen Werte (integers, Strings, singles, etc) sollen in Bytes abgelichtet werden.

Gruß snow

Apollonius 13. Jan 2008 20:45

Re: Diemensionen eines Arrays herausfinden.
 
Kannst du das nochmal langsam wiederholen? Ich habe ehrlich gesagt nicht verstanden, was du tun willst.

snow 13. Jan 2008 21:04

Re: Diemensionen eines Arrays herausfinden.
 
Ich will zu jeder variablen ein Speicherabbild erstellen. ist die varbiable z.b vom typ integer, dann soll dieser in 4 Bytes aufgesplittet werden. Soweit so gut.

hab ich aber jetz ein array of array of integer, dann soll dieses in ein array of byte konvertiert werden.

gruß snow

Apollonius 13. Jan 2008 21:07

Re: Diemensionen eines Arrays herausfinden.
 
Ohne Typinformation geht da nichts. Mit sollte es aber nicht allzu schwer sein. Buddel dich mal ein bisschen in die Unit Typinfo ein, dann kriegst du das hin. Die Typinformationen zu Arrays sind ziemlich reichlich.


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