Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Mi aplicación parpadea (https://www.clubdelphi.com/foros/showthread.php?t=77970)

jandro 09-03-2012 17:12:33

Mi aplicación parpadea
 
Hola a todos!

Tengo un problema con mi aplicación, resulta que tengo un PageControl con varios Tab y cada uno de esos Tab tengo puesto un TImage de fondo, pues el tema es que cada vez que cambio de un Tab a otro me parpadea el componente, como si hiciera un flash en blanco y queda fatal.

Alguien sabe como puedo solucionarlo????

Muchas gracias de antemano.
Saludos.

ecfisa 09-03-2012 17:29:25

Hola Jandro.

Probá poniendo la propiedad DoubleBuffered a True .


Saludos.

jandro 09-03-2012 17:40:02

Lo he probado, pero no noto mejoría.

Cuando ya he hecho el cambio una vez, si que después se nota menos, no se si esto puede ayudar para buscar la solución.

Muchas gracias por tu ayuda!

Saludos.

Casimiro Notevi 09-03-2012 18:57:41

Sería conveniente que pusieras el código fuente para ver qué haces exactamente.

jandro 09-03-2012 21:42:38

Es que no hago nada con código. Creo un proyecto con un PageControl con 2 tabs y pongo una imagen en cada uno con align Client y listo. Lo ejecuto y ya sólo eso parpadea, no se ve correctamente.

Saludos.

look 09-03-2012 22:11:50

Cita:

Empezado por jandro (Mensaje 427268)
Es que no hago nada con código. Creo un proyecto con un PageControl con 2 tabs y pongo una imagen en cada uno con align Client y listo. Lo ejecuto y ya sólo eso parpadea, no se ve correctamente.

Saludos.

algunos componentes tienen tambien esa propiedad DoubleBu..., buscala.

Saludos

TiammatMX 09-03-2012 23:03:59

jajajajajajaja Las mías cantan y bailan y no presumo... :D:D:p:p:D:D

Ya en serio, el problema no creo que sea Delphi o tu pantalla, sino la tarjeta de vídeo, que tarda un poco más de lo normal en refrescar la imagen.

Aquí entre nos, ¿no es un poquito exagerado poner una imagen de fondo en una solapa de un TPageControl? ¿No es saturar el procesador y la memoria (otra posible explicación al parpadeo) con carga extra de procesamiento que lo único que hace es "verse bonito"?

Por eso Microsoft emitió un standard gráfico para Windows (yo lo conozco desde Win 3.11) y siguiéndolo las aplicaciones quedan justamente como deben.

jandro 10-03-2012 08:33:24

Seguramente no será la mejor forma de hacerlo, pero el cliente me pide que no debe aparecer nada que se parezca a "Windows" con lo cual tengo que usar imágenes para casi todo y componentes no standard.

El tema del PageControl es porque necesito que se muestren varias opciones siempre en el mismo sitio, con lo cual la mejor opción que encontré era esto ocultando las pestañas con lo cual mediante código puedo mostrar fácilmente una cosa o otra en el mismo espacio. Otra opción que se me ocurrió seria con paneles, mostrando uno y ocultando el resto, pero me pareció menos optimo.

Estoy abierto a nuevas ideas, se os ocurre alguna forma mejor de hacer esto para poder evitar el problema que tengo??

Muchas gracias!
Saludos.

TiammatMX 15-03-2012 16:46:15

Cita:

Empezado por jandro (Mensaje 427316)
Seguramente no será la mejor forma de hacerlo, pero el cliente me pide que no debe aparecer nada que se parezca a "Windows" ...

Pues no, no es la mejor manera de hacer las cosas, pero "donde manda capitán no gobierna marinero" y como en el póker "el que paga, manda".

Así como que entre nubes, creo recordar que en Delphi hay una propiedad del TApplication que controla el "flicker" de la aplicación, o si quieres, puedes usar los componentes JEDI, que estoy 100% seguro que tienen un control más preciso sobre el refrescamiento de las imágenes, evitando que parpardeén.

Prueba éso y seguramente tu problema se resolverá satisfactoriamente.


La franja horaria es GMT +2. Ahora son las 13:41:48.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi