Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-03-2007
Avatar de Albano
Albano Albano is offline
Miembro
 
Registrado: oct 2004
Ubicación: Nogales, Sonora, Mexico
Posts: 422
Poder: 20
Albano Va por buen camino
Centrar un frame sobre un panel en tiempo de ejecución

Hola a todos, tengan un buen día.
Quiero centrar un frame que puse sobre un panel cada vez que ajuste el tamaño de mi forma, o sea en el evento "onResize" del formulario (la propiedad "align" del panel esta en "alclient"). Mi idea es hacerlo de la siguiente manera:
En el evento onResize, tomar las propiedades width y height del panel y ponerlas en una variable cada una. A estas variables le resto las propiedades width y heigth de mi frame y el resultado lo divido entre 2. La parte entrea de estos resutlados las tomo como left y top respectivamente para el frame.
Esa es mi intención, pero tengo el problema de que el frame lo creo en tiempo de ejecución y en el evento onResize del formulario no me detecta este componente. Puedo hacer el proceso mencionado al momento de crear el frame y todo bien, me aparece centrado, pero si ajusto la medida del formulario, ya no queda centrado.
Gracias de antemano, Dios los bendiga.
__________________
"Sé de tal manera y vive una vida tal, que si todos los hombres fueran como tú y vivieran como tú, nuestro mundo sería un paraíso terrenal"
Siempre hazlo con la ayuda de Dios

Última edición por Albano fecha: 07-03-2007 a las 23:47:41.
Responder Con Cita
  #2  
Antiguo 07-03-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Crea el Frame en ejecución, después de asignar las dimensiones que debes tener, aplica los Anchors a dicho frame, es decir, todos los Anchors a True.

En principio, ya no deberías tocar el evento OnResize para nada, ya se encargará Delphi.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 07-03-2007
Avatar de Albano
Albano Albano is offline
Miembro
 
Registrado: oct 2004
Ubicación: Nogales, Sonora, Mexico
Posts: 422
Poder: 20
Albano Va por buen camino
Hice lo que me dijiste Lepe y no hace lo que quiero... lo que creo que hace es modificar las propiedades width y height del frame, por lo que mi frame se va desapareciendo conforme hago mas chico el formulario en lugar de irse moviendo. Las propiedades que tendría que modificar son top y left.
Hice algo mal?
__________________
"Sé de tal manera y vive una vida tal, que si todos los hombres fueran como tú y vivieran como tú, nuestro mundo sería un paraíso terrenal"
Siempre hazlo con la ayuda de Dios
Responder Con Cita
  #4  
Antiguo 07-03-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Según lo que describes, me parece que estás haciendo todo correctamente desde un principio, es sólo que te falta, por decirlo de algún modo, de dónde tomar el frame. Aun cuando lo crees por código, el frame está ahí, aunque sea en el arreglo Controls del Panel. De cualquier forma, podrías usar una varibale privada para guardar una referencia al frame, ¿no?

// Saludos
Responder Con Cita
  #5  
Antiguo 07-03-2007
Avatar de Albano
Albano Albano is offline
Miembro
 
Registrado: oct 2004
Ubicación: Nogales, Sonora, Mexico
Posts: 422
Poder: 20
Albano Va por buen camino
Gracias Roman, no entiendo que estaba haciendo en un principio que no me apareciía la opción, tal vez tenia algun otro error y ahi es donde me di cuenta, pero tenias razón, todo estaba bien, funcina como había dicho en un principio.
__________________
"Sé de tal manera y vive una vida tal, que si todos los hombres fueran como tú y vivieran como tú, nuestro mundo sería un paraíso terrenal"
Siempre hazlo con la ayuda de Dios
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Componentes que no se ven en tiempo de ejecución Alcolea Varios 3 11-09-2006 02:18:03
Casteo en tiempo de ejecución moesis OOP 4 21-07-2005 15:21:56
Error en tiempo de ejecucion ramonibk Conexión con bases de datos 5 19-10-2004 09:19:39
Tiempo de ejecucion? st7 Varios 3 11-05-2004 22:03:28
Ejecucion acciones basicas con FRAME craven OOP 5 09-06-2003 18:26:57


La franja horaria es GMT +2. Ahora son las 02:50:08.


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
Copyright 1996-2007 Club Delphi