FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Cómo asignar valores a una variable tipo Array
pareciera fácil, pero no lo es ^^
me refiero a que no he podido encontrar la forma de hacerlo de cierta manera en especial... tradicionalmente, para asignar valores a un arreglo se ocupa la forma :
lo que yo busco es la forma de hacerlo como se hace en otros lenguajes, como PHP : Código PHP:
existe un método o forma para hacerlo? mil gracias pd: la utilidad que busco está en las situaciones en que son muchos los elementos a asignar en el arreglo... se me ocurrió usar un striinlist o algo así de apoyo para poder llenar el arreglo dinámico rápidamente, pero no me gusta mucho entrar a usar más elementos cuando podría hacerlo directamente sobre el arreglo... ojalá se pudiera o_o |
#2
|
|||
|
|||
Hola
Suponiendo que los datos los saco de una query que llamaremos consulta
No se si eso te sirve pero es como yo las utilizo Saludos |
#3
|
||||
|
||||
Hola,
Cuando tú haces algo así en PHP: Código PHP:
Con Delphi puedes también iniciarlizar "Arrays" estáticos, tal que así:
Por otro lado, un Array dinámico en Delphi, tal como dices, puede declararse, iniciarlizarse y rellenarse de este modo:
Sin embargo, echando un vistazo en la ayuda de Delphi, en el apartado "Open array constructors", puede leerse lo siguiente: Cita:
Nota: Lo inmediatamente anterior puede no ser del todo correcto, o en todo caso puede ser muy mejorable, lo escribí a bote pronto a modo de introducción al tema, para explicar cómo es posible crear "Arrays" de ese modo, pero, que cada palo aguante su vela, he dicho. En fin, lo mismo hasta sirve de algo el rollo que acabo de meteros. |
#4
|
||||
|
||||
o sea que realmente no existe una forma directa como con PHP ...
les explico mejor mi caso: He hecho un procedimiento que realiza una consulta y muestra los resultados en una Grid. La idea es que esta Grid se adapte al formato de dicho resultado; me refiero específicamente a la cantidad de columnas y al texto de la fila de encabezados. el procedimiento debe ser capaz de decidir, aparte de cuál consulta realizar, qué encabezados darle a la grilla, y a eso iba yo con cómo darle valores distintos a un mismo arreglo, pero de manera dinámica. esto es, que si, por ejemplo, consultara por Usuarios, la Grid debiera tener 3 columnas y sus encabezados debieran decir algo como "ID", "Clave" y "Nivel"; luego, si consultara por Clientes, los encabezados debieran ser 4 y decir "Nombre", "Dirección", "Fono" e "Email"... etc... en este caso, el procedimiento se vería algo así como esto :
la idea, en función de mi flojera, es no tener que hacer esto por cada opción de Consulta :
esop.... |
#5
|
||||
|
||||
En teoría, el grid se adapta a los campos que tenga el query, y no habría necesidad de definir los campos del encabezado, ya que el grid los tomaría de forma automática al momento de especificar el query como datasource del grid.
__________________
|
#6
|
||||
|
||||
Hola,
Cita:
Código PHP:
Código PHP:
Ahora bien, con Delphi, como dije arriba, también es posible inicializar un Array estático, claro está:
Y, en todo caso, siempre podrás utilizar una función como la que puse arriba a modo de "array()", tal como haces en PHP. Por otro lado me suena más que en tu caso lo que dice Contraveneno sea lo correcto, esto es, acaso no seas tú directamente el haya de encargarse de darle los encabezados al "Grid", tal vez, como dice Contraveneno, sea cuestión de que el propio "Grid" se haga cargo. Yo aquí ya no me meto, porque, sencillamente, no tengo mucha idea, por no decir ninguna. Última edición por dec fecha: 23-06-2006 a las 09:14:46. |
#7
|
||||
|
||||
Yo tengo un grid que me sirve para administrar 4 tablas simultáneamente con Firebird. Lo único que tienes que hacer es darle el sql al Query, abrirlo y despues puedes llamar a dbgrid.Columns.RebuildColumns para que se actualice las columnas, los anchos, etc.
En lugar de pasar un entero a la funcion Cargar(consulta :integer) usa constantes, o incluso Tipos enumerados, te saldrá un código más descriptivo:
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#8
|
||||
|
||||
mmm pues ya me parecía que usando el DBGrid saldría fácil la cosa, pero es que estoy usando el clásico StringGrid.... pero como veo, si le doy los nombres de los encabezados en el SQL, entonces demás me saldría bien la cosa usando el DBGrid...
por cierto, si estoy usando el SGrid es más que nada porque nunca he usado el DBGrid (creo recordar que cuando intenté usar uno de esos, pero en Visual, era demasiado limitado en cuanto a eventos y cosas así en comparación con el FlexGrid, por eso me quedé con la idea de que no convenía usar el DBGrid en general...), intentaré probándolo pues, jejeje ^^U... y lo de crear tipos personalizados también, a ver qué me sale (nunca he creado uno ^o^, jejeje). disculpen las molestias y muchas gracias a todos por su tiempo! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como edito un variable de tipo real??? | Rafe | Varios | 2 | 07-07-2005 01:15:45 |
Impresora punto matriz, como alinear los valores tipo dinero ? | Jorge Taveras | Impresión | 2 | 19-05-2005 01:08:30 |
Como Asignar Variable Tipo Array de Tform a otro Array del Mismo tipo | morfeo21 | Varios | 5 | 17-08-2004 17:39:51 |
Pasar valores a una variable tipo const | Reyhert | Varios | 3 | 27-06-2004 17:55:07 |
como asignar un valor a una variable | juan | Varios | 6 | 18-06-2003 01:26:19 |
|