Hola
En la pagina que puse al principio esta un ejemplo que se acerca mas a lo que buscas, aunque siempre este en letras, define mejor la posicion.
Revisalo, tal vez te guíe algo mas:
Código Delphi
[-]
type
TCharArray = array of char; TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FurnishDynamicArray(var typeArray : TCharArray);
????procedure ShowOpenTypeArray(typeArray : Array of char);
????procedure ShowOpenConstArray(const constArray : Array of const);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
var
charArray : TCharArray;
openArray : Array [0..2] of char;
i : Integer;
begin
FurnishDynamicArray(charArray);
openArray[0] := 'N';
openArray[1] := 'o';
openArray[2] := 'w';
ShowOpenTypeArray(openArray);
for i := 0 to High(charArray) do
ShowMessage('charArray['+intToStr(i)+'] = '+charArray[i]);
ShowOpenConstArray(['H','e','l','l','o']);
end;
procedure TForm1.FurnishDynamicArray(var typeArray : TCharArray);
var
i : Integer;
begin
SetLength(typeArray, 5);
for i := 0 to 4 do
typeArray[i] := Chr(Ord('A') + i);
end;
procedure TForm1.ShowOpenTypeArray(typeArray : Array of char);
var
i : Integer;
begin
for i := 0 to High(typeArray) do
ShowMessage('typeArray['+intToStr(i)+'] = '+typeArray[i]);
end;
procedure TForm1.ShowOpenConstArray(const constArray : Array of const);
var
i : Integer;
begin
for i := 0 to High(constArray) do
ShowMessage('constArray['+intToStr(i)+'] = '+constArray[i].VChar);
end;
end.
Y da un mensaje con esto:
Cita:
typeArray[0] = N
typeArray[1] = o
typeArray[2] = w
charArray[0] = A
charArray[1] = B
charArray[2] = C
charArray[3] = D
charArray[4] = E
constArray[0] = H
constArray[1] = e
constArray[2] = l
constArray[3] = l
constArray[4] = o
|
Como veras en la posicion 1 esta o, en la 2 esta w y asi sucesivamente.
Estoy aprendiendo mucho, que bueno.
Saludos