SoloCodigo
Programación General => Power Builder => Mensaje iniciado 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.
-
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
-
: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)
-
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
-
;) Muchas Gracias, es lo que esperaba.