Forum: Object-Pascal / Delphi-Language
Delphi
by brainless,
7. Mär 2010
stimmt. genau das Problem habe ich jetzt :| also statt dynArray2 := dynArray1; dann doch wieder dynArray2 := Copy(dynArray1); aber dann fehlen wieder Elemente am Ende :wall:
Edit: ich weiß nicht, wo der Fehler war.. aber jetzt funktioniert es auf einmal mit dynArray2 := Copy(dynArray1, 0, High(dynArray1) + 1); :gruebel: (danke allen) :thumb:
Forum: Object-Pascal / Delphi-Language
Delphi
by brainless,
7. Mär 2010
jap das stimmt ;)
aber selbst wenn ich High(...)+1 nehme (was ja dann das selbe wie Length(...) ist, fehlt das letzte Element
-----
ich dachte immer, dass das:
var dynArray1, dynArray2: TIrgendwasArray;
das selbe wie das ist:
dynArray1: array of TIrgendwas;
dynArray2: array of TIrgendwas;
Forum: Object-Pascal / Delphi-Language
Delphi
by brainless,
7. Mär 2010
dynArray2 := dynArray1; dann bekomme ich die folgende Fehlermeldung:
obwohl beide Arrays vom selben Typ sind: (siehe 1. Beitrag)procedure TForm_liste.BtnSortClick(Sender: TObject);
var i, j: Integer;
// ...
dynArray1: array of TIrgendwas;
dynArray2: array of TIrgendwas;
begin
Forum: Object-Pascal / Delphi-Language
Delphi
by brainless,
7. Mär 2010
(hatte oben noch einen kleinen Fehler drin bei der ersten FOR-Schleife)
danke :)
ja aber high(dynArray1) müsste doch dann genau das letzte Element erwischen ,oder?
also im Prinzip wird bei mir oben doch nur überall das erste Element (yourarray) übersprungen? bzw. bleibt leer
das erlkärt noch nicht das Fehlen des letzten Element ,oder? :?:
Forum: Object-Pascal / Delphi-Language
Delphi
by brainless,
7. Mär 2010
hallo,
ich arbeite seit kurzem mit dynamischen Arrays (vorher immer mit statischen) - also bin Anfänger ;) - und nun wollte ich ein komplettes Array in ein anderes kopieren. Mein erster Ansatz mit: procedure TForm_liste.BtnSortClick(Sender: TObject);
var i, j: Integer;
// ...
dynArray1: array of TIrgendwas;
dynArray2: array of TIrgendwas;
begin
SetLength(dynArray1, 200); ...