Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problemas con TransparentColor (https://www.clubdelphi.com/foros/showthread.php?t=25561)

rsantosr 27-09-2005 06:11:59

Problemas con TransparentColor
 
Estoy utilizando TransparentColor y TransparentColorValue
Para hacer un formulario irregular, me pincha perfecto, pero algunas veces al correr la aplicación y mover el form este se pone lentisimo y se mueve tambien muy lento,

Para moverlo estoy utilizando

ReleaseCapture;
Perform(WM_SYSCOMMAND, $F012, 0);

pero no creo que sea eso ya que nada más que desactivo TransparentColor todo ok

hay alguna forma de hacer que este se mueva siempre ok

dec 27-09-2005 06:44:06

Hola,

Haciendo algunas pruebas lo primero que me llamó la atención fue lo que se dice en la ayuda en Delphi sobre "TransparentColor":

Cita:

Empezado por Ayuda de Delphi
TransparentColor does not work on all systems. The application must be running under Windows 2000 or better, with adequate hardware.

Quiere decirse que tal vez sea una cuestión de "hardware". Digo otra vez que en las pruebas que he hecho no tengo problemas al arrastrar el formulario utilizando el código que arriba escribiste. Sin embargo, sí que tengo problemas "de rendimiento" si maximizo el formulario, por ejemplo: tarda bastante en hacerlo y el efecto no es muy agradable.

¿Entonces cuál solución te doy? Pues lo que te he dicho, que, si no es una solución, al menos es información que tal vez puedas aprovechar. Por cierto, las pruebas de que hablo las he llevado a cabo en Delphi 7 bajo Windows XP SP2 corriendo en un AMD Athlon 1000 Mhz con 256 MB de memoria RAM.

Yendo un poco más allá diré que primeramente se me ocurrió algo así:

Código Delphi [-]
   TransparentColor := false;
   ReleaseCapture;
   Perform(WM_SYSCOMMAND, $F012, 0);
   TransparentColor := true;
Pero, ya digo más arriba que no tengo los problemas de que hablas al arrastrar el formulario, concretamente, y además este código no ofrece resultados satisfactorios, al menos para mi gusto ;) Lamento no poderte decirte más que lo que he dicho.

Lepe 27-09-2005 13:08:16

Esos parpadeos de pantalla son normales, cuanto más lento (o recargado) esté un windows, más lento será los movimientos.

Se puede apreciar mejor cuando tienes una ventana por detrás de la irregular, y mueves rapidamente tu ventana (el efecto es parecido a la estela del ratón para portátiles)

Un saludo

rsantosr 28-09-2005 02:32:29

Muchas Gracias dec, pero como tu dices no daria muy buen aspecto mostrar el color mientras se arrastra...

Como dice lepe, parece que estos parpadeos son normales ya que no creo que sean problemas de hard, yo trabajo en un p4 2.5 ,512 y 128 de video, al parecer esta funcion no es muy potente. Pero hay muchos programas que utilizan formularios irregulares con un perfecto rendimiento en cualquier ordenador..Como lo harán.???


La franja horaria es GMT +2. Ahora son las 10:22:28.

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