oct 1

El control Multivista

Posted in vDevelop

Se plantea una duda razonable sobre la usabilidad o no de un control multivista, sobre su poca flexibilidad, ya que solo puede ser generado verticalmente a modo de filas, y horizontalmente a modo de columnas.

¿Que es un multivista?

Es un objeto pensado para encadenar otros objetos mediante conexiones de salida y entrada entre ellos, asi es, la Salida de un objeto debe ser la entrada del siguiente.

p.e. veamos como seria el multivista clasico de vBase, como visualizar el contenido de 3 tablas: Paises , Provincias y Poblaciones , de forma sicronizada para que al pulsar en la rejilla de paises, se visualizan unicamente las provincias de ese pais, y al pulsar sobre una provincia, se visualicen solo las poblaciones de esa provincia.

Para este ejemplo, necesitamos 3 rejillas (una para cada tabla) , un proceso para cargar la lista de Paises, y 2 procesos para sincronizar las 3 rejillas, uno para la salida de Paises (ficha) y entrada de provincias (lista), y el segundo para sincronizar Provincias (ficha) con Poblaciones (lista)

Todo esto, lo metemos en la coctelera, lo agitamos, y voila, tenenmos un multivista, funcionando

Y a pesar de su aparente potencia, ¿porque no se usa?, asi es, he realizado ya algunas aplicaciones, y aunque no en demasiadas ocasiones, pero he necesitado sincronizar objetos, y aunque el multivista esta disponible desde las primeras versiones, aun no lo he utilizado en ningun proyecto, es mas, (casi me averguenza decirlo) no se como es el editor si es que lo tiene, y tampoco las propiedades del mismo, aunque deduzco que no debe ser complicado enlazar unos cuantos objetos entre si.

La respuesta a esta pregunta, es muy sencilla, con toda la potencia que tiene el multivista, no es nada si hacemos uso de un simple formulario y sincronizamos varios controles objeto.

Y ¿porque?, muy simple, porque para definir la sincronizacion con el formulario y controles objeto, se necesitan exactamente los mismos objetos que para el multivista, y unicamente un formulario (con o sin origen) para sincronizar los controles.

Pero ademas, disponemos de toda la potencia de los Layouts que nos permiten posicionar los controles en cualquier parte del formulario, y no dependemos solo de Horizontal o Vertical como el multivista, y porque llegados a este punto, incluso, el formulario que contiene los controles sincronizados, podriamos incluirla tambien dentro de otro control objeto, si fuera necesario.

Quiza el formulario con controles sincronizados, tenga algo mas de dificultad al definirlo, pero no mucha mas, que el Multivista, pero sus posibilidades son, con diferencia, mucho mayores.

Vale, me dicen que el multivista se puede amalgamar dentro de un formulario, en un control objeto, y … pues eso, que mas razon aun, necesitamos el control objeto para tal operacion, y ya puestos, yo usaria solo controles objeto.

Ante esta situacion, el Multivista, para a ser un objeto de 2ª division, para principiantes, porque, cuando pruebas a sincronizar los controles en el formulario, cuando has estado en 1ª division, ya no quieres volver a 2ª.

Aqui tienes mas informacion oficial sobre el objeto Multivista y tambien puede ver mas en la zona Info de Velneo

Pero, como no espero que hagas un acto de fe y creas todo lo que digo, puedes probar la sincronizacion de controles objeto, en la OpenApp Comic Reader puedes ver como se sincroniza la rejilla con el visor de paginas del comic para realizar la misma tarea, pero mucho mas elegante.

Tambien puedes descargarla de la web de velneo: Comic Reader 1.0

PDF Printer    Enviar artculo en formato PDF   
comments: Closed

Comments are closed.