Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   matrices en delphi (https://www.clubdelphi.com/foros/showthread.php?t=65318)

samu2411 04-12-2009 23:20:53

matrices en delphi
 
Hola soy nuevo en el foro, recien me estoy iniciando el el mundo de la programacion y empece por Delphi. Pero tengo dudas sobre el uso de las matrices para pasar los datos de esta a un StringGrid ¿alguien me puede decir como se hace? desde ya muchas gracias.

rgstuamigo 05-12-2009 14:08:09

Cita:

Empezado por samu2411 (Mensaje 348213)
Hola soy nuevo en el foro, recien me estoy iniciando el el mundo de la programacion y empece por Delphi. Pero tengo dudas sobre el uso de las matrices para pasar los datos de esta a un StringGrid ¿alguien me puede decir como se hace? desde ya muchas gracias.

Hola samu2411 bienvenido(a) al club,como eres nuevo(a),te invito a leer la guia de estilo para conocer ciertas reglas o normas del foro.:)
Y sobre tu pregunta creo que deberias poner como estas definiendo tu matriz(algo de codigo) para que te podamos ayudar, pero no es muy dificil.;) es cuestion de ponerle ganas.;):D;).
Saludos...:)

samu2411 05-12-2009 18:07:43

El tema es así tengo que hacer un software en el cual se ingrese datos de un proyecto y de sus desarrolladores. Los datos que se ingresan con respecto al proyecto son: nombre, código, fecha de inicio y se se finalizo la de finalizacion. Para los desarrolladores se dan: nombre, Nº de legajo,hs trabajadas y categoria.

Necesito mostrar en un StringGrid, los datos de los desarrolladores. Y luego en otro StringGrid, los datos de los 3 desarrolladores que hayan trabajado mas horas, sin discriminar en que proyecto.

yo habia pensado declarar los arreglos asi.

desarrolladores=array [0..100, 0..100, 0..100, 0..100] of String;

coso 05-12-2009 18:49:50

Hola,
deberias usar base de datos. Un saludo.

gatosoft 06-12-2009 06:14:03

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,


La franja horaria es GMT +2. Ahora son las 08:53:53.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi