Page 1 of 1

Numero de Columnas en un GRID

Posted: Fri Apr 24, 2015 12:02 am
by fchirico
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!

Re: Numero de Columnas en un GRID

Posted: Fri Apr 24, 2015 7:23 am
by mol
you can use such a code:

Code: Select all

nIndex := GetControlIndex ( cGridName, cCurrentWindow )
nColumnCount := len(_HMG_SYSDATA [ 31 ] [nIndex])

Numero de Columnas en un GRID

Posted: Fri Apr 24, 2015 11:31 am
by Pablo César
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.

Re: Numero de Columnas en un GRID

Posted: Sat Apr 25, 2015 1:01 am
by fchirico
Gracias Pablo!

Voy a probarlo y te comento los resultados.

Thank you Marek to.

Re: Numero de Columnas en un GRID

Posted: Sat Apr 25, 2015 3:54 am
by fchirico
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

Numero de Columnas en un GRID

Posted: Sat Apr 25, 2015 1:47 pm
by Pablo César
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

Re: Numero de Columnas en un GRID

Posted: Sat Apr 25, 2015 5:55 pm
by fchirico
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.

Re: Numero de Columnas en un GRID

Posted: Sat Apr 25, 2015 7:32 pm
by Pablo César
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