Ver Mensaje Individual
  #5  
Antiguo 06-12-2009
Avatar de gatosoft
[gatosoft] gatosoft is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Bogotá, Colombia
Posts: 835
Reputación: 24
gatosoft Va camino a la fama
Hola samu2411,

Coso tiene razón deberías pensar en usar una base de datos, para persistir los datos. De esta manera, cargas los datos en componentes tipo consulta y no tienes que utilizar matrices para esto, pues las consultas y/o tablas, son por definición una matriz de datos...

Ahora, para contestar tu pregunta inicial, te cuento que definir matrices como estructura de datos para manipular información como la que planteas no es muy recomendable, y mucho menos matrices estaticas como las piensas definir:

Código:
Matriz: array[1..100] of string;
En ocasiones es mejor manejar matrices dinàmicas:

Código:
Matriz: array of string;
estas como no definen tamaño deben tratarse con funciones como SetLength, Low, high...

Hay otra tecnica, que tal ve conozcas y es el tema de "listas enlazadas", estas que se manejan con apuntaodres de memoria, pero es un pco compleja...


Pero, si necesariamente debes utilizar una matriz estatica, pues que no sea multidimencional ni de tipos string... mejor algo como:

Código:
Type
Tregistro=Record
  NombreDesarrollador: String;
  horastrabajadas: Integer;
end;// del record

var
Matriz: Array[1..100] of TRegistro;
Delphi ofrece las "listas dinámicas": TList, TObjectList, TStringList... que proveen la funcionalidad para que manejes una lista de objetos, cadenas o registros de forma dinàmica (longitud dinamica). puedes explorarlas si quieres...


El StringGrid, a donde quieres pasar la informacion de tu matriz, es una matriz, de dos por dos... podrias aprovecharlo en lugar de definir otra matriz...
Código:
StringGrid1.Cells[1,1]:='Hola';
StringGrid1.Cells[1,1]:=Desarrolladores[1,1,1,1];
Por ultimo, y ya que estas comenzando en el mundo de la programaciòn, y si quieres que tu software de gestion deporyectos sea tomado en serio piensa en diseñarlo con bases de datos y estrcuturas de datos orientadas a objetos...


un saludo,
Responder Con Cita