Advertisement
Guest User

Untitled

a guest
Oct 25th, 2014
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. procedure DeleteElement(anArray:TStringArray;const aPosition:integer);
  2. var
  3. lg, j : integer;
  4. begin
  5. lg := length(anArray);
  6. if Length(anArray) < aPosition then
  7. exit;
  8. if aPosition = lg-1 then
  9. exit
  10. else if aPosition = lg-1 then begin //if is the last element
  11. //if TSomeType is a TObject descendant don't forget to free it
  12. //for example anArray[aPosition].free;
  13. Setlength(anArray, lg -1);
  14. exit;
  15. end;
  16. for j := aPosition to lg-2 do//we move all elements from aPosition+1 left...
  17. anArray[j] := anArray[j+1];//...with a position
  18. SetLength(anArray, lg-1);//now we have one element less
  19. //that's all...
  20. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement