Actualizar imagen en grid

4,884 views
Skip to first unread message

elkin dario uribe torres

unread,
Nov 1, 2011, 1:00:02 PM11/1/11
to publice...@googlegroups.com
Buenas tardes.

Como podria hacer para que al ubicarme en un registro en un grid este solo actualice la imagen correspondiente a ese registro y no pare todos, (ni yo mismo me entiendo), mejor coloco las dos imagenes.

En la pimagen que figura sin pago todo esta ok, ya que esta posicionado en el periodo de marzo y como ven la factura no se cancelo, pero en la imagen con pago solo deberia aperecer la imagen en el periodo de mayo y sin embargo me carga en el mes de marzo y febrero cuando estos meses no tienen ingreso de dinero.  Como hago para que solo actualice la imagen (la ponga visible solo en este registyro y no en los otros ?).

Esto es un ensayo que estoy haciendo para una aplicacion tomando ideas de Daniel Sanchez (no pretendo compararme con el por favor no me vayan criticar muy duro maestros).


Saludos


Elkin Uribe
Medellin - Colombia
sin pago.JPG
con pago.JPG

Daniel Sánchez

unread,
Nov 1, 2011, 7:29:49 PM11/1/11
to publice...@googlegroups.com
Bueno, como es mi idea, te voy a decir como lo puedes hacer para que no sufras tanto como yo lo hice, jejejeejeje.
Comenzando que para poder hacer esto debes trabajar con un objeto clase mayormente del tipo contenedor donde formateas todos los elementos que deseas mostrar 

image.png

Ahí defines todas tus etiquetas que vas ha actualizar, ahora el secreto para que en el grid se actualice automáticamente cada elemento por separado es usando el backstyle, es una propiedad que continuamente esta consultado el grid y servirá de base para que se actualicen nuestros datos, entonces vamos a propiedades y métodos del objeto y marcamos en Access Method tal como en la imagen mostrada
image.png

Al hacer esto se creara un nuevo método llamado backstyle_access, es ahí donde pondremos nuestro código que deseamos que servirá para actualizar los elementos a visualizar de nuestro objeto creado, y el cual se actualizara en la grilla donde lo pongamos.
image.png

Ya con este objeto creado en nuestra clase solo nos queda instanciarlo dentro de nuestra grilla y que muestre la información deseada.
Con este código dado a continuación insertamos el objeto en la grilla:

THIS.GRDCURSOR.COLUMN1.ADDOBJECT("itemd", "itemsdochistorico")
THIS.GRDCURSOR.ROWHEIGHT = 40
THIS.GRDCURSOR.COLUMN1.WIDTH = 798
THIS.GRDCURSOR.COLUMN1.ITEMD.VISIBLE = .T.
THIS.GRDCURSOR.COLUMN1.SPARSE = .F.

Espero este claro y te sirva para aplicarlo como desees, siguiendo la misma técnica puedes lograr cosas bien simpáticas y variadas como las que te muestro a continuación:
image.png

image.png

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

Armando Rodríguez Bermúdez

unread,
Nov 1, 2011, 7:34:35 PM11/1/11
to publice...@googlegroups.com
Y cómo es que consiguen que en una columna de un grid, aparezcan textos en
distintos colores y estilos ?

Saludos
Armando

-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Daniel Sánchez
Enviado el: martes, 01 de noviembre de 2011 05:30 p.m.
Para: publice...@googlegroups.com
Asunto: Re: [vfp] Actualizar imagen en grid

Walter R. Ojeda Valiente

unread,
Nov 1, 2011, 7:37:12 PM11/1/11
to publice...@googlegroups.com
Vaya, que buena idea, felicitaciones Daniel. Empezaré a implementar algo similar ahora mismo.

Saludos.

Walter.




Date: Tue, 1 Nov 2011 18:29:49 -0500
Subject: Re: [vfp] Actualizar imagen en grid
From: resets...@gmail.com
To: publice...@googlegroups.com
image.png
image.png
image.png
image.png
image.png
image.png

Walter R. Ojeda Valiente

unread,
Nov 1, 2011, 7:42:12 PM11/1/11
to publice...@googlegroups.com
¡¡¡Hoy, aproveche, sólo por hoy!!!

¡¡¡Grandes descuentos para enseñar manejo de clases en VFP, solamente 100 dólares americanos cada lección!!!

¡¡¡El curso completo tiene 24 lecciones!!!

¡¡¡Aproveche esta gran oferta que no se repetirá!!!

:-)

Es una broma.

Saludos.

Walter.

Daniel Sánchez

unread,
Nov 1, 2011, 9:42:16 PM11/1/11
to publice...@googlegroups.com
Por eso, según el ejemplo mostrado puedes poner en negrita, colores y demás al contenido del contenedor, todo esto con ayuda del método backstyle_access.

Saludos

Walter R. Ojeda Valiente

unread,
Nov 1, 2011, 9:45:40 PM11/1/11
to publice...@googlegroups.com
Hola Daniel

Hace unos minutos terminé de hacer la clase, ya le hice varias pruebas, funciona perfecto. Muchas gracias por la gran idea, le agregará estética y funcionalidad a mis aplicaciones.

Saludos.

Walter.

Daniel Sánchez

unread,
Nov 1, 2011, 9:50:11 PM11/1/11
to publice...@googlegroups.com
Que bueno que te sirvió, este es el fin del grupo, no hay que olvidarlo.

elkin dario uribe torres

unread,
Nov 2, 2011, 8:52:49 AM11/2/11
to publice...@googlegroups.com
Buenos dias Daniel.

Disculpa no responder con anterioridad pero apenas lo vi y me alegra que te tomes el tiempo para mostrar y explicar la forma como lo lograste, ya que esto me traia de cabeza. Lo que utilizo es un contenedor como bien tu, dices tratare de seguir tus consejos y te comentare que logro.  Solo resta agradecerte por tu desprendimiento para con todos nosotros.



Saludos


Elkin Uribe
Medellin - Colombia


image.png
image.png
image.png
image.png
image.png
image.png

Walter R. Ojeda Valiente

unread,
Nov 2, 2011, 8:59:28 AM11/2/11
to publice...@googlegroups.com
Elkin, con la explicación de Daniel lo lograrás enseguida, yo no tardé ni 5 minutos en hacerlo, es muy sencillo.

Saludos.

Walter.




Date: Wed, 2 Nov 2011 07:52:49 -0500
Subject: Re: [vfp] Actualizar imagen en grid
From: eduri...@gmail.com
To: publice...@googlegroups.com
image.png
image.png
image.png
image.png
image.png
image.png

elkin dario uribe torres

unread,
Nov 2, 2011, 9:02:07 AM11/2/11
to publice...@googlegroups.com
Gracias Walter por tus palabras me pondre a la tarea.



Saludos


Elkin Uribe
Medellin - Colombia

image.png
image.png
image.png
image.png
image.png
image.png

Daniel Sánchez

unread,
Nov 2, 2011, 9:10:00 AM11/2/11
to publice...@googlegroups.com
Así es, lo que si deben tener en consideración que usando esta técnica la grilla no puede retamañarse libremente, lo que deben considerar es que no puede ser de menor tamaño al objeto contenedor que han colocado, porque si no la grilla se raya y no muestra bien los datos, teniendo en cuenta este detalle no van a tener observaciones al respecto de parte de los usuarios.

Saludos

Luis Maria Guayan

unread,
Nov 2, 2011, 9:34:18 AM11/2/11
to publice...@googlegroups.com
Aparte de la recomendación de Daniel que está muy buena e ingeniosa, puedes evaluar en cualquier método Dynamic* de la columna, la condición para que te muestre una u otra imagen.

Para que solo se actualice la imagen de ese registro, la propiedad Sparse de dicha columna debe estar en .T.

 

Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

ZeRoberto

unread,
Nov 2, 2011, 10:51:15 AM11/2/11
to publice...@googlegroups.com
Que buen dato, se ven muy bonitos tus ventanas.

Gracias ... Agregando a mis favoritos

Saludos

elkin dario uribe torres

unread,
Nov 2, 2011, 11:14:46 AM11/2/11
to publice...@googlegroups.com
Gracias Luis M. mirare tambien esa opcion.


Saludos


Elkin Uribe
Medellin - Colombia


El 2 de noviembre de 2011 08:34, Luis Maria Guayan <luism...@gmail.com> escribió:

Moises Daniel Vilchez Tello

unread,
Nov 2, 2011, 1:40:27 PM11/2/11
to publice...@googlegroups.com
Buen trabajo Daniel, tambien hice algo parecido que ya lo tengo en produccion, adjunto pantalla


ventana.png

ZeRoberto

unread,
Nov 2, 2011, 4:34:20 PM11/2/11
to publice...@googlegroups.com
Se ve genial tu pantalla, me puedes enviar mas pantallasos de tus entradas de datos, si no fuera mucha molestia.

Saludos

HDA HDA54

unread,
Nov 2, 2011, 5:02:50 PM11/2/11
to publice...@googlegroups.com
Hola:
Pregunto, esa clase esta por algún lado.
La podrán Compartir ? Gracias

Walter R. Ojeda Valiente

unread,
Nov 2, 2011, 7:15:06 PM11/2/11
to publice...@googlegroups.com
Daniel ya explicó como hacerla y su explicación fue muy buena, en pocos minutos podrás conseguirlo.

Saludos.

Walter.




Date: Wed, 2 Nov 2011 18:02:50 -0300

Subject: Re: [vfp] Actualizar imagen en grid

Daniel Sánchez

unread,
Nov 2, 2011, 11:48:02 PM11/2/11
to publice...@googlegroups.com
También podrían lograr tener diversas imágenes en varias columnas dentro de una grilla normal como esta

image.png

Para lograr esto lo que tiene que hacer es crear una clase imagen del tamaño de un icono 16x16 e igual que en el ejemplo anterior hacemos uso de la propiedad backstyle y creamos un acces método con ella y colocamos el código indicado a continuación

image.png

Si se dan cuenta en el código del método este objeto esta estrechamente relacionado con su contenedor que en este caso seria una grilla, y en dicha grilla vamos a tener un método llamado chanceimagen en el cual le pasamos 2 parámetros, el primero que es el this que hace referencia al objeto imagen, y this.nidimagen, que en este caso del ejemplo mostrado lo vamos a utilizar, en caso de solo mostrar una imagen no es necesario darle un valor, pero como aca mostramos 3 columnas con imágenes en la misma grilla debemos saber a cual de los objetos imagen nos estamos refiriendo para que dentro de la grilla podamos referenciarlos.

Ahora para poder adicionar métodos en una grilla debemos instanciarla en una clase y recién en ella podemos adicionarle métodos y propiedades, en mi caso yo manejo una clase llamada gridsort, porque ademas de poder visualizar imágenes en las columnas, este ordena de manera automatica por la columna presionada, o muestra la cabecera de la grilla con más de 2 filas o columnas agrupadas utilizando la clase manyheader descargada desde codeplex, además de poder indicar los títulos de las columnas en una propiedad, así como el ancho de cada columna y los campos de cada columna todo ello en una propiedad, además de conservar o almacenar el ancho de las columnas de cada una de las grillas del sistema permitiendo darle una apariencia de personalización ya que memoriza los anchos cada vez que se accede al mismo formulario (bueno todo esto es lo que hace mi clase gridsort).
Bueno volviendo al tema, una vez creada nuestra clase de la grilla adicionamos el método chanceimagen

image.png


También adjunto sus propiedades adicionadas para referencia.

image.png

Una vez creada la clase y adicionado los métodos correspondientes para nuestro caso chanceimgen ya podemos trabajar y visualizar las imagenes deseadas.
En la parte donde iniciamos el formulario iniciaremos la grilla con las adiciones de imágenes a cada columna.
image.png
image.png
image.png
image.png
image.png
image.png

Daniel Sánchez

unread,
Nov 2, 2011, 11:52:25 PM11/2/11
to publice...@googlegroups.com
Se me paso adjuntar también el código del método chanceimagen ya en el formulario y que permitirá mostrar diversas columnas cada una con su imagen correspondiente
image.png

Walter R. Ojeda Valiente

unread,
Nov 3, 2011, 8:27:34 AM11/3/11
to publice...@googlegroups.com
¡¡¡Excelente!!!

Como siempre Daniel, tienes muy buenas ideas.

Saludos.

Walter.




Date: Wed, 2 Nov 2011 22:48:02 -0500

Subject: Re: [vfp] Actualizar imagen en grid
image.png
image.png
image.png
image.png
image.png

Daniel Sánchez

unread,
Nov 3, 2011, 9:54:16 AM11/3/11
to publice...@googlegroups.com
No hay que olvidar el agradecimiento a PortalFox, La Web de DavPhantom y otros lugares donde pude descargar muchos ejemplos y gracias a ellos pude resolver muchas de las dudas que tenia antes de lograr lo mostrado.

Saludos

Mario Alfredo

unread,
Nov 9, 2011, 1:55:38 PM11/9/11
to Comunidad de Visual Foxpro en Español
yo tengo 53 años talvez a los 100 podre lograr hacer eso
hacer eso

Walter R. Ojeda Valiente

unread,
Nov 9, 2011, 3:57:17 PM11/9/11
to publice...@googlegroups.com
Si te lo propones, a los 54.

:-)

Saludos.

Walter.



> Date: Wed, 9 Nov 2011 10:55:38 -0800
> Subject: [vfp] Re: Actualizar imagen en grid
> From: maov...@gmail.com
> To: publice...@googlegroups.com
Message has been deleted

Jose Mario

unread,
Apr 5, 2013, 4:06:26 PM4/5/13
to publice...@googlegroups.com
como agrego una clase container a un archivo ya creado

CREATE CLASS detatier OF contgrid as container

Jose Mario

unread,
Apr 5, 2013, 4:08:41 PM4/5/13
to publice...@googlegroups.com
CREATE CLASS contagrid OF datatier as container
despues de hacer puebas asi lo agregue


El miércoles, 2 de noviembre de 2011 11:40:27 UTC-6, MVilchez escribió:

Jose Mario

unread,
Apr 5, 2013, 6:04:06 PM4/5/13
to publice...@googlegroups.com
crees que podes pasar el ejemplo de esa pantalla por fa
ya que no puedo manejar las clases

perdona la mala educacion

El miércoles, 2 de noviembre de 2011 11:40:27 UTC-6, MVilchez escribió:

gedolos

unread,
Apr 8, 2013, 7:32:45 PM4/8/13
to publice...@googlegroups.com
Daniel, Buanas tardes ., como controlas el click en la imagen de este objeto, por que hice las clase y todo tal como dice pero el click del image dentro del grid no me obedece. grs por tu rewspues.

Juan Pablo Carrasco M.

unread,
Apr 9, 2013, 12:35:03 PM4/9/13
to publice...@googlegroups.com
Daniel,

Tienes un ejemplo puntual de como lograr las maravillas que tu logras con la grilla, nose, un pequeño prg o formulario donde recorrer y adaptar paso a paso con mi reealidad?.

Gracias

Renaldy Villanueva

unread,
Apr 9, 2013, 2:26:11 PM4/9/13
to publice...@googlegroups.com
Hola Juan Pablo

No soy Daniel pero te envío un pequeño ejemplo de la excelente idea que dio y que yo también tome (por cierto gracias por el aporte), es básica pero puedes mejorarla y adaptarla a tus necesidades.

Saludos

Renaldy Villanueva

unread,
Apr 9, 2013, 2:41:51 PM4/9/13
to publice...@googlegroups.com
Archivo
imgGrid.ra

Juan Pablo Carrasco M.

unread,
Apr 9, 2013, 4:44:17 PM4/9/13
to publice...@googlegroups.com
Hola Renaldy,

Te agradezco un monton los ejemplos estan buenisimos, aunque algunos no me funcionan.

Por casualidad, ¿tendras algo mas enfocado al manejo de grillas?

Le agradezco su aporte...

Juan Pablo Carrasco M.

unread,
Apr 9, 2013, 5:03:36 PM4/9/13
to publice...@googlegroups.com
Hola Renaldy,

Muchas gracias por los ejemplos enviados, aunque algunos no funcionaron, estaban geniales.

Ahora por casualidad tendras tu algo mas relacionado con efectos y edicion de objetos en grillas.

Saludos y gracias por el excelente aporte.

Renaldy Villanueva

unread,
Apr 9, 2013, 6:49:15 PM4/9/13
to publice...@googlegroups.com
A la orden en lo que pueda, pero dime primero que no te funciono , pues el ejemplo solo era el form con la imagen en la grilla y con lo de los efectos si eres mas especifico para ver que se puede hacer.

Saludo

Juan Pablo Carrasco M.

unread,
Apr 10, 2013, 9:02:38 AM4/10/13
to publice...@googlegroups.com
Aqui se cae y no me deja ejecutar:

SET CLASS TO &lcPath\infoTabla.vcx ADDITIVE

Veelo y me comentas.
 
Gracias

Luis Maria Guayan

unread,
Apr 10, 2013, 9:21:03 AM4/10/13
to publice...@googlegroups.com
Es mejor usar en este caso expresiones tipo Name y no Macrosustitución:

SET CLASS TO (ADDBS(lcPath) + "infoTabla.vcx") ADDITIVE


Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

Juan Pablo Carrasco M.

unread,
Apr 10, 2013, 9:34:48 AM4/10/13
to publice...@googlegroups.com
Don Luis,

Gracias por su aporte, es lo que necesitaba y bueno, es un placer haber sido aconsejado por una eminencia de VFP como lo es usted.

Gracias

Daniel Sánchez

unread,
Apr 10, 2013, 9:44:39 AM4/10/13
to Comunidad de Visual Foxpro en Español
Hola Juan Pablo te paso el link donde puse unos ejemplos de como lograr trabajar con imagenes en los grid


Saludos

Juan Pablo Carrasco M.

unread,
Apr 10, 2013, 10:07:30 AM4/10/13
to publice...@googlegroups.com

 Hola Daniel,

 Creo que hoy es mi dia de suerte, al tener el placer de ser asistido por usted, pues soy un gran admirador de su trabajo.

 Al pinchar su link vuelvo a este mismo hilo, y si, es genial, pero creo que apesar de mis años desarrollando con FP y VFP, nunca he alcanzado la destreza suficiente como para explotar el lenguaje al nivel de usted.

 Por eso y aprovechando su gentileza (y si no fuera mucha mi toma de confianza), me gustaria solicitarle algun(os) PRG(s) o Fomulario(s) ejemplo(s) para recorrerlos y adaptarlos a mi realidad.

 A sido un gran placer para mi y muchas gracias por todo

Daniel Sánchez

unread,
Apr 10, 2013, 10:15:49 AM4/10/13
to Comunidad de Visual Foxpro en Español
Ya me di cuenta, lo que pasa es que yo leo y respondo todo desde mi gmail, bueno si estas desde la página del grupo, sube hasta el mensaje del 01/11/11 ahí vas ha encontrar el ejemplo indicado, si sigues los pasos en 30 minutos puedes tener funcionando las imagenes en tu grid .

Saludos



Jose Mario

unread,
Apr 10, 2013, 10:19:10 AM4/10/13
to publice...@googlegroups.com
renaldy
le hice modificaciones al archivo
a pura clases, comenzando en el grid
y en el init agregue los objetos
pero no logro cambiar la antenita por otro

gracias por favor revisa
no puedo cambiar bmp

Jose Mario

unread,
Apr 10, 2013, 10:23:37 AM4/10/13
to publice...@googlegroups.com
tambien tengo la suerte de que daniel nos ayude
para el estudio de clases, perdona que te molestemos mucho, y que te quitemos tu tiempo

pero tengo una semana de querer hacer esto
y no logro hacerlo, lo que tu haces

esto he alcanzado hacer

y deseo hacer esto

Jose Mario

unread,
Apr 10, 2013, 10:24:20 AM4/10/13
to publice...@googlegroups.com
bueno con la ayuda renaldy

Daniel Sánchez

unread,
Apr 10, 2013, 10:38:37 AM4/10/13
to Comunidad de Visual Foxpro en Español

Para lograr eso debes crear una clase que contenga en base a un container como este

Imágenes integradas 1

como el truco esta en el assing del backstyle ahi se pone el código deseado

Imágenes integradas 2

ya en tu formulario teniendo tu grid adicionas el contenedor al grid como esto, siempre preguntando primero si existe el contenedor para adicionarlo.

If  .Not. Type("thisform.grdCursor.column1.itemd")="O"
Thisform.GRDCURSOR.COLUMN1.AddObject("itemd", "barrautilitarios")
Endif
Thisform.GRDCURSOR.RowHeight = 80
Thisform.GRDCURSOR.COLUMN1.Width = 820
Thisform.GRDCURSOR.COLUMN1.CurrentControl = 'itemd'
Thisform.GRDCURSOR.COLUMN1.Sparse = .F.
image.png
image.png

Jose Mario

unread,
Apr 10, 2013, 11:15:46 AM4/10/13
to publice...@googlegroups.com
gracias daniel probare

Jose Mario

unread,
Apr 10, 2013, 12:50:04 PM4/10/13
to publice...@googlegroups.com
renaldy
al fiin pude colocar imagenes diferentes
hechale un vistazo y lo mejoras
gracias a daniel

Rene Jara

unread,
Apr 11, 2013, 10:55:36 AM4/11/13
to publice...@googlegroups.com
Hola a todos
muy interesante manejar las imagenes en una grilla, eso le da mucha mas variantes a los programas
sera posible adjunten el codigo, revisando los ejemplos, en muchas pantallas donde muestran el codigo se han quedado lineas afuera de las imagenes.
 
larga vida al zorro!!!!
 
 
 
Cordialmente
Rene Jara

Jose Mario

unread,
Apr 11, 2013, 2:33:19 PM4/11/13
to publice...@googlegroups.com
adiciona la pantalla donde te pasa esto

 en muchas pantallas donde muestran el codigo se han quedado lineas afuera de las imagenes

Juan Pablo Carrasco M.

unread,
May 29, 2013, 12:37:29 PM5/29/13
to publice...@googlegroups.com
Estimado Renaldy,

Probe el proyecto y si anda, pero mi pregunta es:

¿Como me muevo dentro de la grid?, se ven los registros pero para acceder a ellos debo pincharlos nada mas, osea no funciona niguna flecha, enter,  ni nada.

Gracias.

Juan Pablo Carrasco M.

unread,
May 29, 2013, 1:18:52 PM5/29/13
to publice...@googlegroups.com
Estimado Daniel,

Te informo los pasos que segui para crear la "Grilla con contenidos":

  • Cree una libreria
  • Inserte un metodo basado en un conteiner
  • Dentro de este conteiner, inserte 5 labels ( label1, label2, ..... label5 )
  • Genere un evento backstyle_access con el siguiente codigo:

  *Pendiente: modificar esta rutina para el método Access
   RETURN THIS.BackStyle
    this.label1.Caption=locales.nombrelocal
    this.label6.Caption=locales.meta1
    this.label7.Caption=locales.meta2
    this.label8.Caption=locales.meta3
    this.label9.Caption=locales.meta4
  •  Luego grabe
  •  En mi proyecto, agregue la libreria con el metodo
  •  Abri mi formulario
  •  Dentro del formulario cree una nueva grilla llamada Grid2 (la grid1 muestra el titulo)
  •  En mi formulario, en el evento INIT, agregue lo siguiente:
  Encabezado:
  SET CLASS TO (ADDBS(lcPath) + "servicio.vcx") ADDITIVE

  Cuerpo:
   If  .Not. Type("thisform.ghrid2.column1.itemd")="O"
       Thisform.grid2.COLUMN1.AddObject("itemd", "muestradatos")
   Endif
   THIS.grid2.ROWHEIGHT = 40
   THIS.grid2.COLUMN1.WIDTH = 798
   This.grid2.COLUMN1.CurrentControl = 'itemd'
   THIS.grid2.COLUMN1.SPARSE = .F.
  • Grabe el formulario
  • Ejecute
 Y que cree?, no funciono nada.
 Por eso le pido ayuda al respecto
 Grias a toxos

Daniel Sánchez

unread,
May 30, 2013, 2:04:19 PM5/30/13
to Comunidad de Visual Foxpro en Español
Estoy viendo que en el backstyle_acces pones código después del return, traslada tu código antes del return en ese método.

 *Pendiente: modificar esta rutina para el método Access
     this.label1.Caption=locales.nombrelocal
    this.label6.Caption=locales.meta1
    this.label7.Caption=locales.meta2
    this.label8.Caption=locales.meta3
    this.label9.Caption=locales.meta4
  RETURN THIS.BackStyle

    Saludos

    Juan Pablo Carrasco M.

    unread,
    May 30, 2013, 2:39:27 PM5/30/13
    to publice...@googlegroups.com
    Daniel,

    El error es de ese momento, pero lo corregi enseguida y quedo;



        this.label1.Caption=locales.nombrelocal
        this.label6.Caption=locales.meta1
        this.label7.Caption=locales.meta2
        this.label8.Caption=locales.meta3
        this.label9.Caption=locales.meta4
    RETURN THIS.BackStyle

    Pero aun asi no corre, ah y otra preguntas; ¿como lo haces para que tu fila de foco se ilumine de otro color?.

    Muchas gracias.

    Juan Pablo Carrasco M.

    unread,
    May 30, 2013, 5:51:28 PM5/30/13
    to publice...@googlegroups.com
    Daniel,

    Y otra consulta importante:

    ¿Como le asigno procedimiento al evento DbClik dentro de la grilla?

    Muchas gracias

    Mario Oviedo

    unread,
    May 31, 2013, 12:09:24 PM5/31/13
    to publice...@googlegroups.com
    como quitar ese color cafe de la clase foxribbon daniel
    lo que deseo es que se mire el color plateado 
    que se logra,  con el objeto picture y los themes silver ribbon midle
    por ejemplo el cafe de salir que se vea plateado silver ribbon midle


    Imágenes integradas 1



    FOXRIBBONDANIEL.JPG

    Víctor Santos

    unread,
    Jul 29, 2013, 9:31:16 AM7/29/13
    to publice...@googlegroups.com
    Hola Daniel, estube tratando de utilizar este ingenioso metodo de prefeccionar las grillas, me encuentro con un solo inconveniente y no logro dar en la solución. Hice una clase muy sencilla solo tiene un Shape y un label, lo q hago segun la condición pongo el BackColor del shape en verde o en amarillo. Esto solo me funciona si configuro el formulario como modal, si no me toma el valor del primer registro para toda la grilla, si salto de form se acomodo pero cdo vuelvo se desacomoda, espero q se entienda, tenes alguna pista como para rsolver mi problema?
    Te comento q instancie la clase en la grilla tal como lo muestra el ej, con Sparce = .F.
     
     
     

    El martes, 1 de noviembre de 2011 20:29:49 UTC-3, Daniel Sánchez escribió:
    Bueno, como es mi idea, te voy a decir como lo puedes hacer para que no sufras tanto como yo lo hice, jejejeejeje.
    Comenzando que para poder hacer esto debes trabajar con un objeto clase mayormente del tipo contenedor donde formateas todos los elementos que deseas mostrar 

    image.png

    Ahí defines todas tus etiquetas que vas ha actualizar, ahora el secreto para que en el grid se actualice automáticamente cada elemento por separado es usando el backstyle, es una propiedad que continuamente esta consultado el grid y servirá de base para que se actualicen nuestros datos, entonces vamos a propiedades y métodos del objeto y marcamos en Access Method tal como en la imagen mostrada
    image.png

    Al hacer esto se creara un nuevo método llamado backstyle_access, es ahí donde pondremos nuestro código que deseamos que servirá para actualizar los elementos a visualizar de nuestro objeto creado, y el cual se actualizara en la grilla donde lo pongamos.
    image.png

    Ya con este objeto creado en nuestra clase solo nos queda instanciarlo dentro de nuestra grilla y que muestre la información deseada.
    Con este código dado a continuación insertamos el objeto en la grilla:

    THIS.GRDCURSOR.COLUMN1.ADDOBJECT("itemd", "itemsdochistorico")
    THIS.GRDCURSOR.ROWHEIGHT = 40
    THIS.GRDCURSOR.COLUMN1.WIDTH = 798
    THIS.GRDCURSOR.COLUMN1.ITEMD.VISIBLE = .T.
    THIS.GRDCURSOR.COLUMN1.SPARSE = .F.

    Espero este claro y te sirva para aplicarlo como desees, siguiendo la misma técnica puedes lograr cosas bien simpáticas y variadas como las que te muestro a continuación:
    image.png

    image.png

    image.png

    Daniel Sánchez

    unread,
    Jul 30, 2013, 11:25:16 PM7/30/13
    to Comunidad de Visual Foxpro en Español

    Lo que te consultaría sería en dónde es que tú realizas la actualización del color del objeto creado en tu grilla, lo recomendado es utilizar la Propiedad backstyle del objeto realizando un assing de ese objeto, ahí debe ir el código que se encargaría de actualizar los datos del contenedor.

    Saludos.

    Mario Oviedo

    unread,
    Jul 31, 2013, 11:13:54 AM7/31/13
    to publice...@googlegroups.com
    lo hago igual como tu lo haces, ya le modifique todo lo que yo entiendo y no logro alcanzar ese color plateado, y utilizo la misma clase

    queres que te envie el form

    si o no

    Daniel Sánchez

    unread,
    Aug 1, 2013, 8:46:32 AM8/1/13
    to Comunidad de Visual Foxpro en Español

    Aunque tu si o no, no sonó muy bien, puedes enviarlo no hay mayor problema.

    Saludos

    Mario Oviedo

    unread,
    Aug 1, 2013, 9:22:22 AM8/1/13
    to publice...@googlegroups.com
    le estaba pidiendo permiso si le podia enviar la clase y el form
    solo eso era

    no me gusta ser, posesivo, o bueno caer mal

    gracias daniel, lo preparo y se lo envio

    Carlos Ayala

    unread,
    Aug 1, 2013, 10:06:50 AM8/1/13
    to publice...@googlegroups.com
    Algo mas simple seria poder manejar agregar 2 imágenes al grid y utilizando el DynamicCurrentControl puedes jugar entre ellos según el estado de la factura cancelado o pendiente de pago.

    Jose Mario

    unread,
    Aug 1, 2013, 12:10:47 PM8/1/13
    to publice...@googlegroups.com
    hola don daniel ahi le envio .rar

    gracias
    BORRE.rar

    Daniel Sánchez

    unread,
    Aug 4, 2013, 1:14:59 AM8/4/13
    to Comunidad de Visual Foxpro en Español
    Mario Oviedo

    Estuve revisando lo que me enviaste y poniendo en el formulario en propiedades en el grupo de layout la opción themes en .t. queda así
    Imágenes integradas 1

    ahora con la opción de themas en .f.

    Imágenes integradas 2

    si tienes el formulario con la opción de themes en .t. y deseas que tenga colores las cabeceras de tu grilla debes poner en tu grilla la propiedad themes en .f.
    En este caso el ribbon no me has enviado las imágenes así que por eso no aparece, también tuve que cambiar las rutas de las imágenes del ribbon ya que estaban apuntando a otras carpetas, pero en si se ve así cuando ejecuto el form que me enviaste.


    Saludos
    image.png
    image.png

    Mario Oviedo

    unread,
    Aug 4, 2013, 8:06:33 PM8/4/13
    to publice...@googlegroups.com
    QUE FACIL PARA EL QUE SABE
    perdoname no envie las imagenes
    pero como tu dices es el themes
    mi error

    muchas gracias por la ayuda
    ese color cafe me tenia chino

    gracias daniel por la ayuda

    feliz navidad


    image.png
    image.png

    Mario Oviedo

    unread,
    Aug 4, 2013, 8:13:13 PM8/4/13
    to publice...@googlegroups.com
    revise no es themes
    el themes lo tengo falso
    por eso toma los colores en la grilla
    es que no hablo de la grilla
    si no de tu clase
    daniel hablode ese cafe
    lo que pasa es que solo en mi maquina psa ese color cafe
    por lo que me decias la vez pasada eran cosa de windows
    pero no te entendi nada
    o no se nada de ese tema

    image.png
    image.png
    FOXRIBBONDANIEL.JPG

    Mario Oviedo

    unread,
    Aug 4, 2013, 8:15:34 PM8/4/13
    to publice...@googlegroups.com
    a ti te queda el color de la clase a mi me queda cafe

    image.png
    image.png
    danielsanchez.JPG

    ZeRoberto

    unread,
    Aug 4, 2013, 8:23:40 PM8/4/13
    to publice...@googlegroups.com
    Parece que tienes que cambiarle el backstyle a transparente.

    El 04/08/13, Mario Oviedo <maov...@gmail.com> escribió:
    >>>>>>>>>>> THIS.GRDCURSOR.COLUMN1.**ADDOBJE**CT("itemd",
    >>>>>>>>>>> "itemsdochistorico")
    >>>>>>>>>>> THIS.GRDCURSOR.ROWHEIGHT = 40
    >>>>>>>>>>> THIS.GRDCURSOR.COLUMN1.WIDTH = 798
    >>>>>>>>>>> THIS.GRDCURSOR.COLUMN1.ITEMD.**V**ISIBLE = .T.
    >>>>>>>>>>> THIS.GRDCURSOR.COLUMN1.SPARSE = .F.
    >>>>>>>>>>>
    >>>>>>>>>>> Espero este claro y te sirva para aplicarlo como desees,
    >>>>>>>>>>> siguiendo la misma técnica puedes lograr cosas bien simpáticas y
    >>>>>>>>>>> variadas
    >>>>>>>>>>> como las que te muestro a continuación:
    >>>>>>>>>>> [image: image.png]
    >>>>>>>>>>>
    >>>>>>>>>>> [image: image.png]
    >>>>>>>>>>>
    >>>>>>>>>>> [image: image.png]
    >>>>>>>>>>> --
    >>>>>>>>>>> Daniel Sánchez Escobar
    >>>>>>>>>>> Investigación y Desarrollo
    >>>>>>>>>>> Reset Software & Sistemas
    >>>>>>>>>>> Móvil +051-949398047
    >>>>>>>>>>> Trujillo - Perú
    >>>>>>>>>>>
    >>>>>>>>>>
    >>>>>>>>
    >>>>>>
    >>>>
    >>>>
    >>>> --
    >>>> Daniel Sánchez Escobar
    >>>> Investigación y Desarrollo
    >>>> Reset Software & Sistemas
    >>>> Móvil +051-949398047
    >>>> Trujillo - Perú
    >>>>
    >>>
    >>>
    >>
    >


    --
    btnMyVideo.Click() <http://www.youtube.com/watch?v=E7pwDaahxTQ>

    Daniel Sánchez

    unread,
    Aug 4, 2013, 10:16:12 PM8/4/13
    to Comunidad de Visual Foxpro en Español

    Pon el themes en .t. del form y .f. en el themes del grid y así conservas el color de tu grid.

    Saludos

    image.png
    image.png

    Mario Oviedo

    unread,
    Aug 12, 2013, 2:15:30 PM8/12/13
    to publice...@googlegroups.com
    toso esta transparente   backstele transparante
    image.png
    image.png

    Carlos Miguel FARIAS

    unread,
    Aug 12, 2013, 4:13:56 PM8/12/13
    to Grupo Fox
    Se me hizo pelota el gmail, me trae correos escritos en poesía y/o me los traduce al kagastellano (?)
    image.png
    image.png

    Luis Lopez

    unread,
    Jun 19, 2015, 12:42:02 AM6/19/15
    to publice...@googlegroups.com, resets...@gmail.com
    Muchas gracias Daniel, excelente tip, útil y fácil de implementar, gracias por compartir tu conocimiento.

    Hector Colman

    unread,
    Jun 19, 2015, 9:43:23 AM6/19/15
    to publice...@googlegroups.com, eduri...@gmail.com
    Te comparto este ejemplo, solo porque es Vierne 
    https://mega.co.nz/#!1hBXwZAK!1isiw7iXfs6keQkBBriFOX4SG5D_Edlz9K_yj6eaiaw

    Jose Mario

    unread,
    Apr 9, 2013, 4:51:48 PM4/9/13
    to publice...@googlegroups.com
    gracias

    El martes, 9 de abril de 2013 12:41:51 UTC-6, Renaldy Villanueva escribió:
    Archivo

    El martes, 9 de abril de 2013 12:26:11 UTC-6, Renaldy Villanueva escribió:
    Hola Juan Pablo

    No soy Daniel pero te envío un pequeño ejemplo de la excelente idea que dio y que yo también tome (por cierto gracias por el aporte), es básica pero puedes mejorarla y adaptarla a tus necesidades.

    Saludos

    El martes, 9 de abril de 2013 10:35:03 UTC-6, Juan Pablo Carrasco M. escribió:
    Daniel,

    Tienes un ejemplo puntual de como lograr las maravillas que tu logras con la grilla, nose, un pequeño prg o formulario donde recorrer y adaptar paso a paso con mi reealidad?.

    Gracias

    Marcos Villarreal

    unread,
    Mar 16, 2022, 11:46:01 AM3/16/22
    to Comunidad de Visual Foxpro en Español
    Estimados, se que es un post muy antiguo, no se si quedara alguno dando vueltas por ahi.
    Estoy implementando esto para una grilla de reservas, me funciona realmente bien la idea, pero siento que tengo un problema de desempeño, porque cada columna representa un dia y un objeto. Cuando uso la barra horizontal para desplazarme por las columnas (dias) que no se ven, veo como se refrescan todas las columnas y eso me lleva a una fea apariencia visual y lentitud.

    Estuve pensando en crear una unica columna y poner un objeto con todos los dias, pero no me parece una solucion optima.

    Alguien trabajo con muchas columnas con el backstyle_acces ?
    Gracias

    Marcos Villarreal

    unread,
    Mar 16, 2022, 3:19:01 PM3/16/22
    to Comunidad de Visual Foxpro en Español
    Encontré mi problema, se los dejo por si alguien en el futuro lo tiene.
    El tema visual es que se estaba cargando la imagen (alterna entre 6) en el momento del backstype_access, en cambio si ponemos un objeto image por cada una, ya se cargan en el momento de la creación y solo se alterna con la imagen que debe mostrar.

    Gracias por sus comentarios me ayudaron a entenderlo.
    Reply all
    Reply to author
    Forward
    0 new messages