Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Formularios MDI CHild Maximizados (https://www.clubdelphi.com/foros/showthread.php?t=55988)

Neeruu 04-05-2008 04:10:24

Formularios MDI CHild Maximizados
 
1 Archivos Adjunto(s)
Hola se que se hablo ya de esto pero no pude encontrar una respuesta que se adapte a lo que necesito

Tengo una aplicacion MDI

Descripcion

FrmMDI
FrmMDIChild1
FrmMDIChild2

En el FrmMDI tengo un menu desde el cual llamo a los MDIChild

Cual es el problema?
el problema es que si, por ejemplo, FrmMDIChild1 esta maximizado y se crea el FrmMDIChild2 (si el FrmMDIChild1 sigue maximizado y sigue abierto) se crea maximizado tambien

Como puedo hacer para solucionar esto??

Adjunto ejemplo

Saludo Atte Neeruu :)

roman 04-05-2008 18:45:01

Cita:

Empezado por Neeruu (Mensaje 284117)
el problema es que si, por ejemplo, FrmMDIChild1 esta maximizado y se crea el FrmMDIChild2 (si el FrmMDIChild1 sigue maximizado y sigue abierto) se crea maximizado tambien

Como puedo hacer para solucionar esto??

Realmente no creo que haya una solución, aunque, desde luego, puedo equivocarme. Ése que describes, es el comportamiento estándar de los formularios MDI, no depende de delphi, sino del S.O en sí: o todos están maximizados o ninguno lo está.

// Saludos

Neeruu 04-05-2008 22:22:21

Formularios MDI CHild Maximizados
 
Gracias por la respuesta!!!!

No habra alguna forma de redimensionar y ajustar los formularios para que parescan que estan maximizados pero en realidad no!!!!


Alguna forma de burlar al SO!!!! para que no haga estas cosas!!!!



Saluda Atte Neeruu :)

Paulao 05-05-2008 13:50:24

Yo tengo una funcion que pongo en el cretae del form child, para yo hacer un control del Heigth y width del mismo. La funcion estas abajo:

Cita:

procedure Centraliza(iWidth, iHeight: Integer);
begin
Width := iWidth;
Height := iHeight;

Left := StrToInt(FloatToStr(Int(StrToFloat(IntToStr(Screen.Width - iWidth)) / 2 )));
Top := StrToInt(FloatToStr(Int(StrToFloat(IntToStr(Screen.Height - iHeight)) / 15 )));
end;
Y el uso de la funcion, hago en el Create del form asi:

Cita:

Centraliza(715,394);
Mira, la linea top si el form no queda centralizado, usted va aumentando o diminuindo la division, por ejemplo, en mi caso yo hizo por 15, pues el width es grande. Si fuer un width, ejemplo, 315, talvez yo hiciera por 8 o 10. Ud tendra que ir tetando.

roman 05-05-2008 16:21:14

¿Para qué tanta conversión? :eek:

Código Delphi [-]
Width := (Screen.Width - iWidth) div 2;
Height := (Screen.Height - iHeight) div 15;

// Saludos


La franja horaria es GMT +2. Ahora son las 21:27:04.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi