# VAbstractBrowser

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

**Heredado por:** [VBoundFieldEditBrowser](https://doc.velneo.com/velneo-vdevelop/scripts/lenguajes/javascript/clases/vboundfieldeditbrowser), [VDataCatcherEditBrowser](https://doc.velneo.com/velneo-vdevelop/scripts/lenguajes/javascript/clases/vdatacatchereditbrowser), [VDateEditBrowser](https://doc.velneo.com/velneo-vdevelop/scripts/lenguajes/javascript/clases/vdateeditbrowser), [VDateTimeEditBrowser](https://doc.velneo.com/velneo-vdevelop/scripts/lenguajes/javascript/clases/vdatetimeeditbrowser), [VImageEdit](https://doc.velneo.com/velneo-vdevelop/scripts/lenguajes/javascript/clases/vimageedit), [VLineEditBrowser](https://doc.velneo.com/velneo-vdevelop/scripts/lenguajes/javascript/clases/vlineeditbrowser), [VNumberSpinBoxBrowser](https://doc.velneo.com/velneo-vdevelop/scripts/lenguajes/javascript/clases/vnumberspinboxbrowser), [VTimeEditBrowser](https://doc.velneo.com/velneo-vdevelop/scripts/lenguajes/javascript/clases/vtimeeditbrowser).

Clase base de todos los controles con un widget y uno o dos botones: el 1º depende del tipo de clase derivada y el 2º despliega un menú.

## Indice de funciones

### **Generales**

Widget [internalWidget](#internalwidget)()

### **De botón browser**

Number [buttonAlign](#buttonalign)()

void [hideButton](#hidebutton)()

Boolean [isButtonVisible](#isButtonVisible)()

void [setButtonAlign](#setButtonAlign)( Number align )

void [showButton](#showbutton)()

### **De botón menú**

void [hideMenuButton](#hidemenubutton)()

Boolean [isMenuButtonVisible](#ismenubuttonvisible)()

Number [menuButtonAlign](#menubuttonalign)()

void [setMenuButtonAlign](#setmenubuttonalign)( Number align )

void [showMenuButton](#showmenubutton)()

## Documentación de funciones

### Funciones generales

#### Widget internalWidget() <a href="#internalwidget" id="internalwidget"></a>

Devuelve el [widget](https://doc.velneo.com/velneo-vdevelop/scripts/lenguajes/javascript/clases/widget) que se corresponde con el control de edición integrado en el browser.

### Funciones de botón browser

#### Number buttonAlign() <a href="#buttonalign" id="buttonalign"></a>

Devuelve el valor de alineación del botón. Los valores posibles son:

* Izquierda = 0×0001
* Derecha = 0×0002
* Centrado horizontal = 0×0004
* Justificado = 0×0008
* Absoluto = 0×0010
* Arriba = 0×0020
* Abajo = 0×0040
* Centrado vertical = 0×0080

Los valores son combinables mediante el uso del operador bitwise or booleano "|".

Hay que tener en cuenta que para esta propiedad sólo estén disponibles algunos valores.

#### void hideButton() <a href="#hidebutton" id="hidebutton"></a>

Oculta el botón.

#### Boolean isButtonVisible() <a href="#isbuttonvisible" id="isbuttonvisible"></a>

Devuelve true si el botón está visible o false en caso contrario.

#### void setButtonAlign( Number align ) <a href="#setbuttonalign" id="setbuttonalign"></a>

Fija la alineación del botón en el control. Ver enum de flags de alineamiento.

Parámetros:

* align: los valores posibles son:
  * Izquierda = 0×0001
  * Derecha = 0×0002
  * Centrado horizontal = 0×0004
  * Justificado = 0×0008
  * Absoluto = 0×0010
  * Arriba = 0×0020
  * Abajo = 0×0040
  * Centrado vertical = 0×0080

Los valores con combinables mediante el uso del operador bitwise or booleano "|".

Hay que tener en cuenta que para esta propiedad sólo estén disponibles algunos valores.

#### void showButton() <a href="#showbutton" id="showbutton"></a>

Muestra el botón.

### Funciones de botón menú

#### void hideMenuButton() <a href="#hidemenubutton" id="hidemenubutton"></a>

Oculta el menú contextual del botón.

#### Boolean isMenuButtonVisible() <a href="#ismenubuttonvisible" id="ismenubuttonvisible"></a>

Devuelve true si el menú contextual del botón está visible o false en caso contrario.

#### Number menuButtonAlign() <a href="#menubuttonalign" id="menubuttonalign"></a>

Devuelve el valor de alineación del menú de contexto del botón. Los valores posibles son:

* Izquierda = 0×0001
* Derecha = 0×0002
* Centrado horizontal = 0×0004
* Justificado = 0×0008
* Absoluto = 0×0010
* Arriba = 0×0020
* Abajo = 0×0040
* Centrado vertical = 0×0080

Los valores con combinables mediante el uso del operador bitwise or booleano "|".

Hay que tener en cuenta que para esta propiedad sólo estén disponibles algunos valores.

#### void setMenuButtonAlign( Number align ) <a href="#setmenubuttonalign" id="setmenubuttonalign"></a>

Fija la alineación del menú contextual del botón. Ver enum de flags de alineamiento.

Parámetros:

* align: los valores posibles son:
  * Izquierda = 0×0001
  * Derecha = 0×0002
  * Centrado horizontal = 0×0004
  * Justificado = 0×0008
  * Absoluto = 0×0010
  * Arriba = 0×0020
  * Abajo = 0×0040
  * Centrado vertical = 0×0080

Los valores con combinables mediante el uso del operador bitwise or booleano "|".

Hay que tener en cuenta que para esta propiedad sólo estén disponibles algunos valores.

#### void showMenuButton() <a href="#showmenubutton" id="showmenubutton"></a>

Muestra el menú contextual del botón.

## Ejemplo

### Ocultar el botón menú de un control de edición alfabética

Se trata de un [manejador de evento](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/sub-objetos-de-vistas-de-datos/manejador-de-evento) de un [formulario](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/formulario) para ocultar el [botón de menú](https://doc.velneo.com/proyectos-objetos-y-editores/proyecto-de-aplicacion/formulario/controles-de-edicion/edicion-alfabetica#tipo-de-menu-de-boton) incrustado en un control de [edición alfabética](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/formulario/controles-de-edicion/edicion-alfabetica).

```javascript
// Capturamos el formulario
form = theRoot.dataView();
//Capturamos el control de edición alfabética
var controlEdicion = form.control("ART_M_NAME");
var ocutar = controlEdicion.hideMenuButton();
```
