Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-10-2007
jjoliveras jjoliveras is offline
Miembro
 
Registrado: ene 2004
Posts: 20
Poder: 0
jjoliveras Va por buen camino
Unhappy Centrado de pantallas MDI en el fondo de la aplicación

Buenos días,

Tengo el siguiente problema y no doy con la tecla. En mi aplicación tengo en la parte superior un menu, inmediatamente debajo tengo un "coolbar" que contiene una "toolbar" y después todo el espacio libre a modo de escritorio y en la parte inferior una "statusbar".

Bien el problema es el siguiente. Cuando abro una ventana mdichild centrada al escritorio (poDesktopCenter) el top de la ventana es el equivalente de mostrar la ventana centrada mas el tamaño del "coolbar" con lo que la ventana sale muy descentrada.

De igual forma, coloqué un panel en el lateral derecho de la pantalla principal para mostrar una serie de cosas y las ventanas al abrirse se abren por detrás de él, no me lo coge como que forma parte de la ventana principal y que lo que ocupa ya forma parte del escritorio.

¿Alguien tiene una idea de como solucionar alguno de estos problemas?

Gracias de antemano.
Responder Con Cita
  #2  
Antiguo 15-10-2007
Rockin Rockin is offline
Miembro
 
Registrado: may 2003
Ubicación: Málaga
Posts: 264
Poder: 22
Rockin Va por buen camino
A mi me pasa lo mismo y estoy desesperado tengo un ExpressNavBar a la izquierda y por mas que cambio las propiedades del form MDI o me sale detras de la barra o me sale a la derecha de la pantalla pero con los scroll habilitados y no quiero eso. Solo que se muestre el form pegado justo a la barra de navegacin. a ver si nos puede ayudar alguien

Saludos
Responder Con Cita
  #3  
Antiguo 15-10-2007
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
No tiene solución.

Los Panel's siempre estarán delante de los MDIChild. Es un asunto interno que no se puede modificar.

Hay dos maneras de solucionarlo.

1. Mostrando y ocultando el Panel, cosa que creo que no es lo que pretendeis.

2. Crear otro MDIChild y situar el Panel dentro de dicho Form MDIChild. De esta manera lo podreis manejar a vuestro antojo.

Incluso, para que quedara más bonito, se podría crear un Form normal, que no sea MDI, sin borde (propiedad BorderStyle := bsNone) y colocar el Panel dentro de ese Form. De nuevo lo podreis manejar mucho mejor a vuestro antojo.

Espero haberos ayudado.
__________________
Piensa siempre en positivo !
Responder Con Cita
  #4  
Antiguo 15-10-2007
jjoliveras jjoliveras is offline
Miembro
 
Registrado: ene 2004
Posts: 20
Poder: 0
jjoliveras Va por buen camino
Ante todo gracias por las molestias de contestarme.

En cierto modo tendría su lógica, pero no entiendo porque cuando le dices a la ventana mdichild que maximice, respeta y se adapta perfectamente al escritorio que te deja con el panel incluido. Si la abres normal aparece por detrás, si maximizas se adapta es un poco ilógico.
Responder Con Cita
  #5  
Antiguo 15-10-2007
Rockin Rockin is offline
Miembro
 
Registrado: may 2003
Ubicación: Málaga
Posts: 264
Poder: 22
Rockin Va por buen camino
No se le puede indicar al form mdi en que lugar del principal debe a aparecer? ni en tiempo de ejecucion ni nada?

Saludos
Responder Con Cita
  #6  
Antiguo 15-10-2007
Rockin Rockin is offline
Miembro
 
Registrado: may 2003
Ubicación: Málaga
Posts: 264
Poder: 22
Rockin Va por buen camino
Yo lo he solucionado poniendole a la propiedad left, el valor que quiero antes del metodo show.

Saludos.
Responder Con Cita
  #7  
Antiguo 15-10-2007
jjoliveras jjoliveras is offline
Miembro
 
Registrado: ene 2004
Posts: 20
Poder: 0
jjoliveras Va por buen camino
Gracias Rockin,

eso es justo lo que he probado, lo meti dentro de una función que me abre los form y controla que no estén ya abiertos, poniendole que le reste la mitad del tamaño del panel y me funciona bien.

Gracias de todos modos y siento no haber contestado antes mostrando la solución que encontre.
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
LookupListbox, seleccionar campo no centrado lacovera OOP 0 08-01-2007 10:13:21
imágenes de fondo para una aplicación rls Varios 3 16-11-2005 22:56:24
Imagen de fondo en aplicacion MDI edgusano .NET 2 15-05-2005 22:00:41
Centrado de Forms MDIChild lafirma OOP 1 24-02-2004 21:07:53
Imprimir un form y que salga centrado epalacios Impresión 0 16-12-2003 13:07:26


La franja horaria es GMT +2. Ahora son las 17:03:24.


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