# VAbstractBrowser

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

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

## Enumeraciones

**Flags de alineamiento**

* AlignLeft = 0×0001
* AlignRight = 0×0002
* AlignHCenter = 0×0004
* AlignJustify = 0×0008
* AlignAbsolute = 0×0010
* AlignTop = 0×0020
* AlignBottom = 0×0040
* AlignVCenter = 0×0080
* AlignCenter = AlignVCenter | AlignHCenter

## Documentación de funciones

### Funciones generales

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

Devuelve el [widget](https://doc.velneo.com/32/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. Ver enum de flags de alineamiento. Los valores con combinables mediante el uso del operador bitwise or booleano "|".

Temporalmente deberán usarse la clave numérica del enum en lugar de su valor alfabético, también 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: ver enum de flags de alineamiento. Los valores con combinables mediante el uso del operador bitwise or booleano "|".

Temporalmente deberán usarse la clave numérica del enum en lugar de su valor alfabético, también 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. Ver enum de flags de alineamiento. Los valores con combinables mediante el uso del operador bitwise or booleano "|".

Temporalmente deberán usarse la clave numérica del enum en lugar de su valor alfabético, también 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: ver enum de flags de alineamiento. Los valores con combinables mediante el uso del operador bitwise or booleano "|".

Temporalmente deberán usarse la clave numérica del enum en lugar de su valor alfabético, también 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/32/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/32/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/formulario) para ocultar el [botón de menú](https://doc.velneo.com/32/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/32/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();
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.velneo.com/32/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractbrowser.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
