Ver Mensaje Individual
  #2  
Antiguo 05-05-2010
Avatar de HombreGordo
HombreGordo HombreGordo is offline
Miembro
 
Registrado: jul 2008
Posts: 41
Reputación: 0
HombreGordo Va por buen camino
Smile

Tu pregunta es un poco confusa, pero trataré de responderla.

Yo hace poco tuve que hacer un procedure que me permitiera llenar los valores de un Array of String como justamente tienes ahí. Primero tuve que saber, de qué tamaño lo necesitaría, para eso necesitas un valor entero. Veo en tu código que no le pones tamaño a HexValue (al menos no en Object Pascal, ya que yo aún no he aprendido x68 ASM y a lo mejor lo estás haciendo por allí).

El método que yo te aconsejo es que tomes el tomes el HexValue y le hagas un SetLenght(HexValue, <tamaño-en-entero>) para que le asignes sus límites por ahora, si más tarde necesitas cambiarlo dinámicamente, con otro SetLength lo puedes volver a hacer. Luego crea un loop para rellenar esos valores, desde 0 hasta <tamaño-en-entero>-1. De alguna forma necesitarás tomar esos valores, analizando con funciones para manipular strings. Un bucle que vaya incrementando la posición en tu string, y a su vez en el índice de tu array, ya que parece que deseas guardar valores hex ( ¿de algún otro string?) y separarlos por variables de array.

Y por último, para borrar el valor de una variable de un array:
Código Delphi [-]
HexValue[i]:=nil; // No estoy muy seguro de que te acepte eso, probad con dos comillas sencillas ( '' ) en todo caso.
O limpiar todo el array:
Código Delphi [-]
SetLength(HexValue, 0); // Tampoco estoy seguro, ¿Quién sabe si deja HexValue[0] con algún valor? Es cuestión de probar.

Nota: Todos los arrays de tamaño dinámico comienzan por 0 (cero). SIEMPRE. Es decir, que si usas SetLength(HexValue, 5) será desde el 0 al 4, contando 5 posiciones.
__________________
Aprendiz de Embarcadero RAD Studio...
Responder Con Cita