# VAdvandedGridListDataView

**Hereda de:** [VAbstractListDataView](https://doc.velneo.com/28/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview).

Esta clase representa a un objeto rejilla avanzada.

## Funciones

**Generales**

| Retorno | Función                                                |
| ------- | ------------------------------------------------------ |
| Boolean | [isSortingEnabled](#issortingenabled)()                |
| void    | [setShowGrid](#setshowgrid)( Boolean show )            |
| void    | [setSortingEnabled](#setsortingenabled)( Boolean set ) |
| Boolean | [showGrid](#showgrid)()                                |

**De columnas**

| Retorno | Función                                                                                           |
| ------- | ------------------------------------------------------------------------------------------------- |
| Number  | [columnCount](#columncount)()                                                                     |
| Number  | [columnWidth](#columnwidth)( Number column )                                                      |
| void    | [resizeColumnsToContents](#resizecolumnstocontents)()                                             |
| void    | [resizeColumnToContents](#void-resizecolumntocontents-number-column-)( Number column )            |
| void    | [setColumnVisible](#setcolumnvisible)( Number column, Boolean visible )                           |
| void    | [setColumnWidth](#void-setcolumnwidth-number-column-number-width-)( Number column, Number width ) |

**De data**

| Retorno | Función                                     |
| ------- | ------------------------------------------- |
| Variant | [data](#data)( Number nRow, Number column ) |
| Number  | [dataType](#datatype)( Number column )      |

**De impresión**

| Retorno | Función                                                                                                                                                                    |
| ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| void    | [print](#print)( String printerName, Boolean highRes, Number paperSize, Number orientacion, Number marginLeft, Number marginTop, Number marginRight, Number marginBottom ) |
| void    | [print](#void-print)()                                                                                                                                                     |
| void    | [printToFile](#printtofile)( String fileName )                                                                                                                             |
| void    | [printToFile](#void-printtofile)()                                                                                                                                         |

## Enumeraciones

**DataType**

* TypeNone = 0
* TypeString = 1
* TypeNumber = 2
* TypeDate = 3
* TypeTime = 4
* TypeDateTime = 5
* TypeImage = 6

## Documentación de funciones

### Funciones generales

#### Boolean isSortingEnabled() <a href="#issortingenabled" id="issortingenabled"></a>

Devuelve true si la ordenación de la rejilla haciendo clic en la cabecera de columnas está activada.

#### void setShowGrid( Boolean show ) <a href="#setshowgrid" id="setshowgrid"></a>

Permite especificar si las líneas de grid de la rejilla se visualizarán o se ocultarán.

Parámetros:

* show: true para que el grid esté visible, false para que el grid se oculte.

#### void setSortingEnabled( Boolean set ) <a href="#setsortingenabled" id="setsortingenabled"></a>

Permite activar o desactivar la ordenación de la rejilla haciendo clic en las cabeceras de columna.

Parámetros:

* set: true para que la ordenación esté activada, false para que la ordenación esté desactivada.

#### Boolean showGrid() <a href="#showgrid" id="showgrid"></a>

Devuelve true si el grid de la rejilla está visible y false si está oculto.

### Funciones de columnas

#### Number columnCount() <a href="#columncount" id="columncount"></a>

Devuelve el número de columnas que contiene la rejilla.

#### Number columnWidth( Number column ) <a href="#columnwidth" id="columnwidth"></a>

Devuelve el ancho en píxeles de la columna especificada en el parámetro.

Parámetros:

* column: número de la columna.

#### void resizeColumnsToContents() <a href="#resizecolumnstocontents" id="resizecolumnstocontents"></a>

Cambia el ancho de la todas las columnas en función de los datos visualizados en cada columna.

#### void resizeColumnToContents( Number column )

Cambia el ancho de la columna especificada en función de los datos visualizados en la columna.

Parámetros:

* column: número de la columna.

#### void setColumnVisible( Number column, Boolean visible ) <a href="#setcolumnvisible" id="setcolumnvisible"></a>

Al aplicar la función la columna entra en modo manual y deja de aplicarse la fórmula de la propiedad condición de visible. Al aplicar esta función se refresca la visibilidad de la columna.

Parámetros:

* column: número de columna sobre la que se aplica la función.
* visible: true para hacer la columna visible, false para ocultar la columna.

#### void setColumnWidth( Number column, Number width )

Permite fijar el ancho de una columna en píxeles.

Parámetros:

* column: número de la columna.
* width: ancho en píxeles a pintar en la columna.

### Funciones de impresión

#### void print( String printerName, Boolean highRes, Number paperSize, Number orientacion, Number marginLeft, Number marginTop, Number marginRight, Number marginBottom ) <a href="#print" id="print"></a>

Imprime el contenido de la rejilla avanzada.

Parámetros:

* printerName: nombre de la impresora.
* highRes: true para imprimir en alta resolución o false para imprimir en baja resolución.
* paperSize: tamaño del papel.
* orientación: para imprimir en vertical, para imprimir en apaisado.
* marginLeft: margen izquierdo en p...
* marginTop: margen superior en p...
* marginRight: margen derecho en p...
* marginBottom: margen inferior en p...

#### void print()

Muestra el contenido de la rejilla avanzada como impresión en presentación preliminar.

#### void printToFile( String fileName ) <a href="#printtofile" id="printtofile"></a>

Generar un fichero en disco, en la senda especificada en el parámetro, con el contenido de la rejilla avanzada impreso en formato PDF.

Parámetros:

* fileName: senda y nombre del fichero en disco que se generará con la impresión de la rejilla avanzada.

#### void printToFile()

Generar un fichero en disco, en la senda por defecto, con el contenido de la rejilla avanzada impreso en formato PDF.
