SoloCodigo

Programación General => Power Builder => Mensaje iniciado por: Del Piero en Jueves 25 de Agosto de 2005, 19:45

Título: Cerrar Ventanas Hijas
Publicado por: Del Piero en Jueves 25 de Agosto de 2005, 19:45
: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.
Título: Re: Cerrar Ventanas Hijas
Publicado por: paul_illing en Sábado 3 de Septiembre de 2005, 15:33
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
Título: Re: Cerrar Ventanas Hijas
Publicado por: Del Piero en Viernes 9 de Septiembre de 2005, 17:47
: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)
Título: Re: Cerrar Ventanas Hijas
Publicado por: spaceman en Miércoles 12 de Octubre de 2005, 17:06
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
Título: Re: Cerrar Ventanas Hijas
Publicado por: Del Piero en Miércoles 12 de Octubre de 2005, 18:45
;)  Muchas Gracias, es lo que esperaba.