PDA

Ver la Versión Completa : Parpadeo de controles


roman
02-04-2004, 10:38:59
Hola,

Cuando uso la propiedad Anchors de los controles de un formulario para que ajusten su tamaño cuando cambio de tamaño al formulario observo un efecto de "parpadeo", es decir, se nota cómo los controles se van redibujando.

¿Saben alguna manera de evitar o al menos minimizar tal efecto?

// Gracias

marto
02-04-2004, 14:24:37
wop!


Pues, quizá exista algún truco para evitarlo, pero yo juraría que eso pasa en todas las aplicaciones cuando las redimensionas....

P.D.: Qué es 5579788850208793711? o será 100110101101111011001000110010101110010011000010110010001101111?

Magician^
02-04-2004, 15:04:26
wop!
P.D.: Qué es 5579788850208793711? o será 100110101101111011001000110010101110010011000010110010001101111?4D 6F 64 65 72 61 64 6F 72
es la palabra "Moderador" escrita en ASCII Hexadecimal ;)

roman
02-04-2004, 17:57:30
Pues, quizá exista algún truco para evitarlo, pero yo juraría que eso pasa en todas las aplicaciones cuando las redimensionas....


Hola marto. Pues sí, en cierta medida pasa en todas las aplicaciones dependiendo mucho de la tarjeta de video que se tenga, pero con una misma tarjeta en Delphi es mucho más notorio que en el resto de las aplicaciones.


P.D.: Qué es 5579788850208793711?


Ve la respuesta de Magician^


o será 100110101101111011001000110010101110010011000010110010001101111?

Creo que no (al menos eso dice mi calculadora científica :p )

// Saludos

roman
02-04-2004, 17:58:48
4D 6F 64 65 72 61 64 6F 72
es la palabra "Moderador" escrita en ASCII Hexadecimal ;)

Creo que tengo serios problemas con mis métodos de encriptamiento :(

:D

// Saludos

marcoszorrilla
02-04-2004, 18:01:19
En estos momentos no tengo Delphi a mano, pero creo recordar que los controles descendientes de TGraphic ? tienen una propiedad Doublebuffer, mírate la ayuda sobre dicha palabra.

Un Saludo.

roman
02-04-2004, 18:56:05
creo recordar que los controles descendientes de TGraphic ? tienen una propiedad Doublebuffer

Hola Marcos. De hecho DoubleBuffered es para descendientes de TWinControl.
En mi ventana tengo un RxDbGrid anclado a todos lados, tres SpeedButton anclados arriba y a la derecha y algunas etiquetas. Todos metidos en un PageControl anclado a todos lados. Por arriba de esto tengo un panel anclado arriba y a los lados y dentro dos Image anclados uno a la izquierda y otro a la derecha.

Cuento todas estas intimidades porque se me hace curioso que en todos los controles se nota el efecto excepto en las imágenes. Hubiera pensado que éstas habían de ser las más castigadas.

// Saludos

Magician^
03-04-2004, 01:42:00
Que procesador y tarjeta gráfica tienes, esta habilitada la aceleración de video en propiedades de pantalla?, esta la RxDbGrid con datos o vacía, has probado con menos controles?.

He realizado una prueba de la siguiente manera:

Un formulario con un PageControl anclado de las cuatro esquinas dejando un espacio de alrededor de 1 cm a cada lado, un JvDBGrid (Que es la evolución del RxDBGrid) dentro del page control, vacia y anclada a sus cuatro esquinas dejando también 1cm en los cuatro lados. Al cambiar de tamaño al formulario no se aprecia ningún parpadeo.

Resolución de trabajo: 1280x1024 a 32bits @75Hz
Tarjeta gráfica: GeForce 4 MX440
Procesador: Pentium 4 @ 2GHz
Memoria: 512MB DDR

Espero que estos datos puedan servirte.

Saludos.

marto
03-04-2004, 02:00:04
Resolución de trabajo: 1280x1024 a 32bits @75Hz
Tarjeta gráfica: GeForce 4 MX440
Procesador: Pentium 4 @ 2GHz
Memoria: 512MB DDR


Creo que con eso no parpadea ni si lo programas con VB :D :D :D :D

Magician^
03-04-2004, 02:14:41
:) Voy a probarlo con una PC Virtual corriendo W98 a ver que sucede, pero lo hago mas tardecito, ahora estoy de salida.

Salu2

Magician^
03-04-2004, 06:07:07
Bueno, acabo de probar en un W98 virtual en donde se emula una mas modesta Trio64 (tarjeta de video) y se ve un lijero parpadeo pero en el PageControl, no en el grid, pero como dije antes este grid esta sin datos.

roman
03-04-2004, 07:56:59
Muchas gracias por su interés y disculpen no haber respondido con más prontitud.

En efecto, si el grid está vacío no se nota el parpadeo aunque claro que en este caso tampoco hay nada que dibujar.

Supongo que tendré que resignarme y aceptar el hecho de que depende mayormente de la tarjeta de video y posiblemente mi percepción de que esto era más notorio en Delphi haya sido un poco errónea.

De nuevo, muchas gracias por el tiempo que se han tomado.

Les mando un saludo