"
Access Violation" bedeutet Zugriff auf einen ungültigen Speicherbereich.
Nimm statt einem Array lieber eine TList oder TStringList. Da hast du Methoden wie Add, Delete, usw.
Oder du nimmst ein zweites Array her, was du als "Zwischenspeicher" für die neuen Werte nutzt.