Resumen Cambio de formulario en 1er plano al presentar msgbox

Juan :

Yo me encontré con un problema semejante cuando trabajaba en un Formulario para Buscar y Reemplazar. Como sabes, este formulario debe ser no modal y flotante para poder buscar y reemplazar el texto del formulario principal que
está debajo. Al avisar del texto no encontrado por medio de un msgbox, este se
ocultaba debajo del de Buscar y no solo hacía feo sino que además me colgaba el programa. El msgbox de VB es cómodo pero hay cosas como las que tu expones en la que está limitado.

El problema se plantea porque el msgbox de VB establece como ventana propietaria (siempre y por defecto) la principal de la aplicación. Si el segundo formulario es modal no hay problema, pero si es no modal el msgbox cambia el orden Z de los formularios o se situa entre los dos. La solución es usar la función MessageBox o similares de la API, para poder definir como propietaria del msgbox a la ventana del formulario secundario (que con VB no se puede). El uso de esa función es casi identico a la de VB, incluso en las constantes. Te mando un ejemplo puntual. Si tienes algún problema me escribes a mi cuenta.

Saludos.

Santiago Jimeno (Madrid)
SJIMENOH28@smail1.ocenf.org


> -----Original Message-----
> From: Juan M. Hdez. García <jmher@arrakis.es>
> To: Lista de Visual Basic <vb-esp@ccc.uba.ar>
> Date: domingo 28 de febrero de 1999 21:51
> Subject: (VB-ESP) Cambio de formulario en 1er plano al presentar msgbox
>
> El asunto es que desde el formulario principal de una aplicación cargo un
> segundo formulario. En ese segundo formulario pido confirmación de cambios
> mediante un msgbox y entonces el formulario principal pasa a un
> primer plano
> ocultando al segundo. Digamos que primero se ve el msgbox, detrás el
> formulario principal y detrás el formulario secundario. Si el formulario
> secundario es modal, esto no ocurre. ¿alguien sabe la solución?
> Uso Vb6 y no
> he instalado ningún service pack.
>
> Gracias

Download msgboxej.bas  



Resumen Resumen

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com