• Viernes 19 de Abril de 2024, 09:42

Autor Tema:  Cerrar Ventanas Hijas  (Leído 4014 veces)

Del Piero

  • Miembro activo
  • **
  • Mensajes: 44
    • Ver Perfil
Cerrar Ventanas Hijas
« en: Jueves 25 de Agosto de 2005, 19:45 »
0
:o       Hola , tengo una ventana MDI, y tres ventanas main,
                      :huh: Como hago para que pulsando en el submenu Cerrar Todo,se    
                      cierren solo las ventanas main o Child y me quede solo el MDI.

paul_illing

  • Miembro activo
  • **
  • Mensajes: 32
    • Ver Perfil
    • http://www.jbmconsultores.com
Re: Cerrar Ventanas Hijas
« Respuesta #1 en: Sábado 3 de Septiembre de 2005, 15:33 »
0
hola del piero

bueno yo para hacer lo que tu dices lo hago asi

tengo una MDI

y las hijas son main NO child

y cuando yo abro la venta asi

opensheet(nombre_ventana_hija,nombre_venta_MDI,1,original!)


listo y para cerrar cuando presiones en el sub menu cerrar


haces esto

close(nombre_ventana_hija)


y listo.

nota. para hacer esto debes tener un submenú por ventana y con eso programas en cada submenú.

espero que te sirva y si no te sale me avisas para ayudarte.

att,

paúl

Del Piero

  • Miembro activo
  • **
  • Mensajes: 44
    • Ver Perfil
Re: Cerrar Ventanas Hijas
« Respuesta #2 en: Viernes 9 de Septiembre de 2005, 17:47 »
0
:huh:      Si esta bien ,pero yo quiero que se cierren todas

las ventanas hijas a la  vez o si no como hago para cerrar

la ventana activa(sin conocer su nombre)

Asi    :

                                 cerrar(ventanaactiva)

spaceman

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Cerrar Ventanas Hijas
« Respuesta #3 en: Miércoles 12 de Octubre de 2005, 17:06 »
0
Prueba a hacer esto:

window lw_activesheet

lw_activesheet = ventana_principal.GetActiveSheet()
close(lw_activesheet)


Obtienes la ventana activa y luego la cierras, si tienes varias lo puedes hacer varias veces. Si no sabes cuantas son, hazlo mediante un bucle hasta que la
ventana activa es isvalid(lw_activesheet).
Es decir:

window lw_activesheet

do
     lw_activesheet = ventana_principal.GetActiveSheet()
     if isvalid(lw_activesheet) then close(lw_activesheet)
loop until not isvalid(lw_activesheet)


Espero que te sirva de ayuda.  :P

Del Piero

  • Miembro activo
  • **
  • Mensajes: 44
    • Ver Perfil
Re: Cerrar Ventanas Hijas
« Respuesta #4 en: Miércoles 12 de Octubre de 2005, 18:45 »
0
;)  Muchas Gracias, es lo que esperaba.