Ich habe ein dynamisches array von Timage (eigentlich eine klasse, mit noch ein paar extra variablen).
Nun möchte ich ein bild herausnehmen (löschen!), jedoch weiß ich nciht wie ich das machen soll, da immer noch müll übrig bleibt:
nr gibt an, ab wo er aufschieben soll
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| var a:integer; a:=nr; while a+1<length(k) do begin k[a]:=k[a+1]; inc(a); end; setlength(k,length(k)-1); |
free funzt nicht, da er dann immer abstürzt!!!
Und irgendwie wird die tatsächliche arraylänge (letzte zeile) hier nicht richtig geändert! Das ist echt nerviges Delphi!
Hat jemand ein lösungsvorschlag, wie ich das wieder freigebe?
Moderiert von
Christian S.: Code- durch Delphi-Tags ersetzt.