Ver Mensaje Individual
  #1  
Antiguo 21-02-2013
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 585
Reputación: 20
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