# Mostrar formulario en modo PopUp

**URL:** <https://foros.velneo.com/t/mostrar-formulario-en-modo-popup/7012>\
**Category:** Velneo\
**Created:** [28 Abril, 2014 16:24 UTC](https://foros.velneo.com/t/mostrar-formulario-en-modo-popup/7012 "2014-04-28T16:24:54Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![puribe](https://avatars.discourse-cdn.com/v4/letter/p/a9adbd/32.png) [@puribe](https://foros.velneo.com/u/puribe)\
**Post date:** [28 Abril, 2014 16:24 UTC](https://foros.velneo.com/t/mostrar-formulario-en-modo-popup/7012/1 "2014-04-28T16:24:54Z")

</div>

Buenas tardes

¿Hay alguna forma de mostrar un formulario en modo PopUp al pasar el ratón sobre un control de un formulario?

Nota: Estuve mirando y esta opción de mostrar el formulario en modo PopUp sólo la veo en la propiedad “Comando” de un botón.

Gracias

Paula Uribe.

---

<div class="post-metadata">

**Author:** ![ramiro](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/ramiro/32/5505_2.png) [@ramiro](https://foros.velneo.com/u/ramiro)\
**Post date:** [28 Abril, 2014 17:04 UTC](https://foros.velneo.com/t/mostrar-formulario-en-modo-popup/7012/2 "2014-04-28T17:04:29Z")

</div>

Buenas tardes:

Creo que con V7 estilo “life is soft” no es posible.

Tal vez se pueda hacer usando JavaScript pero eso es otra historia que yo aún no he leído.

Saludos. Ramiro

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [28 Abril, 2014 21:26 UTC](https://foros.velneo.com/t/mostrar-formulario-en-modo-popup/7012/3 "2014-04-28T21:26:25Z")

</div>

Hola Paula, Ramiro.

En teoría sería posible con Velneo gestionando la Señal “Ratón:movimiento” que ejecute un manejador de evento en el que ya podemos hacer lo que queramos, en este caso mostrar un Formulario Modal (o Popup).

Pues no es así, la Señal **Ratón:movimiento** no se lanza ni en los botones, ni en los dibujos, ni en los Label, … Así que no es posible capturar el movimiento del ratón sobre un Control del formulario, por lo menos con Velneo.

Mirando la documentación del Evento **MouseMoveEvent** en QT, se cita la propiedad **mouseTracking** , la cual debe estar **enabled** para que no haga falta pulsar un botón del ratón antes de disparar la señal MouseMoveEvent.

Así que me he ido al API de velneo y Voilá, existe la propiedad **mouseTracking** de la clase Widget.

SOLUCIÓN:  
Crea un Manejador de Evento de tipo JS con el siguiente código y lo lanzas desde el ON\_INIT del formulario:  
``

```

var formulario = theRoot.dataView()
var oControl = formulario.control(‘IMG_RUEDA’)
oControl.mouseTracking = true

```

Y ya funciona, pasando el ratón por encima del control Dibujo “IMG\_RUEDA” se dispara la señal Ratón:movimiento sin necesidad de pulsar un botón del ratón.  
No es una solución muy Life is Soft, pero creo que esta es la nueva forma de hacer las cosas con Velneo.

Pruébalo y nos cuentas.  
Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![Miguel.arhes](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/miguel.arhes/32/5555_2.png) [@Miguel.arhes](https://foros.velneo.com/u/Miguel.arhes)\
**Post date:** [28 Abril, 2014 21:48 UTC](https://foros.velneo.com/t/mostrar-formulario-en-modo-popup/7012/4 "2014-04-28T21:48:06Z")

</div>

Paco, yo lo habia hecho sobre un control edit, que si permite la señal raton:movimiento,y me funciono correctamente, la pregunta es ¿porque algunas señales en algunos widget están desabilitadas ?. Buena investigación y de gran utilidad.

Saludos.  
Miguel.

---

<div class="post-metadata">

**Author:** ![ramiro](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/ramiro/32/5505_2.png) [@ramiro](https://foros.velneo.com/u/ramiro)\
**Post date:** [29 Abril, 2014 07:33 UTC](https://foros.velneo.com/t/mostrar-formulario-en-modo-popup/7012/5 "2014-04-29T07:33:02Z")

</div>

Paco:

Muchas gracias por la información.

Saludos. Ramiro

---

<div class="post-metadata">

**Author:** ![puribe](https://avatars.discourse-cdn.com/v4/letter/p/a9adbd/32.png) [@puribe](https://foros.velneo.com/u/puribe)\
**Post date:** [29 Abril, 2014 12:30 UTC](https://foros.velneo.com/t/mostrar-formulario-en-modo-popup/7012/6 "2014-04-29T12:30:08Z")

</div>

Buenos días a todos

Inicialmente agradezco sus aportes, Les comento que realice lo manifestado por Ramiro y me funciono sin problemas, ya que necesitaba habilitar esta opción del mousetracking en un texto estático.

A este tema también le complementé que al pasar el mouse por el texto ejecutará un manejador de evento en JavaScript y así ejecutar el comando de un botón oculto el cual tenía la instrucción de visualizar el formulario en modo PopUp.

Gracias.

Paula Uribe.

---

<div class="post-metadata">

**Author:** ![benito.lavandeira](https://avatars.discourse-cdn.com/v4/letter/b/439d5e/32.png) [@benito.lavandeira](https://foros.velneo.com/u/benito.lavandeira)\
**Post date:** [30 Abril, 2014 07:41 UTC](https://foros.velneo.com/t/mostrar-formulario-en-modo-popup/7012/7 "2014-04-30T07:41:59Z")

</div>

Hola otra vez Gracias Paco  
Para puribe, yo en el evento sobre el boton creo un manejador de objeto formulario interesado y lo disparo, evidentemente funciona.

No entiendo bien como haces con el boton oculto, podias detallarlo

Gracias

---

<div class="post-metadata">

**Author:** ![puribe](https://avatars.discourse-cdn.com/v4/letter/p/a9adbd/32.png) [@puribe](https://foros.velneo.com/u/puribe)\
**Post date:** [30 Abril, 2014 12:23 UTC](https://foros.velneo.com/t/mostrar-formulario-en-modo-popup/7012/8 "2014-04-30T12:23:11Z")

</div>

Buenos días.

Agradezco nuevamente a todos por la información y especialmente a Paco.

Respondiendo a blavan, el procedimiento es el siguiente:

1. En una conexión de evento la cual se dispara con la señal “Ratón: en movimiento” en el control texto estático, se relaciona un evento en JavaScript llamado “AbrirFormulario”.

2. El evento JavaScript contiene la siguientes líneas de código:

var oForm = null, oBoton = null  
oForm = theRoot.dataView();  
oBoton = oForm.control(“Nombre del botón oculto”).click();

1. Lo anterior hace que al pasar el mouse por el texto muestre el formulario PopUp.

INQUIETUD:

Para que el formulario visualizado en PopUp se cierre, se le debe dar clic con el mouse a una sección fuera del área del formulario.

¿Hay alguna forma de saber cuando el mouse ya no está en el área del formulario que se muestra como PopUp Para que se cierre?

Estuve mirando en el manual de scripts pero no logro encontrar nada acerca de esto.

Gracias.

Paula.

---

<div class="post-metadata">

**Author:** ![benito.lavandeira](https://avatars.discourse-cdn.com/v4/letter/b/439d5e/32.png) [@benito.lavandeira](https://foros.velneo.com/u/benito.lavandeira)\
**Post date:** [30 Abril, 2014 15:48 UTC](https://foros.velneo.com/t/mostrar-formulario-en-modo-popup/7012/9 "2014-04-30T15:48:23Z")

</div>

Gracias, como yo expuse lo lanza en modo modal.  
Estaría muy bien lograr su ocultación al salir del area del texto  
A ver si se logra con la ayuda de la comunidad
