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. |
Hola Jandro.
Probá poniendo la propiedad DoubleBuffered a True . Saludos. |
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. |
Sería conveniente que pusieras el código fuente para ver qué haces exactamente.
|
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. |
Cita:
Saludos |
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. |
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. |
Cita:
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 07:50:27. |
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