Ver Mensaje Individual
  #2  
Antiguo 01-02-2024
Delphi01 Delphi01 is offline
Miembro
 
Registrado: nov 2015
Ubicación: Barcelona,España
Posts: 68
Reputación: 9
Delphi01 Va por buen camino
Cita:
Empezado por Badillo Ver Mensaje
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
Responder Con Cita