En HMG 3.0.46
Cómo puedo conocer en tiempo de ejecución ¿cúantas columnas tiene un GRID? sin conocer el nombre de GRID.
Yo lo estoy intentando así y no me funciona:
ncolumns := len(getproperty(windowname,gridname,'Items',1))
o
ncolumns := len(getproperty(windowname,gridname,'Item',1))
Gracias!
Numero de Columnas en un GRID
Moderator: Rathinagiri
Numero de Columnas en un GRID
Saludos, Fernando Chirico.
Re: Numero de Columnas en un GRID
you can use such a code:
Code: Select all
nIndex := GetControlIndex ( cGridName, cCurrentWindow )
nColumnCount := len(_HMG_SYSDATA [ 31 ] [nIndex])
- Pablo César
- Posts: 4059
- Joined: Wed Sep 08, 2010 1:18 pm
- Location: Curitiba - Brasil
Numero de Columnas en un GRID
Hola Fernando,
En HMG 3.0.46, no hay una forma más segura de obtener el numero de columnas (al menos desconozco) y más de acuerdo el tipo de Grid que utilizas.
Lo que indicó Marek, a mi no me funcionó. Pero tengo otra forma similar para indicarte.
Seguramente tu Grid debe tener Headers y mismo que utilices NOHEADERS, el sistema guardará en array con valor vacio. Por lo tanto irá funcionar (en mi opinion siempre) con:
nIndex := GetControlIndex ( "Grid_1", "Form_1" )
nColumnCount := Len( _HMG_SYSDATA [ 7 ] [nIndex] )
En _HMG_SYSDATA [ 7 ] [nIndex] guarda todos los headers de determinado Grid.
Espero haber ayudado.
En HMG 3.0.46, no hay una forma más segura de obtener el numero de columnas (al menos desconozco) y más de acuerdo el tipo de Grid que utilizas.
Lo que indicó Marek, a mi no me funcionó. Pero tengo otra forma similar para indicarte.
Seguramente tu Grid debe tener Headers y mismo que utilices NOHEADERS, el sistema guardará en array con valor vacio. Por lo tanto irá funcionar (en mi opinion siempre) con:
nIndex := GetControlIndex ( "Grid_1", "Form_1" )
nColumnCount := Len( _HMG_SYSDATA [ 7 ] [nIndex] )
En _HMG_SYSDATA [ 7 ] [nIndex] guarda todos los headers de determinado Grid.
Espero haber ayudado.
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
Re: Numero de Columnas en un GRID
Gracias Pablo!
Voy a probarlo y te comento los resultados.
Thank you Marek to.
Voy a probarlo y te comento los resultados.
Thank you Marek to.
Saludos, Fernando Chirico.
Re: Numero de Columnas en un GRID
Gracias Pablo, funcionó perfecto!!!!
Ahora necesito obtener una línea del GRID, estoy usando esto y no me funciona:
linedata := getproperty(windowname,gridname,"item",count1)
Cuando debería devolverme algo similar a esto:
{Fernando,Casado,Gordito} otro registro por ejemplo
{Pablo,Soltero,Delgado}
Desde ya muchas gracias
Ahora necesito obtener una línea del GRID, estoy usando esto y no me funciona:
linedata := getproperty(windowname,gridname,"item",count1)
Cuando debería devolverme algo similar a esto:
{Fernando,Casado,Gordito} otro registro por ejemplo
{Pablo,Soltero,Delgado}
Desde ya muchas gracias
Saludos, Fernando Chirico.
- Pablo César
- Posts: 4059
- Joined: Wed Sep 08, 2010 1:18 pm
- Location: Curitiba - Brasil
Numero de Columnas en un GRID
Hola Fernando,
Me alegro que te haya resolvido tu problema.
Seria de mucha utilidad vos haber disponibilizado tu código o un ejemplo sintético de como estás utilizando. Porque como sabrás, hay varios formas de utilizar el Grid, depende las propiedades que utilizás.
No sé por qué todavia usar la version 3.0.46
Un consejo: cambiá yá !
La actual version, tiene mucho más recursos, inclusive para el Grid.
Y se hace dificil dar suporte en una version que no posue muchos recursos. Para serte sincero, tengo que revisar el código y la documentacion antigua. Disculpame decirte pero continuar con una version con recursos limitados no veo ventaja.
Si hay algo que la version actual no posue o nos causa problemas, es bueno decirlo, porque asi consiguiremos normalizar la version actual, podiendo implementar recursos con retrocompatibilidad.
Aguardo tu código y respuesta,
Un gran abrazo
Me alegro que te haya resolvido tu problema.
Seria de mucha utilidad vos haber disponibilizado tu código o un ejemplo sintético de como estás utilizando. Porque como sabrás, hay varios formas de utilizar el Grid, depende las propiedades que utilizás.
No sé por qué todavia usar la version 3.0.46


Un consejo: cambiá yá !
La actual version, tiene mucho más recursos, inclusive para el Grid.
Y se hace dificil dar suporte en una version que no posue muchos recursos. Para serte sincero, tengo que revisar el código y la documentacion antigua. Disculpame decirte pero continuar con una version con recursos limitados no veo ventaja.

Si hay algo que la version actual no posue o nos causa problemas, es bueno decirlo, porque asi consiguiremos normalizar la version actual, podiendo implementar recursos con retrocompatibilidad.
Aguardo tu código y respuesta,
Un gran abrazo
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
Re: Numero de Columnas en un GRID
Gracias Pablo, encontré mi error.
Había definido al GRID sin la propiedad ITEMS y en su lugar utilizaba COLUMNFIELDS.
En cuanto a trabajar con la V 3.0.46 lo hago con los sistemas que ya tengo desarrollados, los nuevos desarrollos sí los hago siempre con la última versión.
Gracias por tus consejos y como siempre sos un gran aporte al grupo.
Sinceramente agradecido.
Había definido al GRID sin la propiedad ITEMS y en su lugar utilizaba COLUMNFIELDS.
En cuanto a trabajar con la V 3.0.46 lo hago con los sistemas que ya tengo desarrollados, los nuevos desarrollos sí los hago siempre con la última versión.
Gracias por tus consejos y como siempre sos un gran aporte al grupo.
Sinceramente agradecido.
Saludos, Fernando Chirico.
- Pablo César
- Posts: 4059
- Joined: Wed Sep 08, 2010 1:18 pm
- Location: Curitiba - Brasil
Re: Numero de Columnas en un GRID
Bueno me alegro Fernando que hayas conseguido, pero mismo que sean sistemas antiguos, los puedes compilar con la nueva version. Y si encuentras dificultades, anuncialos que iremos encontrar una solucion.
Un gran abrazo
Un gran abrazo
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein