Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-09-2005
Avatar de rsantosr
rsantosr rsantosr is offline
Miembro
 
Registrado: sep 2005
Posts: 11
Poder: 0
rsantosr Va por buen camino
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

Última edición por rsantosr fecha: 27-09-2005 a las 06:16:04.
Responder Con Cita
  #2  
Antiguo 27-09-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
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.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 27-09-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
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
Responder Con Cita
  #4  
Antiguo 28-09-2005
Avatar de rsantosr
rsantosr rsantosr is offline
Miembro
 
Registrado: sep 2005
Posts: 11
Poder: 0
rsantosr Va por buen camino
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.???
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 08:29:25.


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
Copyright 1996-2007 Club Delphi