La Web del Programador: Comunidad de Programadores
 
    Pregunta:  22465 - POPUP EN CUALQUIER POSICION O UBICACION DE UN CONTROL
Autor:  Andres Jimenez
Tengo un formulario con varios botones y al pulsar sobre ellos quiero que se despliegue un menu emergente que se posicione justo debajo del boton pulsado.

Hasta aqui bien, haciendo: CommandBars(nombremenu).ShowPopUp x, y se muestra la barra en las coordenadas x, y.

El problema radica en como obtener las coordenas x, y. Estas coordenadas estan en funcion de la posicion del boton pulsado, que pueden variar dinamicamente cuando por ejemplo el usuario mueve el formulario. ¿ Hay alguna manera de conocer dinamicamente la ubicacion de un control dentro de un formulario ?

  Respuesta:  Miguel Arguedas
Colega, no estas haciendo nada mal, pero tienes que tener claro que Modal es precisamente eso, Modal. Ahora bien, puedes hacer dos cosas para solucionar tu problema.

1. Cambiar el estido de modal a False.
2. Cambiar el estito de Modal a Off cuando habres el informe y volverlo a restaurar (Form.Modal = True) cuando lo cierres.
3. Y la otra recomendacion que creo es la mas conveniente y sencilla, es ocultar el formulario mientras este abierto el reporte. Y cuando lo cierres, mostrarlo de nuevo... Suerte.