Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Form que se mueve (https://www.clubdelphi.com/foros/showthread.php?t=69784)

jafera 09-09-2010 12:00:26

Form que se mueve
 
Hola a todos.

Tengo un pequeño problema que no logro ver, en una aplicación MDI, creo el form principal. Luego quiero llamar a los forms hijos pero que me queden en la parte superior izquierda del Principal, (posicion 0,0).

La primera vez que llamo al form hijo funciona, pero si lo cierro y lo vuelvo a abrir, se me desplaza hacia abajo y hacia la derecha.

Que propiedad no trato bien?

Gracias

Josep

Neftali [Germán.Estévez] 09-09-2010 13:29:51

Ese es el comportamiento que tienen los forms MDI por defecto. Si quieres posicionarlo en (0,0) deberás asignar los valores de forma manual a las propiedades Left y Top.

ContraVeneno 10-09-2010 02:21:09

o puede que no estes liberando bien el formulario hijo, por eso el siguiente aparece donde debería aparecer si estuviera el primero abierto....

jafera 10-09-2010 10:37:09

Gracias por vuestras respuestas.

Ya puse la posicion 0,0 manualmente.

En cuanto al formulari hago Action:=caFree; al salir.

El problema me pasa aun abriendo y cerrando varias veces el mismo formulario.

En position tengo poDesigned.

No se que me puedo dejar.

Saludos

Josep

Neftali [Germán.Estévez] 10-09-2010 11:40:13

Debería bastar con que en el OnShow del frmuulario MDI coloques esto:

Código Delphi [-]
procedure TForm2.FormShow(Sender: TObject);
begin
  Left := 0;
  Top := 0;
end;

jafera 10-09-2010 11:48:55

Muchas gracias Neftali.

Funciona de perlas

Josep


La franja horaria es GMT +2. Ahora son las 23:57:48.

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