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