• Domingo 22 de Diciembre de 2024, 12:19

Autor Tema:  Problema Con Aplicacacion Mdi  (Leído 1553 veces)

sirespi

  • Miembro activo
  • **
  • Mensajes: 64
    • Ver Perfil
Problema Con Aplicacacion Mdi
« en: Miércoles 28 de Julio de 2004, 15:18 »
0
Muy buenas, vereis, estoy desarrolando una GUI en visual y tengo un problemilla, levo poco tiempo con VB asi que supongo que la mayoria de vosotros de esto sabra un monton.

- Al iniciar VB selecciono el asistente para aplicaciones, y elijo una aplicacion MDI. Total, me crea una Formulario Main, y un Documento.

- Luego quiero tner varios formualrios todos visibles. Pues añado un formulario y mediante una opcion del menu, le llamo. Sale perfectamente, pero cuando pincho en al formualrio main o en el doc, se me pira atras del todo, no logro que se quede delante, para posicionarme en el tengo qeu minimazar toda la aplciacion y entonces ahi abajo esta el jodio

- Probando probando, puse el MDIChild del formulario que añado a true, y ahora cuando sale, pues ya se me queda encima y auqnue pulse fuera de el, sigue ahi (no es el form activo, pero se le ve y puedo volver a posicionarme en el).

- Y bien, cual es el problema ?????, pues resulta que mi form documente esta maximizado (windowstate=maximize) y al llamar al form desde el menu, me lo muestra maximizado (yo no tengo puesot el windowstate al maximo en este form????). Si lo desmaximizo, pues me le da el tamaño que le da la gana (si yo tengo definido p.ej. 50 * 40, me lo muestra al que le da la gana), y encima el form document se desmaxmiza tb.

He probado otras aplicacione que no tienen un FORM MDI y al llamar a los otros frames los muestra con el tamaño normal seleccionado en sus propiedades, pero entonces tengo qeu problema de que al no estar sobre ellas, se van detras del todo.

Alguien sabe que pasa.

PD: Sorry por el mamotreco que os he metido

Jose Arriagada

  • Miembro MUY activo
  • ***
  • Mensajes: 373
    • Ver Perfil
Re: Problema Con Aplicacacion Mdi
« Respuesta #1 en: Miércoles 28 de Julio de 2004, 17:35 »
0
Las aplicaciones MDI, implican un form padre y los otros forms hijos, esto es, una ventana principal (MDI) y las ventanas hijas dentro de la ventana principal.

Para que esto ocurra,a las ventanas hijos debes darle la propiedad MDIChild=TRUE. y la ventana se activara dentro del padre.

nostromo

  • Miembro MUY activo
  • ***
  • Mensajes: 134
    • Ver Perfil
    • http://win32cpp.cjb.net
Re: Problema Con Aplicacacion Mdi
« Respuesta #2 en: Jueves 29 de Julio de 2004, 01:57 »
0
Hola;

En primer lugar, debes asegurarte que la propiedad del form hijo este en WindowState a Normal.

Pero que hago yó,
la propiedad BorderStyle = 1 - FixedSingle;
MDIChild = True
MinButton = True;
MaxButton = False.

Y listo.

Nos vemos.