Ver Mensaje Individual
  #1  
Antiguo 24-11-2004
Avatar de Cabanyaler
Cabanyaler Cabanyaler is offline
Miembro
 
Registrado: jun 2003
Ubicación: País Valencià
Posts: 339
Reputación: 21
Cabanyaler Va por buen camino
Lightbulb Poner color background del form cuando pierde el foco

Hola, quisiera pulir una presentación. Veamos:

Ayer se me ocurrió que cuando tengo varios formularios en pantalla me gusta ver el que tiene el foco de forma resaltada sobre los demas, en color e intensidad. Eso lo he conseguido con el código que presento, el cual hace transparanete el form principal desde el que se visualiza el form secundario.

Código Delphi [-]
   // Pongo semitransparaente el form desactivo
   FPrincipal.AlphaBlendValue := 225;
   FPrincipal.AlphaBlend      := True;

Pero eso no es del todo lo que deseo.

Lo que me gustaría es NO ponerlo en transparente para da la apariencia de que se encuentra en un segundo plano, sino el que pierda un poco la intensidad o brillo cuando pase al segundo plano.

Está claro que puedo cambiarle el color a un tono un tanto más oscuro, pero si hago eso debo hacerlo para todos los controles que existen en el Form que no tienen la propiedad ParentColor, además de los colores de los edits y demás controles como los botones etc, que no tienne la propiedad Color.

Había pensado, pero no he encontrado, poner algún componente como una capa por encima de todo el form que se conserve por defecto invisible, o bien crearlo en tiempo de ejecución, que cuando el foco pase a otro form visualizar dicha capa translucida y que dé una apariencia de apagado o Background del principal, pero no he encontrado ninguno.

¿Alguien conoce como poner en background el color del form cuando pierde el foco o conseguir este efecto de algún modo?

Gracias, por aguantar el rollete.
__________________
El meu país és tan petit, que des de dalt d'un campanar es pot veure el campanar veí.
Responder Con Cita