VMdiView

Un objeto de esta clase representa a una de las vistas centrales de la ventana principal. Algunas de las funciones solo están disponibles cuando el boot-mode de la VMainWindow es MDI.

Se puede coger el VRoot que contiene la vista si no es una vista genérica.

Indice de funciones

Generales

Widget centralWidget()

Number type()

Genéricas de ventana

void close()

Number height()

void hide()

Boolean isVisible()

void repaint()

void setFocus()

void setStyleSheet( String szSS )

void setTitle( String szTitle )

void show()

String styleSheet()

String title()

void update()

Number width()

Number x()

Number y()

Funcionales sólo en MDI

Boolean isMaximized()

Boolean isMinimized()

void lower()

void move( Number x, Number y )

void raise()

void resize( Number nWidth, Number nHeight )

void showMaximized()

void showMinimized()

void showNormal()

De sólo vistas de datos

VRoot root()

Enumeraciones

Tipos de vistas

  • TypeGeneric = 0

  • TypeForm = 1

  • TypeGrid = 2

  • TypeSlot = 3

  • TypeTree = 4

  • TypeMultiView = 5

  • TypeMultiViewTree = 6

  • TypeFormBlock = 7

  • TypeReportPreview = 8

  • TypeViewFlow = 10

  • TypeListAlternador = 11

  • TypeComboView = 12

  • TypeListView = 13

  • TypeQmlList = 14

  • TypeAdvancedGrid = 15

  • TypeQmlForm = 16

Documentación de funciones

Funciones generales

Widget centralWidget()

Devuelve el widget incrustado dentro de la vista.

Number type()

Devuelve el tipo de vista. Ver enum de tipos de vistas.

Funciones genéricas de ventana

void close()

Cierra la ventana.

Number height()

Devuelve el alto en píxeles de la ventana.

void hide()

Oculta la vista.

Boolean isVisible()

Devuelve true si la vista está visible.

void repaint()

Fuerza el repintado de la ventana salvo que esté oculta o las actualizaciones desactivadas.

void setFocus()

Fija el foco en la ventana.

void setStyleSheet( String szSS )

Cambia el script CSS que se aplicará a la vista.

Parámetros:

  • szCSS: texto del script CSS.

void setTitle( String szTitle )

Cambia el título de la ventana.

Parámetros:

  • szTitle: texto del título de la ventana.

void show()

Hace visible la vista.

String styleSheet()

Devuelve el script CSS que se está aplicando a la vista.

String title()

Devuelve el título de la ventana.

void update()

Actualiza la ventana. No produce un repintado inmediato para reducir el flicker.

Number width()

Devuelve el ancho en píxeles de la ventana.

Number x()

Devuelve la posición x de la ventana en píxeles.

Number y()

Devuelve la posición y de la ventana en píxeles.

Funciones de sólo en MDI

Boolean isMaximized()

Devuelve true si la ventana está maximizada.

Boolean isMinimized()

Devuelve true si la ventana está minimizada.

void lower()

Coloca la ventana en la posición más baja de la pila de ventanas.

void move( Number x, Number y )

Mueve la ventana a la posición x, y.

Parámetros:

  • x: posición horizontal en píxeles de la esquina superior izquierda de la ventana.

  • y: posición vertical en píxeles de la esquina superior izquierda de la ventana.

void raise()

Coloca la ventana en la posición más alta de la pila de ventanas.

void resize( Number nWidth, Number nHeight )

Modifica el tamaño de la ventana.

Parámetros:

  • nWidth: nuevo ancho en píxeles de la ventana.

  • nHeight: nuevo alto en píxeles de la ventana.

void showMaximized()

Muestra la ventana maximizada.

void showMinimized()

Muestra la ventana minimizada.

void showNormal()

Muestra la ventana normal.

Funciones de sólo vistas de datos

VRoot root()

Devuelve un objeto de la clase VRoot que representa a la vista dentro de la ventana.

Ejemplos

1. Analiza del contenido de la vista actual

///////////////////////////////////////////////////////////
// Ejemplo de análisis del contenido de la vista en curso

// Se obtiene la vista en curso
var view = theMainWindow.currentView();

if ( view )
{
    // Cogemos el objeto "root" de la vista
    var root = view.root();

    if ( r / oot )
    {
        // Cogemos el contenido del root: ficha, lista o ninguno
        var rootContent = root.content();

        if ( rootContent )
        {
            if ( root.objectInfo().inputType() == VObjectInfo.IORecord )
            {
                // Si el contenido es un registro
                alert( "Contenido: ficha del registro " + rootContent.fieldToString( "ID" ) + " - " + rootContent.fieldToString( "NAME" ) );
            }
            else if ( root.objectInfo().inputType() == VObjectInfo.IOList )
            {
                // Si el contenido es una lista
                alert( "Contenido: lista de " + rootContent.listSize() + " registros de la tabla " + rootContent.tableInfo().name() );
            }
        }
        else
            alert( "Contenido ninguno" );
    }
    else
        alert( "No es vista de datos" );
}
else
    alert( "No hay ninguna vista" );

Última actualización