Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Asignar foco a formulario padre al cerrar un formulario hijo

499 views
Skip to first unread message

Rómulo Manuel Soto Díaz

unread,
Feb 23, 2016, 3:43:27 PM2/23/16
to
Buenas tardes:
Se trata de lo siguiente. Tengo un proyecto con varios formularios y los he programado para que mediante un cuadro combinado pueda cargarse cualquiera de ellos.

Sin embargo, cuando cierro uno, cualquiera de ellos, el foco como que queda "en el aire" y no logro que regrese al "formulario padre", es decir, al formulario desde el cual se cargó el formulario cerrado.

Un caso es, por ejemplo, el formulario "Panel de control" que es el punto de partida por defecto de mi proyecto. De ahí selecciono que se cargue el formulario "Fichas Nuevo", y cuando cierro este último formulario, deseo que el foco regrese a Panel de control

Otro caso es cuando desde el formulario "Fichas" llamó y cargo el formulario "Fichas Nuevo", e igual, al cerrar este último formulario, desearía que el foco vaya, esta vez, al formulario Fichas.

No logro hacer esto.

¿Alguien podría darme una orientación por favor?

Un saludo cordial desde Lima, Perú
Bendiciones

juanfran

unread,
Feb 24, 2016, 10:14:19 AM2/24/16
to
Tendrás que utilizar el evento "al cerrar" para llamar al metodo setfocus del formulario panel de control. Si no sabes VBA tambien puedes probar a poner una macro que abra el formulario panel de control porque creo que si ya esta abierto recibe el foco.

ikanni

unread,
Feb 24, 2016, 11:07:04 AM2/24/16
to
Yo lo que pondria es en el evento al Cerrar de los formularios Hijos ( en todos):

Forms![Panel de control].setfocus

Espero te sirva

José Mª Fueyo

unread,
Feb 25, 2016, 4:07:28 AM2/25/16
to
El martes, 23 de febrero de 2016, 21:43:27 (UTC+1), Rómulo Manuel Soto Díaz escribió:
Hola
No nos comentas que versión de Access utilizas.
Dentro de la base de datos Northwind (no recuerdo que versión) había una función para comprobar sí un formulario está cargado. Es muy sencilla, se trata de recorrer la colección forms y verificar sí el nombre del formulario que le pasas como parámetro corresponde con el nombre del formulario en el que estás en ese momento dentro de bucle For Each usado para recorrer la colección de formularios. Sí corresponde, sales del bucle y devuelves un verdadero.
Con eso puedes discernir a que formulario devolver el foco.

Salu2,
José Mª Fueyo
0 new messages