Hola loadminds,
Dices que estás diagramando... ¿podríamos ver una muestra de ellos? Digo... para tener una idea más clara de como estás enfocando el programa.
El asunto es que como estás adelantando en algo y nos pides recomendaciones, es necesario que nos brindes algo más de información para ver de que modo ayudarte. Tu tienes una visión, y es muy probable que la visión de quienes pasemos por aquí tengamos una propia... Es más, tal vez la manera en como veamos o nos imaginamos al tema no sea compatible con la tuya.
¿Me entiendes?
Comentanos algo más concreto, por favor.
Pareciera ser que tienes un vector o arreglo estático. Algo así tal vez:
Código Delphi
[-]
type
TArreglo = array[1..MAX_LETRAS] of Char;
var
MiArreglo: TArreglo;
Se puede definir un arreglo dinámico, si tu duda pasa por el tema del "tamaño" o la cantidad de caracteres que pueda tener la palabra:
Código Delphi
[-]type
TArregloDinamico = array of char;
Y de éste modo puedes definirle su tamaño en tiempo de ejecución mediante la función SetLength():
Código Delphi
[-]SetLength(miarreglodinamico, 24);
Y como es dinámico, la primera posición es 0 y la última ese tamaño menos 1 (según el ejemplo, 23). Puedes recorrer el array de este modo:
Código Delphi
[-]
for i := Low(miarreglodinámico) to High(miarreglodinamico) do ...
Y como todo array, vector o arreglo se puede acceder a un elemento mediante el índice:
Recomiendo que leas la ayuda que ofrece Delphi sobre dynamics arrays.
Pero a como lo veo, este método es un tanto impráctico y "redundante". Se puede trabajar con el tipo string tranquilamente. El tipo string funciona como un vector de modo que puede tranquilamente definirse su tamaño y acceder a una posición determinada del mismo. La diferencia es que aquí al primer elemento le corresponde el índice 1.
Código Delphi
[-]var texto: string;
begin
SetLength(texto);
texto[1] := 'A';
for i := 1 to Length(texto);
texto[i] := ...
Me gustaría que nos comentases con mayores detalles sobre tus dudas, inquietudes. "Muestranos" algo con lo que podamos entenderte, opinar y ofrecerte soluciones y/o alternativas.
Saludos,