Prueba Velneo Gratis

Te ofrecemos todo el poder de Velneo durante 1 mes para desarrollar la aplicación que tu empresa necesita.

Saber más
Thank you! Check your email for confirmation.

Vistas alternativas: Uso del alternador

Es muy común en las aplicaciones contar con distintas vistas de una misma información, ya sea en forma de rejilla, detallada, informe, etc.

Hasta la versión 7.5 esta tarea la podíamos hacer aunque de forma poco óptima, tanto en la edición como en la ejecución. Ahora contamos con el alternador.

Para el ejemplo supongamos que en un formulario queremos mostrar las vistas detalle y lista. En el caso de detalle vamos a mostrar un viewflow y para la lista una rejilla.

Vamos a permitir al usuario que el cambio lo realice usando dos botones. Algo similar a esto:

Para "complicar" algo más el ejemplo y darle un poco de estilo, aplicaremos un css al botón (un borde y un sombreado) cuando su modo esté seleccionado.

Para el ejemplo he creado un formulario y se lo he asignado al objeto autoexec. En ese formulario he puesto un control objeto y dos botones asignándole las imágenes correspondientes.

Después he creado un objeto alternador y lo he definido de la siguiente manera:

Vamos a utilizar la tabla "maestros". Para alimentar el control objeto hemos definido una búsqueda sencilla que hemos indicado como "objeto 1" y el alternador como "objeto 2".

Veamos los eventos. Para no repetir código y facilitar el mantenimiento, he creado un evento que se encarga de aplicar el css al botón seleccionado y quitárselo al otro botón, y con una variable local gestiono en que vista estoy en cada momento.

El evento del botón Detalle es el siguiente:

Y el evento del botón Lista:

Como vemos en las imágenes anteriores, en la última instrucción llamamos al evento "Cambio_vista". Ese es el evento que se encarga de todo:

En este evento, le quitamos el css al botón anterior (que lo sabemos por la variable Modo_anterior).

Y usando la variable Modo, le aplicamos el estilo css de seleccionado y cambiamos la vista del alternador.

Por último sólo tenemos que definir un evento para la conexión Inicializado del formulario, ya que queremos que de entrada aparezca el modo detalle. Otra opción sería guardar la vista usada por el usuario en una tabla de usuarios o en el registro usando las instrucciones de Velneo V7 disponibles para ello.

Un detalle importante es definir en el alternador la propiedad "Cambio de vista privado" a verdadero, de tal manera que el usuario esté obligado a utilizar los botones que hemos puesto en el formulario.

Esta forma de programar el cambio de vista permite que si queremos tener una tercera vista en el alternador, no tengamos que duplicar código y las modificaciones se concentran en un sólo evento.

Regístrate ahora y nuestro equipo se pondrá en contacto muy pronto