Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
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-02-2013
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 582
Poder: 18
jafera Va por buen camino
Mostrar un formulario existente

Hola a todos.

Tengo una pequeña duda acerca de como hacer una presentación de un formulario que a la vez llama a otro, explico:

Formulario Principal MDI llamo a formulario secundario MDI Child con el siguiente código:

Código Delphi [-]
 
procedure TF_Inici.ToolButton5Click(Sender: TObject);
begin
        if not Assigned(F_Girona) then
        begin
                F_Girona := TF_Girona.Create(self);
        end
        else
        begin
                F_Girona.BringToFront;
        end;
end;

Enseña el form correctamente y si existe y está detrás lo tre al frente, hasta aquí sin problema.

Desde este form llamo a otro:

Código Delphi [-]
 
procedure TF_Girona.CrearRebut1Click(Sender: TObject);
begin
        if not Assigned(F_Rebut) then
        begin
                F_Rebut := TF_Rebut.Create(Self);
        end
        else
        begin
                F_Rebut.BringToFront;
        end;
end;

Esto también funciona correcto, pero si llamo otra vez al primer formulario, este viene al frente y como tiene el segundo que cuelga de el pues lo deja atrás.

He probado con poner el formulario contenedor como Normal y tampoco me hace lo que me gustaría que hiciera. Me gustaria que el formulario F_Girona quedara fijo por más que lo llamara dos veces y siempre quedara atrás, como un modal o algo así.

Alguien tiene una sugerencia?

Gracias a todos por adelantado

Josep
Responder Con Cita
  #2  
Antiguo 21-02-2013
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.475
Poder: 21
newtron Va camino a la fama
Hola.

¿No te vale hacer un SendToBack al formulario que quieres mantener detrás?

Saludos
__________________
Be water my friend.
Responder Con Cita
  #3  
Antiguo 21-02-2013
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 582
Poder: 18
jafera Va por buen camino
Gracias newtron.

Si podria haer el SendToBack pero me gustaria que al crear el form F_Girona, este se quedara fijo hasta que yo lo cerrase.

Saludos

Josep
Responder Con Cita
  #4  
Antiguo 22-02-2013
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.475
Poder: 21
newtron Va camino a la fama
Hola de nuevo.

Yo uso formularios normales y tuve esa problemática en su día, no sé si la solución que al final me ayudaron a darle servirá para formularios MDIChild pero igual te orienta. Aquí tienes el hilo por si le quieres echar un vistazo, al final usé una solución sugerida por el compañero Escafandra, un maestro de la api.

Saludos
__________________
Be water my friend.
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
dll + mostrar formulario albertoP OOP 1 04-12-2006 08:21:20
Mostrar formulario hijo TinkerBell .NET 4 28-11-2005 11:23:00
Formulario existente Esau Varios 4 18-02-2005 21:34:18
mostrar formulario minimizado jfontane Varios 5 28-08-2003 03:45:19
Error al mostrar formulario jmselesan OOP 2 13-08-2003 21:11:14


La franja horaria es GMT +2. Ahora son las 12:56:51.


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