Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: seba123neo en Noviembre 21, 2012, 03:16:38 pm

Título: [Cartel Notificatorio] WM_CLOSE cierra las ventanas modales
Publicado por: seba123neo en Noviembre 21, 2012, 03:16:38 pm
Hola, probando el ejemplo de Leandro del Cartel Notificatorio (http://leandroascierto.com/blog/cartel-notificatorio/) que funciona bien, salvo que surgio que desde unos de estos cartelitos deseo abrir un formulario, y si le pongo un boton que abra otro formulario (pero de forma modal), cuando se acaba el timeout y el formulario se descarga con WM_CLOSE (desde el modulo), tambien se me cierra el formulario modal.

si lo pongo no modal, no pasa esto y solo se descarga el cartel.

¿ sera que WM_CLOSE cierra todos los formularios hijos o modales algo asi ?

si alguien se le ocurre algo para solucionarlo.

saludos.
Título: Re:[Cartel Notificatorio] WM_CLOSE cierra las ventanas modales
Publicado por: LeandroA en Noviembre 21, 2012, 11:09:37 pm
Hola Seba, si eso pasa porque al dejar el segundo parametro libre toma como padre (no estoy seguro si el formulario que llama a la función o el activo) pero para solucionarlo pasa como segundo parámetro el formulario main o el sea para el caso.

vos dijiste que llamas un formulario dentro del FrmNotify  entonces dentro de el, en el command1 pones

Código: (vb) [Seleccionar]
Private Sub Command1_Click()
    FrmModal.Show vbModal, FrmMain  'asi no se va a descargar, ya que frmModal no es una ventana hija de  FrmNotify 
    FrmMain.Show 'y con esto el FrmMain no pierde el foco al descargarse el FrmModal
End Sub

Saludos.
Título: Re:[Cartel Notificatorio] WM_CLOSE cierra las ventanas modales
Publicado por: seba123neo en Noviembre 23, 2012, 09:16:59 am
Hola, Leandro, si gracias era eso  8), esta solucionado el tema.

saludos.