Manejo Grid - Varios encabezados

1,662 views
Skip to first unread message

Yvan GMail

unread,
Dec 19, 2011, 10:22:30 PM12/19/11
to mundovis...@googlegroups.com, publice...@googlegroups.com

Buenas Noches Foro,

Les adjunto una imagen de un Excel, que debo pasarlo aun Grid VFP.  Como verán, se podría manejar en 3 grids, pero el cliente por un tema de manejo de pantalla, lo desea en uno solo.

 

Cada tipo de aplicación (Fertirrieg… acondi) tiene un tipo de periodo.. en el ejemplo todos son meses,, pero puede que el primero sea en meses, el segundo en semanas y el tercer en otro tipo.

 

Asi que necesito me apoyen con algunas ideas de cómo armar el grid.. por lo pronto mi foquito me dice…

1.       Crear las columnas de periodo en tiempo de ejecución (ya que la cantidad de periodos es variable)

2.       Los encabezados serian un fila mas del grid, solo que internamente le digo que sea de tipo = “encabezado”..

   Asi con un  backcolor.. y algún label para que no sea editable..  darle forma de head de grid.

Etc..

 

Pero si me pudieran dar mas ideas..

 

Graciassss

 

muestra.png

 

Algo como esto.. pero con mas chiches..

 

 

 

 

 

 

 

 

 

Saludos.

Yvan Carranza

285-7627

 

image001.png
image002.png

Guillermo Gimenez

unread,
Dec 20, 2011, 12:31:10 AM12/20/11
to publice...@googlegroups.com
Como estas Yvan?... la verdad que los jefes siempre nos complican  vida... por lo que veo estas muuuy bien encaminado, lo unico que puedo aportar es dejar un "registro" de separación entre grupo y grupo, y tambien usar la propiedad DynamicCurrentControl en las columnas cuando necesites poner un nuevo encabezado (para que no aparezca el "0.00000")... por lo demas... esta buenisimo... ESTOY SEGURO!!! que despues tu jefe te va a pedir que lo pueda exportar a Excel... para retocar... y volver a importar desde Excel para guardar... son un cancer (pero son los que pagan)... abrazo grande!
 
Guille
image001.png
image002.png

Yvan GMail

unread,
Dec 20, 2011, 2:08:42 AM12/20/11
to publice...@googlegroups.com

Que tal Foro,

He armado a medias el grid.. ahora solo tengo un incoveniente…  .. pasa que cuando el cursor entra el registro del supuesta head.. no cambia al siguiente registro cuando presiono flecha.. abajo..

Resulta que ese grid cuando es un tipo encabezado.. el currentcontrol toma una clase container que contiene 2 labels.. 

Lo que quiero es evitar que el foco entre cuando es un encabezado o al menos que cuando presione flecha abajo.. avance al siguiente registro y no se vaya a la columna siguiente..

 

 

 

 

 

 

Saludos.

Yvan Carranza

285-7627

 

image001.png
image002.png
image003.png

Miguel Canchas

unread,
Dec 20, 2011, 8:26:33 AM12/20/11
to publice...@googlegroups.com, mundovis...@googlegroups.com

Yo no me complico, usaría Treviews….

 

MK

 

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Yvan GMail
Enviado el: lunes, 19 de diciembre de 2011 10:23 p.m.
Para: mundovis...@googlegroups.com; publice...@googlegroups.com
Asunto: [vfp] Manejo Grid - Varios encabezados

 

Buenas Noches Foro,

image001.png
image002.png

Miguel Canchas

unread,
Dec 20, 2011, 8:27:57 AM12/20/11
to publice...@googlegroups.com

Yo no me complico, usaría Treviews....

 

 

 

MK

 

 

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Yvan GMail
Enviado el: lunes, 19 de diciembre de 2011 10:23 p.m.
Para: mundovis...@googlegroups.com; publice...@googlegroups.com
Asunto: [vfp] Manejo Grid - Varios encabezados

 

Buenas Noches Foro,

image001.png
image002.png

Yvan Carranza

unread,
Dec 20, 2011, 8:55:32 AM12/20/11
to publice...@googlegroups.com
Que tal miguel.. pero tengo entendido que los tree-view no solo lectura... o de que manera usaria los tree view?.. pq ni grid tiene que ser para entradas de datos..
solo en algunos campos..
image002.png
image001.png

Marco Plaza

unread,
Dec 20, 2011, 9:19:12 AM12/20/11
to Comunidad de Visual Foxpro en Español
Hola, lo que deseas hacer lo logras con esta librería, que permite
multiples headers, combinar celdas de encabezado y bloquear/
desbloquear columnas con un click.

http://vfpx.codeplex.com/releases/view/14606

saludos.

Marco.


On 20 dic, 09:55, Yvan Carranza <yvan.carra...@gmail.com> wrote:
> Que tal miguel.. pero tengo entendido que los tree-view no solo lectura...
> o de que manera usaria los tree view?.. pq ni grid tiene que ser para
> entradas de datos..
> solo en algunos campos..
>

> El 20 de diciembre de 2011 08:27, Miguel Canchas <mcanc...@ximesa.com>escribió:
>
>
>
>
>
>
>
> >  Yo no me complico, usaría Treviews....****
>
> > ** **
>
> >  ****
>
> > ** **
>
> > MK****
>
> > ** **
>
> > ** **
>
> > *De:* publice...@googlegroups.com [mailto:
> > publice...@googlegroups.com] *En nombre de *Yvan GMail
> > *Enviado el:* lunes, 19 de diciembre de 2011 10:23 p.m.
> > *Para:* mundovis...@googlegroups.com;
> > publice...@googlegroups.com
> > *Asunto:* [vfp] Manejo Grid - Varios encabezados****
>
> > ** **
>
> > Buenas Noches Foro,****


>
> > Les adjunto una imagen de un Excel, que debo pasarlo aun Grid VFP.  Como
> > verán, se podría manejar en 3 grids, pero el cliente por un tema de manejo

> > de pantalla, lo desea en uno solo.****
>
> > ** **


>
> > Cada tipo de aplicación (Fertirrieg… acondi) tiene un tipo de periodo.. en
> > el ejemplo todos son meses,, pero puede que el primero sea en meses, el

> > segundo en semanas y el tercer en otro tipo.****
>
> > ** **


>
> > Asi que necesito me apoyen con algunas ideas de cómo armar el grid.. por

> > lo pronto mi foquito me dice… ****
>
> > **1.       **Crear las columnas de periodo en tiempo de ejecución (ya que
> > la cantidad de periodos es variable)****
>
> > **2.       **Los encabezados serian un fila mas del grid, solo que
> > internamente le digo que sea de tipo = “encabezado”..****


>
> >    Asi con un  backcolor.. y algún label para que no sea editable..  darle

> > forma de head de grid.****
>
> > Etc..****
>
> > ** **
>
> > Pero si me pudieran dar mas ideas..****
>
> > ** **
>
> > Graciassss****
>
> > ** **
>
> > [image: muestra.png]****
>
> > ** **
>
> > Algo como esto.. pero con mas chiches..****
>
> > ** **
>
> > ****
>
> > ** **
>
> > ** **
>
> > ** **
>
> > ** **
>
> > ** **
>
> > ** **
>
> > ** **
>
> > ** **
>
> > Saludos.****
>
> > Yvan Carranza****
>
> > 285-7627****
>
> > ** **
>
>
>
>  image002.png
> 35 KVerDescargar
>
>  image001.png
> 48 KVerDescargar

Yvan GMail

unread,
Dec 20, 2011, 8:55:18 PM12/20/11
to publice...@googlegroups.com
Hola Marco,
Vi la clase, pero esto solo hace un encabezado.. claro pues subdividir el
encabezado o combinar.. pero es un solo.. en mi caso voy a tener mas de un
encabezado.. 3 ...4..5

Eso ya logre hacerlo.. definiendo un objeto container en las filas..mediante
clase que yo defina que es un encabezado (me guie del ejemplo de código que
paso Daniel Sanchez)

el cursor ingresa al "encabezado osea a esa fila", pero al presionar flecha
abajo.. en vez de avanzar al siguiente registro .. avanza a la siguiente
columna.. Estoy buscando la forma de deshabilitar solo esa fila.. pero no
encuentro la forma.. ya que normalmente se deshabilita x columna .. pero no
una sola fila de todo el grid... no puedo meterle when.. pq el objeto
column y el objeto container no tienen when.


Saludos.
Yvan Carranza
285-7627

-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Marco Plaza
Enviado el: martes, 20 de diciembre de 2011 9:19
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: Manejo Grid - Varios encabezados

Daniel Sánchez

unread,
Dec 20, 2011, 10:08:32 PM12/20/11
to publice...@googlegroups.com
Has probado poner en el setfocus del contenedor clase que has creado algo como 
go recno()+1  
this.parent.refresh

o en todo caso cuando tome el foco el setfocus preguntar con un lastkey() que tecla se ha presionado si la de arriba o la de abajo para indicar el el go si va al siguiente registro o regresa un registro, es una idea, nunca se me ha presentado, así que solo seria cuestión que pruebes.

Saludos

--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software & Sistemas
Móvil +051-949398047
Trujillo - Perú

Yvan GMail

unread,
Dec 20, 2011, 10:17:52 PM12/20/11
to publice...@googlegroups.com

Hola Daniel,

Si efectivamente probe con un skip + 1 de acuerdo al lastkey. (en el container) . pero no me hizo caso… asi que probe en el afterrowcolchange del grid.. con el lastkey() y su skip..  solo que cuando presiono flecha abajo.. si avanza… a la siguiente fila.. pero me avanza una columna mas… asi que le meti un keyboard leftarrow y me soluciono el problema.

 

Al manos hasta ahora esta funcionando mas o menos.. me falta mas pruebas de teclas.. para no traumarlo al usuario..

 

Gracias.

 

Saludos.

Yvan Carranza

285-7627

Daniel Sánchez

unread,
Dec 20, 2011, 10:33:07 PM12/20/11
to publice...@googlegroups.com
Lo que te preguntaría sería ya que no lo especificas es que si lo programaste en el setfocus de tu contenedor o en que parte lo programaste.

Yvan GMail

unread,
Dec 20, 2011, 10:47:14 PM12/20/11
to publice...@googlegroups.com

Daniel,

Primero lo programé en el gotfocus y luego probé en el setfocus, pero en ninguno de ellos me hace caso.

 

Asi que he puesto esto en el afterrowcolchange y funciona

LPARAMETERS nColIndex

SELECT XFACTOR

IF XFACTOR.TIPREG = 'H' THEN

      IF LASTKEY() = 5 THEN

            SKIP - 1

            KEYBOARD '{RIGTHARROW}'

      ENDIF

      IF LASTKEY() = 24  THEN

            SKIP

            KEYBOARD '{LEFTARROW}'

      ENDIF

     

      THIS.REFRESH

ENDIF

 

Ahora estoy pensando es mostrar el valor y el símbolo % en las celdas de entrada de data.. pero ya será para después.. ahora toca.. grabar la info y recuperarla..  y luego la impresión de la propuesta.. se me va a complicar pq desea el texto personalizado.

 

 

 

 

Saludos.

Yvan Carranza

285-7627

 

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Daniel Sánchez
Enviado el: martes, 20 de diciembre de 2011 22:33
Para: publice...@googlegroups.com
Asunto: Re: [vfp] Re: Manejo Grid - Varios encabezados

 

Lo que te preguntaría sería ya que no lo especificas es que si lo programaste en el setfocus de tu contenedor o en que parte lo programaste.

image001.png

Cesar J PaEs

unread,
Dec 21, 2011, 8:37:44 PM12/21/11
to publice...@googlegroups.com
como puedo hacerlo.....
tengo un grid y quiero que tenga varios separadores de grupo como titulos y sub titulos, algo como muestras ahora.. te lo agradeceria mucho..
 
gracias...
 
Cesar
 

From: yvan.c...@gmail.com
To: publice...@googlegroups.com
Subject: RE: [vfp] Re: Manejo Grid - Varios encabezados
Date: Tue, 20 Dec 2011 22:47:14 -0500
image001.png

Walter R. Ojeda Valiente

unread,
Dec 21, 2011, 8:45:04 PM12/21/11
to publice...@googlegroups.com
Hola Cesar

Lo más sencillo es agregarle una columna a tu tabla o cursor en la cual coloques un número que indique el nivel. Por ejemplo:
0 = Título
1 = Subtítulo
2 = Detalle

Y pones el color de la fila dependiendo del valor en esa columna.

Saludos.

Walter.




To: publice...@googlegroups.com
Subject: RE: [vfp] Re: Manejo Grid - Varios encabezados
Date: Thu, 22 Dec 2011 01:37:44 +0000
image001.png

Cesar J PaEs

unread,
Dec 21, 2011, 8:51:46 PM12/21/11
to publice...@googlegroups.com
Amigo Walter
 
te agradezco, por tu respuesta.. tengo el grid ordenado por grupos y por codigo para el titulo tendria que colocarle el codigo menor -1 para que quede como titulo asi será?, eso se me ocurre..
 
de todas maneras agradecido estoy por tu pronta respuesta..
 
Cesar..
 

To: publice...@googlegroups.com
Subject: RE: [vfp] Re: Manejo Grid - Varios encabezados
Date: Thu, 22 Dec 2011 01:45:04 +0000
image001.png

Walter R. Ojeda Valiente

unread,
Dec 21, 2011, 9:13:45 PM12/21/11
to publice...@googlegroups.com
Hola Cesar

El título, el subtítulo y el detalle pueden tener cualquier número, no es necesario que el título tenga un número menor o mayor que el subtítulo o el detalle.

Lo que es importante es que tu sepas que un número representa al título, otro número al subtítulo y otro número al detalle.

Por ejemplo, podrías usar:
10 = Título
8 = Subtítulo
15 = Detalle

No importa los números que uses, solamente el significado que les das a ellos.

Tu grilla la muestras ordenada como a tí te parezca mejor, pero para que visualmente pueda saberse si es un Título, Subtítulo o Detalle cada uno de ellos debe tener un color (y por lo tanto un número) distinto.

Si no sabes como hacer para que en la grilla esas filas aparezcan con distintos colores, me avisas.

Saludos.

Walter.




From: libra...@hotmail.com
To: publice...@googlegroups.com
Subject: RE: [vfp] Re: Manejo Grid - Varios encabezados
Date: Thu, 22 Dec 2011 01:51:46 +0000
image001.png

Miltiño

unread,
Dec 22, 2011, 11:48:45 AM12/22/11
to Comunidad de Visual Foxpro en Español
Hola Ivan:

Tengo una clase que te puede servir, pero me disculpan no puede
adjuntar a este mensaje, voy a enviarte a tu correo electrónico. Y
agradecería si alguien me puede sacar de la ignorancia, porque no pude
pegar aquí el .ZIP


Att.

ING MILTON CACHIPUENDO
ServySistem Online

Miltiño

unread,
Dec 22, 2011, 12:03:33 PM12/22/11
to Comunidad de Visual Foxpro en Español
Que mala suerte Yvan:

Pero tu dirección electrónica me devolvio error.

Si me indicas como puedo mandarte una zip con la clase te la envío.

Carlos Coronel - CAC Grupo Centrosoft

unread,
Dec 22, 2011, 12:07:28 PM12/22/11
to publice...@googlegroups.com
Hola lo puedes subir al sitio del grupo...

http://sites.google.com/site/publicesvfoxpro

saludos
-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Miltiño
Enviado el: Jueves, 22 de Diciembre de 2011 12:04 p.m.


Para: Comunidad de Visual Foxpro en Español

Asunto: [vfp] Re: Manejo Grid - Varios encabezados

Yvan Carranza

unread,
Dec 22, 2011, 12:24:13 PM12/22/11
to publice...@googlegroups.com
Hola Miltiño
Disfraza tu zip.. agregale un x.. el gmail. a veces bloquea o impide la recepcion de zips
Reply all
Reply to author
Forward
0 new messages