PDA

Ver la Versión Completa : Posicion MDIChild


MaMu
12-05-2007, 13:23:37
Quiero darle un valor a TOP y a LEFT, de una MDIChild que creo y destruyo sin problemas. En su enevto OnCreate le mando top:=0; y left:=0; pero me lo abre desplazado. Porque? como lo cambio eso?

Alguien sabe?

Saludos y gracias

dec
12-05-2007, 13:33:12
Hola,

Es extraño... acabo de hacer la prueba con un nuevo proyecto y no hay problema alguno en situar al formulario "hijo" donde se quiera...


procedure TForm2.FormCreate(Sender: TObject);
begin
SetBounds(0,0,Width,Height);
end;


Pero yendo un poco más allá... parece que la posición por defecto del formulario "hijo" es "left:=0", "top:=0"... o sea que no sé si tendrá mucho sentido "forzar" esa posición, pero, en fin, cosas más raras se han visto. :D

MaMu
12-05-2007, 13:36:36
Tambien probe eso, pero me lo abre en el centro del Main MDI, tambien proble dejar el formulario vacio y abrirlo, y sigue abirendomelo en el centro del formulario y no donde yo quiera. Que sera?

MaMu
12-05-2007, 13:39:24
Yo lo creo asi:


With TChild.Create(self) do
begin
show;
end;


donde Child es tal cosa.

y cuando lo cierro lo destruyo con


procedure TChild.FormClose(Sender: TObject; var Action: TCloseAction);
begin
action := cafree;
end;


Realmente no se que puede ser

gluglu
12-05-2007, 13:41:22
Tienes puesta la propiedad 'Position' a poDesigned ?

MaMu
12-05-2007, 13:42:19
SOLUCIONADO

Ya está, lo que pasa es que estoy migrando una aplicacion a MDI, y justo en ese child, me olvide de dejar en Default la Position, que estaba en poDesktopCenter, y bue, a veces pasa vio?

Saludos y mil gracias