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.

Funciones

Generales
Retorno
Función
Widget
Number
type()
Genéricas de ventana
Retorno
Función
void
close()
Number
height()
void
hide()
Boolean
void
repaint()
void
void
setStyleSheet( String szSS )
void
setTitle( String szTitle )
void
show()
String
String
title()
void
update()
Number
width()
Number
x()
Number
y()
Funcionales sólo en MDI
Retorno
Función
Boolean
Boolean
void
lower()
void
move( Number x, Number y )
void
raise()
void
resize( Number nWidth, Number nHeight )
void
void
void
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

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 1yr ago