Ver Mensaje Individual
  #1  
Antiguo 13-09-2006
elcigarra elcigarra is offline
Miembro
 
Registrado: may 2005
Posts: 269
Reputación: 19
elcigarra Va por buen camino
TSTringList en un Array of record ??????

Si tienen tiempo, tengo una consulta sobre la estrategia de un programa y no sobre dudas concretas sobre componentes o funciones delphi. Me resulta un poco complejo de explicarlo con el caso específico (más o menos sería calcular la probabilidad que el resultado de un ensayo genérico (físico o químico) sea correcto).

El asunto técnico es medio complejo así que voy a tratar de utilizar un simil más entendible, con la esperanza de que les de más ganas de hincarle el diente a este asunto

a) Imaginen que tengo un tipo record con un monton de datos de diferentes tipos a su vez. xej: "engranajes", que van a tener diferentes atributos: Nombre, medida, altura de dientes, separacion, espesor, etc.

b) Luego tengo una variable (array dinámico) que contiene un set de elementos del tipo record que mencioné antes. Esto sería el array "máquina" ya que por cada máquina habría varios engranajes diferentes en características y en cantidad

De esta forma, teniendo una máquina, agrego los datos de todos (y cada uno de) los "engranajes" en el array. Esto permite realizar una función adicional en la aplicación, de forma que recibiendo como parámetro de entrada este array como una caja negra y haciendo muchas cuentas, arroje un resultado... p.ej...... el precio de la máquina.

Si todavía no se durmieron, acá viene lo complejo.
Imaginen que uno de los parámetros del tipo record del inicio es "oxidación de dientes" para lo cual tendría que poner los numeros de cada diente y después hacer un promedio. Si todos los engranajes tuvieran la misma cantidad de dientes podría poner un parámetro de tipo array con la cantidad de dientes, pero como todos los engranajes tienen distinta cantidad de dientes no se si se pueden usar arrays dinámicos en un Record (en realidad no estoy seguro tampoco que se puedan utilizar tipo array estáticos )

La otra idea que tuve fue ponerle unTStringList y tomar los valores como strings (despues me ocupo de convertir los numeros y hacer los cálculos) En este caso la duda son dos:
*) Se puede poner un TStringList dentro de un Record?
**) SI se puede, debo crear uno con TStringList.create cada vez que agrego un elemento en el array?

Se escuchan ideas aunque realmente no tengo muchas esperanzas de haberme explicado lo suficientemente bien para saber qué cuernos estoy hablando. Gracias
Responder Con Cita