Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-10-2008
alopete alopete is offline
Miembro
 
Registrado: sep 2007
Posts: 95
Poder: 17
alopete Va por buen camino
desaparece el aspa de cerrar la ventana

Buenas:
A ver si alguien me puede ayudar:tengo un problemillla para cerrar las ventanas de los fsMDIChild. Trabajo con Delphi 2006.

Tengo un fsMDIForm y cuando entro en los formularios "hijos" no me aparece la X de cerrar la ventana. Pero si me voy a otra (que tampoco me muestra la X) y vuelva a la primera, si que me aparece. Alguien sabe porque no me aparece la primera vez?

Un saludo
Alopete
Responder Con Cita
  #2  
Antiguo 29-10-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
No dices si está maximizado o no.... quizás esto te ayude:

Añade un MainMenu al MDIForm (el principal).

Cuando se maximiza una ventana hija, el aspa aparece en el MainMenu.

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 29-10-2008
alopete alopete is offline
Miembro
 
Registrado: sep 2007
Posts: 95
Poder: 17
alopete Va por buen camino
Gracias por responder Lepe:

No he dicho antes que ya tengo un MainMenu y que las ventanas estan maximizadas. Y aun asi no me aparece.

en el onCreate del Form hijo tengo puesto (para ver si funcionaba):

BorderIcons := BorderIcons +[biSystemMenu,biMinimize,biMaximize];
WindowState := wsMaximized;


Pero sigue sin aparecer.
Lo curioso es que en mi pc si que aparece siempre pero cuando instalo en otros, no. Me hace pensar que alguna dll no este actualizada o alguna similar pero no se que puede ser.
Responder Con Cita
  #4  
Antiguo 29-10-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Si piensas hacer una interfaz así tipo "emule" donde las ventanas hijas siempre están maximizadas, desaconsejo el uso de MDI.

Usa Frames. Puedes crearlas dinámicamente o en diseño... como quieras.

Si quieres más info, avisa.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 29-10-2008
alopete alopete is offline
Miembro
 
Registrado: sep 2007
Posts: 95
Poder: 17
alopete Va por buen camino
Hola de nuevo:

Acabo de ver porque no me salia:
en el onActivate de los formularios hijos, tenía puesto lo siguiente:

windowState:=wsMaximized;

Esto lo puse porquq si teniendo uno de formulario abiertos, abría otro que fuera modal (y no ocupara toda la pantalla), me reducia el tamaño del anterior al tamaño de diseño.

Lo que sigo sin comprender es porque me pasa en algunos ordenadores y en otros no.

Lo de lo frames si que me interesa porque tengo en mente hacer menús como los de win xp de "Agregar y quitar programas", con unos botones iconicos a la dcha, en otro frame.
Responder Con Cita
  #6  
Antiguo 29-10-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Me alegro de que solucionaras el problema. El comportamiento que describes es normal en MDI. O tienes todas las ventanas maximizadas, o todas restauradas, pero si abres una en modo wsNormal, esto NO hace que las maximizadas se restauren.

Lo del menú de Agregar y quitar, lo puedes conseguir fácilmente con un scrollbox y ahora los frames en su interior creados a demanda. Aquí tienes un ejemplo de cómo trabajar con frames en tiempo de ejecución, no es exactamente lo que pides.

Edito: palabrita en rojo.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 29-10-2008 a las 20:09:55.
Responder Con Cita
  #7  
Antiguo 29-10-2008
alopete alopete is offline
Miembro
 
Registrado: sep 2007
Posts: 95
Poder: 17
alopete Va por buen camino
jajaj

No lo he resuelto, solo se porque pasa. La verdad es que aun no se como solucionarlo, el problema sigue ahi. Pero ya me falta menos.

En cuanto tengo un poco mas de tiempo mirare que me dices de los frames
Muchas gracias por todo
Responder Con Cita
  #8  
Antiguo 29-10-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Acabo de modificar mi mensaje anterior... se vé que me tragué una palabra .

Suelo tener ventanas hijas maximizadas y al abrir una en modal, NO se restauran las ventanas hijas.

Si una ventana hija se abre en modo wsNormal, entonces sí, todas las maximizadas también se restauran. Este es el comportamiento normal de la interfaz MDI.

Revisa los eventos OnShow, OnActivate, OnDeactivate y la propiedad state de cada Form.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #9  
Antiguo 30-10-2008
alopete alopete is offline
Miembro
 
Registrado: sep 2007
Posts: 95
Poder: 17
alopete Va por buen camino
Hola de nuevo:
Al final he quitado del onActivate la instrucción que maximiza las ventanas y ya va bien.
Al abrir una modal me mentiene el aspecto de las mdchild. EL problema era que hania alguna que yo pensaba que era modal y realmente no lo era, era mdchild tb. De esta forma, al abrirla y no estar maximizada, se restauraba las demás ventanas.

Muchas gracias por todo
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
Cerrar ventana Showmodal Espartaco Varios 12 08-10-2007 13:13:05
Cerrar ventana rex HTML, Javascript y otros 2 29-05-2006 12:16:42
Problemas MDI cerrar ventana rafadrover Varios 3 28-01-2006 13:30:44
Al mostrar Hint, desaparece ventana nowheremanza OOP 4 19-09-2005 22:37:03
Cerrar Ventana ronson OOP 2 17-12-2004 12:38:04


La franja horaria es GMT +2. Ahora son las 15:19:40.


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