Como dice
ecfisa, al ser una estructura estática no tenés forma de
eliminar datos.
Lo que se suele hacer es, en el caso de que sea un arreglo de strings, poner un string vacío en la posición que querés borrar -
Arreglo[i]:=''; - o ponerle un identificador determinado -
Array[i]:='%&VACIO&%';
Si es de números (enteros o decimales) suele ponerse un número teóricamente inutilizable -
Array[i]:=-99999; o
Array[i]:=-865.14563; - para entender que el dato que está ahí es obsoleto.
Esos identificadores usualmente se colocan como constantes para utilizarlos eficazmente.
Código Delphi
[-]
const
StrVacio = '%&VACIO&%';
IntVacio = -99999;
RealVacio = -865.14563;
Al leer el arreglo, verificás si el dato en esa posicion no es un vacío
Código Delphi
[-]
if (ArStr[i] <> StrVacio) then
......
if (ArInt[i] <> IntVacio) then
......
if (ArReal[i] <> RealVacio) then
......
y hacés lo que necesitás.
Saludos.