Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Centrar formulario del login de una aplicación migrada delphi 7 a dephi xe5 (https://www.clubdelphi.com/foros/showthread.php?t=85417)

ronimaxh 14-03-2014 14:35:34

Centrar formulario del login de una aplicación migrada delphi 7 a dephi xe5
 
Saludos amigos del club, me paso lo siguiente tenia unos fuentes hechos en delphi 7 y los migre a delphi xe5, después de eso cuando la aplicación inicia sube el formulario (fsMDIForm) y el formulario login (fsMDIChild) aparece en la parte superior al formulario principal.

En dephi 7 aparecía en el centro y ahora no, favor de ayudarme con esto a las personas que les ha pasado favor de decirme

duilioisola 14-03-2014 15:03:37

¿Has revisado la propiedad position del formulario login?
Prueba con los diferentes valores que le puedes asignar.

ronimaxh 14-03-2014 15:22:09

Si la he probado en todas y no centraliza

Neftali [Germán.Estévez] 14-03-2014 16:59:25

Tal vez el formulario de Login lo tenías como Normal en lugar de como MDIChild.

ronimaxh 14-03-2014 17:16:11

Esta asi MDIChild, hice una prueba creando otro nuevo formulario hijo hace lo mismo pierde la centralizacion.

Nota: los demas formularios estan centrado lo unico que lo diferencia entre los demas es que el del login se auto crea y los demas lo creeo manual.

ecfisa 14-03-2014 17:59:17

Hola ronimaxh.

Proba asignando este código al evento OnCreate del MDIChild que deseas centrar:
Código Delphi [-]
procedure TfrmMDIChild.FormCreate(Sender: TObject);
begin
  //...
  Left:= (Application.MainForm.Width - Width) div 2;
  top:= (Application.MainForm.Height - Height) div 2;
end;

Saludos :)

ronimaxh 14-03-2014 18:55:21

Lo probe se quedo igual

nlsgarcia 14-03-2014 21:43:18

ronimaxh,

Cita:

Empezado por ronimaxh
...tenia unos fuentes hechos en Delphi 7 y los migre a Delphi XE5, después de eso cuando la aplicación inicia sube el formulario (fsMDIForm) y el formulario login (fsMDIChild) aparece en la parte superior al formulario principal...En Delphi 7 aparecía en el centro y ahora no...

Te comento:

1- En Delphi XE4 si el formulario MDIForm no se expande completamente en Modo de Diseño esto provoca que los formularios MDIChild creados en Auto-Create Forms no se centren en la pantalla, caso contrario los formularios quedan centrados.

2- En Delphi XE4 si los formularios MDIChild son creados de forma dinámica estos quedan centrados en la pantalla ya sea por medio de la propiedad Position del formulario o por medios programáticos, ejemplo el Msg #6.

Te sugiero revisar los dos puntos anteriores y utilizar el que mejor se adapte a tu aplicación (Es Probable que funcione igual en Delphi XE5), en lo personal prefiero crear los formularios MDIChild dinámicamente, esto ahorra memoria y da un control más granulado de la aplicación, lo cual es muy importante si la aplicación tiene muchos formularios.

Espero sea útil :)

Nelson.

ronimaxh 19-03-2014 15:21:36

Gracias lo probare.


La franja horaria es GMT +2. Ahora son las 10:20:37.

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