Ver Mensaje Individual
  #3  
Antiguo 06-04-2010
BrunoBsso BrunoBsso is offline
Miembro
 
Registrado: nov 2009
Ubicación: Berisso, Buenos Aires, Argentina
Posts: 239
Reputación: 15
BrunoBsso Va por buen camino
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.
Responder Con Cita