Cita:
Empezado por Badillo
Saludos,
Tengo un problema y no encuentro que puede estar provocándolo. Me explico:
En una Aplicación MDI, cuando abro varias ventanas hijas, si hago click en alguna auntomáticamente cambia su posición para el centro, por tanto no me está permitiendo ubicarlas en posiciones que me facilite ver el contenido de todas a la vez, porque siempre van al centro y se van solapando una con otra.
Alguna idea?
Gracias.
|
En primer lugar, verifica si has establecido alguna propiedad o evento que esté provocando este comportamiento no deseado. Puede que haya un código en el evento OnActivate o OnShow de las ventanas hijas que las esté moviendo automáticamente al centro.
También puedes revisar si hay algún código en el evento OnCreate o OnActivate del formulario principal (MDI form) que esté configurando la posición de las ventanas hijas al centro de la pantalla.
Si no encuentras ninguna configuración que esté causando esto, una solución alternativa sería modificar manualmente la posición de las ventanas hijas una vez que se abran. Puedes usar la función SetBounds para establecer la posición de las ventanas hijas según tus preferencias.
Por ejemplo, podrías utilizar algo como esto en el evento OnActivate de las ventanas hijas:
Código:
procedure TChildForm.FormActivate(Sender: TObject);
begin
// Establecer la posición de la ventana hija al abrirse
SetBounds(Left, Top, Width, Height); // Puedes ajustar los valores según tus necesidades
end;
Saludos