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 21-07-2008
mam1986 mam1986 is offline
Registrado
 
Registrado: jul 2008
Posts: 4
Poder: 0
mam1986 Va por buen camino
Efectos en el form que abre un ShowModal

Hola.
Quisiera conseguir que la ventana principal, desde la que abro otra con ShowModal, se oscureciera o manifestara algún efecto que indicase claramente que no es operativa hasta cerrar la ShowModal. No se si esto es posible desde Delphi (estoy utilizando Delphi 5) o a través de alguna API de Windows.
Agradeceré cualquier ayuda.....
Responder Con Cita
  #2  
Antiguo 21-07-2008
Avatar de javier7ar
javier7ar javier7ar is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 124
Poder: 19
javier7ar Va por buen camino
podes hacer una funcion que recorra todos los componentes del form y los deshabilite (enabled = FALSE) y te daria un efecto como el que queres, y sino simplemente cambiando el color del form por uno un poquito mas oscuro y listo
Responder Con Cita
  #3  
Antiguo 21-07-2008
mam1986 mam1986 is offline
Registrado
 
Registrado: jul 2008
Posts: 4
Poder: 0
mam1986 Va por buen camino
Gracias javier7ar por responder. Tu propuesta ya la habia valorado, pero la descarté por la complejidad de la ventana principal, ya que dispone de cientos de objetos (TPageControl con múltiples pestañas, cada una de ellas mostrando información de tablas, con gran cantidad de TDBEdit, botones, etc. y el usuario puede estar situado en cualquiera de ellas cuando abre el showmodal). Buscaba algo más rápido y sin tanta complicación. También pensé en ocultar el form principal con la propiedad Visible, pero el efecto no es el deseado, puesto que me interesa poder ver datos contenidos en este form, moviento la ventana showmodal. Lo dicho, gracias por tu respuesta.
Responder Con Cita
  #4  
Antiguo 21-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
la opcion de javier7r es la que yo uso :

Código Delphi [-]
procedure UnBrick(f : TForm);
var
     i, r      : integer;
begin
     r := f.ComponentCount;

     for i := 0 to r - 1 do
          Activar(f.Components[i], true);
end;

procedure Brick(f : TForm);
var
     i, r      : integer;
begin
     r := f.ComponentCount;

     for i := 0 to r - 1 do
          Activar(f.Components[i], false);
end;

procedure Activar(c : TComponent; v : boolean);
var
     i, r      : integer;
begin
     r := c.ComponentCount;

     for i := 0 to r - 1 do
          Activar(c.Components[i], v);

     try
          (c as TControl).Enabled := v;
     except
     end;

     try
          (c as TMenuItem).Enabled := v;
     except
     end;
end;
Responder Con Cita
  #5  
Antiguo 21-07-2008
mam1986 mam1986 is offline
Registrado
 
Registrado: jul 2008
Posts: 4
Poder: 0
mam1986 Va por buen camino
Muchas gracias coso y javier7ar. Voy a poner en práctica vuestra sugerencia (no tenía claro como recorrer todos los componentes sin nombrarlos uno a uno).
Responder Con Cita
  #6  
Antiguo 22-07-2008
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.233
Poder: 20
ElKurgan Va camino a la fama
También puedes probar este truco de Zarko Gajic, que explica como hacer DMI-Out en ventanas modales

Un saludo
Responder Con Cita
  #7  
Antiguo 22-07-2008
mam1986 mam1986 is offline
Registrado
 
Registrado: jul 2008
Posts: 4
Poder: 0
mam1986 Va por buen camino
Gracias ElKurgan. Es un artículo muy interesante y se acerca más al efecto que ando buscando (que el form principal aparezca en tono gris o apagado hasta salir de la ventana modal). Probaré a ver si lo consigo....

Saludos
Responder Con Cita
  #8  
Antiguo 03-08-2008
dalsim dalsim is offline
Miembro
 
Registrado: jul 2008
Posts: 47
Poder: 0
dalsim Va por buen camino
como puedo hecer multiventanas mi aplicacion

si desde el menu abro un form com puedo hacer para que me abra otro formulari sin cerra el ue tengo abierto?
Responder Con Cita
  #9  
Antiguo 04-08-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Hola, esto deberia ser otro hilo...puedes probar de llamar las nuevas forms con el show en vez de con el showmodal, o bien haciendo una form con formstyle MDIform y las demas con formstyle MDIChild
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Efectos a Imagenes sac Gráficos 7 18-07-2007 21:13:58
Efectos con imagen turminator Gráficos 1 08-05-2006 10:12:29
Error al llamar un form en ShowModal DarkByte OOP 4 28-12-2005 09:16:12
Minimizar Form en ShowModal el_enigma1 OOP 7 08-07-2005 23:25:50
efectos de la marihuana haron Humor 12 26-05-2004 07:04:19


La franja horaria es GMT +2. Ahora son las 17:35:52.


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