EFECTO NO DESEADO DE REFRESCO

101 views
Skip to first unread message

smas...@fibertel.com.ar

unread,
Sep 26, 2014, 6:53:38 PM9/26/14
to publice...@googlegroups.com

Adjunto un formulario sencillo con un contenedor y una imagen detras de ese contenedor.

Se me presenta un efecto no deseado, la imagen que está ubicada detrás de un contenedor , al posicionarme sobre alguna casilla de texto dentro del contenedor, aparece fugazmente esa imagen de fondo lo cual no es deseado.

Envio un ejemplo con un formulario y una imagen para que vean lo que genera.

 Para ver el error hagan esto:

Escriban algo en la primer casilla, pasen con el click a la segunda y veran como parpadea la imagen que está puesta atras y se alcanza aver por un breve instante.

Si no lo hace ( porque es bastante aleatorio), seleccionen parte del texto escrito en la primer casilla y pasen con el click a la segunda casilla

Jugando un poco con esto de escribir pasar con click el click del mouse de una casilla a la otra etc.. verán como parpadea la imagen que siempre deberia estar oculta atrás...

 

Otro efecto no deseado es que a medida que esto ocurre, ciertos labels del formulario se empiezan a oscurecer o engrosar en sus letras muy sutilmente, hasta distorcionarse bastante la imagen del formulario.

Tambien suelen cambiarse las imagenes en general del formulario, asumiendo colores cada vez mas difusos, como si se refrescaran encima de si mismas pero corriendose levemente cada vez provocando que todo se vea cada vez más borroso.

Lo extraño es que no depende de la version de windows o vfp que utilice, ocurre aleatoreamente pero muy seguido.


errorRefresco.rar

Antonio Meza

unread,
Sep 26, 2014, 7:49:46 PM9/26/14
to publice...@googlegroups.com
Ya pude ver lo que comentas y si es molesto jajaj

Como evitarlo no se, pero necesariamente tienes que tener la imagen de fondo?

saludos
Antonio Meza

Fernando D. Bozzo

unread,
Sep 26, 2014, 7:51:52 PM9/26/14
to publice...@googlegroups.com
Hola Sebastián:

Hice la prueba y reproduje el problema. Luego convertí la imagen a BMP y usando el BMP el problema ya no me dió.

Fijate si te psa igual.


Saludos.-

francisco prieto

unread,
Sep 26, 2014, 8:10:58 PM9/26/14
to publice...@googlegroups.com
Sebastian...

La solucion de Fer es mejor que la mia... pero te la comento igual...

Si el control que contiene a la imagen en vez de ser un image  es un contenedor... el problema no se da...

Saludos,

Pancho
Córdoba
Argentina

Ricardo Pina

unread,
Sep 26, 2014, 11:25:08 PM9/26/14
to Grupo VFP
Hola

Te dejo un link del tema interesante para que lean.

http://www.foxite.com/archives/listbox-on-top-of-png-image-flickers-0000255118.htm

Saludos

--
            

                   Ricardo Pina

Desarrollo y Servicios Informáticos

                  Profesionales
               www.dsip.com.ar

 

 

francisco prieto

unread,
Sep 27, 2014, 7:23:22 AM9/27/14
to publice...@googlegroups.com
Ricardo,

El problema de Sebastian derivó en un articulo espectacular... A esto me refiero cuando digo que trato de responder a los problemas que se plantean...

Cuando menos te lo esperas surgen cosas espectaculares!

Gracias Richard!!!

Saludos,

Pancho
Córdoba
Argentina

Fernando D. Bozzo

unread,
Sep 27, 2014, 7:56:55 AM9/27/14
to publice...@googlegroups.com
Justamente por eso es que siempre prefiero invitar a la persona que pregunta a participar en otros foros y no quedarse siempre en el mismo, para que no se pierda esas cosas que pueden surgir.

Saludos! :D


Ricardo Pina

unread,
Sep 27, 2014, 8:25:03 AM9/27/14
to Grupo VFP
Hola

También es importante exponer la importancia del ejemplo que publicó Sebastián que nos permitío ver el problema claramente, mi primer pensamiento cuando Pancho inició el otro hile de este mismo tema fue completamente erróneo. :-)

Para el que no lo vió, en las respuestas de Bernard Bout hay un link a su blog igualmente jugoso


Saludos


francisco prieto

unread,
Sep 27, 2014, 8:31:06 AM9/27/14
to publice...@googlegroups.com
Es que cuando realmente hay un problema molesto y el interesado comparte un ejemplo claro del problema es mucho mas fácil reproducir el problema y pensar soluciones...

No se trata de un espionaje y contra-espionaje (Para eso esta Maxuel Smart!) ... esto no es un foro de la CIA ;)... es un foro de programación y cuantos mas elementos hay mejor....

Saludos,

Pancho
Córdoba
Argentina

Fernando D. Bozzo

unread,
Sep 27, 2014, 9:06:11 AM9/27/14
to publice...@googlegroups.com
Exacto Ricardo:

Cuando Sebastán expuso el problema en la otra lista no puso ningún ejemplo, y por eso no respondí, ya que no había datos, pero cuando le sugerí que posteara en este grupo y puso el ejemplo, también pude ver el problema.

Saludos.-

Mauricio Gonzalez

unread,
Sep 27, 2014, 9:10:12 AM9/27/14
to publice...@googlegroups.com
Ya hice las pruebas pertinentes y si surge el problema, tengo vfp9, sp2.
Ahora la pregunta es: Si existe una imagen, cuando deberia mostrarse o porque?

 

Fernando D. Bozzo

unread,
Sep 27, 2014, 9:18:24 AM9/27/14
to publice...@googlegroups.com
Realmente la respuesta es simple:

Es una imagen "de fondo" solamente, por lo que nunca debería mostrarse "encima" de ningún control, y por eso la explicación de Bernard Bout detalla perfectamente el problema con los PNG y las transparencias.

Saludos.-

francisco prieto

unread,
Sep 27, 2014, 9:20:49 AM9/27/14
to publice...@googlegroups.com
Mauricio,

La imagen es una imagen de fondo... Imagino que es el logo de una empresa... lo que subio Sebastian es simplemente un demo del error....

Saludos,

Pancho
Córdoba
Argentina

smas...@fibertel.com.ar

unread,
Sep 27, 2014, 10:25:27 AM9/27/14
to publice...@googlegroups.com
Gente, les comento un poco como viene el tema de la imagen, efectivamente sabía que los BMP, o los ICONOS no trae este problema. El tema es el modo en que tenemos armado los formularios, cada boton, tienen un PNG, muchas veces con transparencias, como imagen. Imaginensé un formulario que tiene grillas, botones con labels e imagenes, etc. y poco lugar para nuevos menues o sub-menunes.
Lo que hicimos para solucionar esto es un contenedor que está oculto en una de las margenes del formulario y aparece cuando uno lo necesita, con nuevos botones, y cosas que uno no quiere mostrar en el formulario principal, ni tampoco poner en otro formulario.
Entonces al mostrar este contenedor, queda todo lo demás atrás, grillas, imagenes, botones, cosas de las mas variadas que un formulario pueda tener.
El problema no es solo que hagan esos flashes las imagenes, tambien pasa con las barras de desplazamiento de las posibles grillas que estén detrás y el efecto menos deseado es cuando las letras de los labels de los botones comienzan a engrosarse por el solo echo de pasar o clickear determinada imagen PNG del formulario, es realmente molesto.
Muchas gracias a todos por compartir  y dar tantos aportes.
Un abrazo y un gusto estar en este foro.

Ricardo Pina

unread,
Sep 27, 2014, 10:37:56 AM9/27/14
to Grupo VFP
Hola Sebastian

En ese caso podrias probar poner visible false todo lo que quede debajo del contenedor y revertirlo al retirar el contenedor.

Saludos

Fernando D. Bozzo

unread,
Sep 27, 2014, 10:49:39 AM9/27/14
to publice...@googlegroups.com
Ahora te entiendo. En algún momento me pasó ese efecto "borroso" como si se corrieran los caracteres con el dedo :D

Pero no recuerdo si lo solucioné o solo estaba probando.

Saludos.-

smas...@fibertel.com.ar

unread,
Sep 27, 2014, 10:53:54 AM9/27/14
to publice...@googlegroups.com
Ricardo, eso no es factible ya que hay seguramente objetos que ya están visible=.f. luego como saber los que debés poner nuevamente en visible=.t.
Estoy trabajando en la implementacion de un objeto transparente debajo del contenedor, 
Por lo que leí en el interesante articulo que postearon el problema son los PNG con transparencias, que generan este parpadeo y refresco indeseado de las imagenes, solo se refrescan las partes no transparentes de las imagenes que estén detras.
SI se logra hacer que todo el formulario sea cubierto por una tranaparencia mientras está abierto el contenedor, el problema queda resuelto.
Despues les cuento como me fue ...
Manos a la obra...


Ricardo Pina

unread,
Sep 27, 2014, 11:01:36 AM9/27/14
to Grupo VFP
Esa es buena!
Si no te da el resultado deseado, podes utilizar la propiedad tag para almacenar el estado de visibilidad para su posterior restauración.

Saludos

Fidel Charny

unread,
Sep 27, 2014, 11:02:49 AM9/27/14
to publice...@googlegroups.com
Yo intenté tapar la imagen con una shape transparente. Aunque el efecto parece algo más fugaz, de todos modos subsiste.
Lo del estado visible de los controles se soluciona fácilmente con un array de dos dimensiones 1) objeto, 2) visible. Pero no tendría sentido poner una imagen de fondo para ocultarla tan pronto como gane foco cualquier objeto del form.

smas...@fibertel.com.ar

unread,
Sep 27, 2014, 11:16:42 AM9/27/14
to publice...@googlegroups.com
Fidel ojo que no hablamos de un shape de vfp nativo transparente, sino utilizar la clase imgcanvas o las que vienen con los ejemplos de gdiplus por ejemplo para hacer un objeto transparente que se coloque debajo del contenedor que estás mostrando y que sea totalmente transparente eso aparentemente solucionaria el problema.
Reply all
Reply to author
Forward
0 new messages