BLOG

Cambia dinámicamente los objetos en ejecución

Por [N4] velneo.velneo el | 6 Comments

Cambia dinamicamente objetos en ejecucionA continuación repasamos todas las propiedades que ahora puedes conocer y configurar, dinámicamente y en tiempo de ejecución, en los diferentes objetos de la plataforma con las nuevas clases y funciones.

En todos los objetos de vista de datos
Puedes obtener el tamaño de la lista de registros que contiene con la función listSize() de la clase VAbstractListDataView.

Rejilla avanzada
Usando la clase VAdvancedGridListDataView podemos imprimir el contenido de la rejilla con print() o generar un fichero PDF con contenido con printToFile().

Alternador
Con la clase VAlternatorListDataView podemos activar cualquiera de sus vistas con la nueva función activateDataView().

ComboView
La clase VComboListDataView nos da acceso a los objetos ComboView y con sus funciones podemos mostrar la lista de datos con showPopup() u ocultar la lista de datos con hidePopup().

CoverFlow
La clase VCoverFlowListDataView nos da acceso a los objetos CoverFlow y con sus funciones podemos saber si está visible el título con la información del registro usando la función isTitleVisible() y mostrar, u ocultar, el título del registro con setTitleVisible().

ListView
La clase VListDataView nos da acceso a los objetos ListView y con sus funciones podemos seleccionar todos los elementos con selectAll(), posicionarnos al principio de la lista con scrollToTop(), al final de la lista con scrollToBottom() o en una ítem concreto con scrollToItem(), además podemos configurar el tamaño del grid con setGridSize().

Informe
La clase VReportListDataView nos da acceso a los objetos Informe y con sus funciones podemos conocer la página en curso con currentPage(), conocer el número total de páginas con pageCount(), cambiar la página en curso con setCurrentPage(), conocer la orientación del informe con orientation() o cambiar la orientación dinámicamente con setOrientation(), controlar el modo de visualización de la presentación preliminar ajustando la vista a la página con fitInView(), al ancho con fitToWidth(), saber si el informe está ajustado con isFitting(), imprimir el informe a papel con print() o generar un fichero PDF con printToFile(), preguntar por el modo de vista que se está aplicando con viewMode(), o cambiarlo setViewMode(), conocer el factor de zoom que se está aplicando con zoomFactor(), incluso cambiar el factor de zoom con setZoomFactor().

Casillero
La clase VSlotListDataView nos da acceso al objeto Casillero del que podemos conocer si el cálculo de filas y columnas es automático con isAutoRowsOrCols(), conocer si está configurado horizontal o verticalmente con isHorizontalScroll(), cambiar la orientación a horizontal y vertical con setHorizontalScroll() y setVerticalScroll(), conocer el número de filas o columnas con getRowsOrCols() y cambiar dinámicamente la configuración del número de filas y columnas con setRowsOrCols().

Árbol visor de tablas y Multivista en modo árbol
Con las clases VTreeListDataView y VTreeMultiTableListDataView ahora tenemos la posibilidad de contraer todo el árbol con collapseAll() o expandir el árbol completo con expandAll(), expandir el árbol hasta un nivel de profundidad específico con expandToDepth().

Otras funciones nos permiten configurar dinámicamente si queremos que el doble clic permite expandir y contraer ramas del árbol con expandsOnDoubleClick() o cambiar este comportamiento con setExpandsOnDoubleClick(), conocer los píxeles de indentación que se usa para construir las ramas con indentation() o cambiar el número de píxeles con setIndentation().

Otro grupo de funciones nos permite conocer si la cabecera del árbol está oculta con isHeaderHidden() y cambiar el estado para mostrar u ocultar la cabecera con setHeaderHidden(), conocer si los ítems son expandibles con itemsExpandable() o configurar dinámicamente si los ítems serán expandibles o no con setitemsExpandable(), conocer si el árbol muestra un icono flecha apuntando hacia la derecha si está cerrada la rama o hacia abajo si está abierto con rootIsDecorated() y hacer visible u ocultar el icono con setRootIsDecorated(), y conocer si el alto de cada ítem será uniforme en todo el árbol con uniformRowHeights() o cambiar esta configuración con setUniformRowHeights().

¿A qué estás esperando para crear apps gratis con Velneo?

Velneo es el entorno ágil para el desarrollo
de aplicaciones empresariales

DESCARGAR VELNEO

6 Responses to "Cambia dinámicamente los objetos en ejecución"
  1. [N1] aguinet1 dice:

    Sería excelente con unos pequeños ejemplos si no es mucho pedir

  2. De verdad que no os tomáis los comentarios de vuestros subscriptores en serio, todo lo que habéis escrito no vale para nada. o casi nada, claro esta, sin unos ejemplos que nos ayuden a entender y saber sobre todo como funciona todas estas Clases, y demás, vamos que un poco de código no estaría mal.

    Esta dichosa política que tenéis de no hacer ejemplos me desespera, de verdad.

  3. Hola Ramón.

    Antes que nada me gustaría agradecerte tus comentarios, y también los de @aguinet1 ya que nos ayudan a mejorar.

    Me gustaría comentarte, que tal y como avanzó mi compañero Alfonso Gutiérrez en este post, estamos creando un nuevo departamento que se va a ocupar entre otras cosas, de mejorar la documentación, ejemplos, etc y para todo esto, contaremos con vuestra ayuda, la tuya y la de muchos de nuestros clientes que siempre están aportando ideas y ejemplos.

    Os pido un poco de paciencia y os animo a que si de momento necesitáis cualquier cosa, contactéis con mis compañeros de soporte que estarán encantados de ayudaros.

    Gracias por ayudarnos a mejorar.

  4. Hola Mario,

    Siguiendo tus comentarios me pondré en “Modo Paciencia” a la espera que se hagan realidad lo antes posible.

    Saludos

  5. Hola mario
    ¿que previsión de paciencia crees que deberemos tener?

    gracias

  6. Hola Ramón y Carlos.
    Me consta que los dos sois programadores 😉 y seguro que os resultará difícil medir esa previsión con vuestros clientes, no?
    Estamos trabajando en ello y a ver si en Life is Soft podemos hablar ya con datos.
    Nos vemos allí!
    De todas formas, utilizad el soporte.
    Gracias a todos.

Deja un comentario

Esta web utiliza cookies. Si continúa navegando acepta dichas cookies y nuestra política de cookies. Gracias. ACEPTAR

Aviso de cookies