# Ventana principal

## Contenido

[Interfaz: ¿es visible el dock?](#interfaz-¿es-visible-el-dock)

[Interfaz: ¿está el dock flotando?](#interfaz-¿está-el-dock-flotando)

[Interfaz: mostrar el dock](#interfaz-mostrar-el-dock)

[Interfaz: ocultar el dock](#interfaz-ocultar-el-dock)

[Interfaz: set dock features](#interfaz-set-dock-features)

[Interfaz: set dock flotante](#interfaz-set-dock-flotante)

## Ventana principal

Grupo de comandos de [Interfaz ](https://doc.velneo.com/25/velneo-vdevelop/proyectos-objetos-y-editores/de-aplicacion-y-datos/proceso/interfaz)principal del proyecto.

### Interfaz: ¿es visible el dock?

Comando de instrucción del grupo Interfaz que nos informa si el dock es o no visible.

**Origen de la instrucción**: cualquiera.

**Destino del subproceso**: ninguno.

#### Parámetros

**Identificador dock**

Este comando desplegará la lista docks de formulario declarados en el marco principal del proyecto. Seleccionar el dock a evaluar.

**Identificador de variable local booleana de retorno de ok**

Variable local.

#### **Funcionalidad**

Este comando permite conocer si un dock está o no visible o no llevando el resultado a la variable local booleana indicada en el segundo parámetro el resultado,

#### **Comentarios**

Este comando, puede ser usado tanto en manejadores de eventos.

Este comando solamente es válido para docks.

#### Ejemplo

Comprobamos si está visible el dock DOCK\_PRINCIPAL llevando el resultado a la variable local VISIBLE para posteriores evaluaciones.

```
Interfaz: ¿es visible el dock? ( DOCK_PRINCIPAL, VISIBLE )
```

### Interfaz: ¿está el dock flotando?

Comando de instrucción del grupo Interfaz que nos informa si el dock se encuentra flotando o no.

**Origen de la instrucción**: cualquiera.

**Destino del subproceso**: ninguno.

#### Parámetros

**Identificador dock**

Este comando desplegará la lista docks de formulario declarados en el marco principal del proyecto. Seleccionar el dock a evaluar.

**Identificador de variable local booleana de retorno de ok**

Variable local.

#### **Funcionalidad**

Este comando permite conocer si un dock está flotando llevando el resultado a la variable local booleana indicada en el segundo parámetro.

#### **Comentarios**

Este comando, puede ser usado tanto en manejadores de eventos.

Este comando solamente es válido para docks.

#### Ejemplo

Comprobamos si está el dock DOCK\_UTILIDADES flotando y en caso afirmativo lo ocultamos.

```
Interfaz: ¿está el dock flotando? ( DOCK_UTILIDADES, FLOTANDO )
If ( FLOTANDO )
    Interfaz: ocultar el dock ( DOCK_UTILIDADES )
```

### Interfaz: mostrar el dock

Comando de instrucción del grupo Interfaz.

**Origen de la instrucción**: cualquiera.

**Destino del subproceso**: ninguno.

#### Parámetros

**Identificador dock**

Este comando desplegará la lista de docks de formularios declarados en el marco principal del proyecto. Seleccionar el dock a evaluar.

#### **Funcionalidad**

Este comando permite mostrar un dock.

#### **Comentarios**

Este comando, puede ser usado tanto en manejadores de eventos.

Para ocultar un dock usaremos el comando [Interfaz: ocultar el dock.](#interfaz-ocultar-el-dock)

Este comando solamente es válido para docks.

#### Ejemplo

Mostrar los docks indicados en el caso de que el dock DOCK\_PRINCIPAL no esté visible.

```
Interfaz: ¿es visible el dock? ( DOCK_PRINCIPAL, VISIBLE )
If ( ! VISIBLE )
    Interfaz: mostrar el dock ( DOCK_PRINCIPAL )
    Interfaz: mostrar el dock ( DOCK_FRAS )
    Interfaz: mostrar el dock ( DOCK_ALB )
```

### Interfaz: ocultar el dock

Comando de instrucción del grupo Interfaz.

**Origen de la instrucción**: cualquiera.

**Destino del subproceso**: ninguno.

#### Parámetros

**Identificador dock**

Este comando desplegará la lista de docks de formulario declarados en el marco principal del proyecto. Seleccionar el dock a evaluar.

#### **Funcionalidad**

Este comando permite ocultar un dock.

#### **Comentarios**

Este comando, puede ser usado tanto en manejadores de eventos.

Para mostrar un dock usaremos el comando [Interfaz: mostrar el dock.](#interfaz-mostrar-el-dock)

Este comando solamente es válido para docks.

#### Ejemplo

Si no es administrador el usuario actual mostramos el DOCK\_PRINCIPAL y ocultamos el resto de DOCKS.

```
If ( ! sysIsAdministrator )
    Interfaz: mostrar el dock ( DOCK_PRINCIPAL )
    Interfaz: ocultar el dock ( DOCK_INFORMES )
    Interfaz: ocultar el dock ( DOCK_UTILIDADES )
```

### Interfaz: set dock features

Comando de instrucción del grupo Interfaz.

**Origen de la instrucción**: cualquiera.

**Destino del subproceso**: ninguno.

#### Parámetros

**Identificador dock**

Este comando desplegará la lista docks de formulario declarados en el marco principal del proyecto. Seleccionar el dock a evaluar.

**Dock features**

Este parámetro desplegará una lista con las características que pueden ser o no activadas. Estas son:

**Cerrable**

Si activamos esta propiedad, el dock podrá ser cerrado por el usuario final.

**Movible**

Si activamos esta propiedad, el usuario final podrá modificar la ubicación del dock.

**Flotante**

Si activamos esta propiedad, el usuario podrá podrá desanclar el dock del marco y hacerlo flotante.

**Barra de título vertical**

Si activamos esta propiedad, la barra de título del dock será mostrada verticalmente, en lugar de horizontalmente.

#### **Funcionalidad**

Este comando permite establecer las características de un dock, activando o desactivando para ello, las propiedades que se muestran al desplegar el contenido del segundo parámetro

#### **Comentarios**

Este comando, puede ser usado tanto en manejadores de eventos.

Este comando solamente es válido para docks.

#### Ejemplo

Establecemos las opciones del dock de tipo formulario DOCK\_FRM a cerrable, movible, flotante y con barra de título vertical.

```
Rem ( Dock formulario de tipo cerrable, movible, flotante y barra de título vertical )
Interfaz: set dock features ( DOCK_FRM, 1111 )
```

### Interfaz: set dock flotante

Comando de instrucción del grupo Interfaz y hacerlo flotante.

**Origen de la instrucción**: cualquiera.

**Destino del subproceso**: ninguno.

#### Parámetros

**Identificador dock**

Este comando desplegará la lista docks de formulario declarados en el marco principal del proyecto. Seleccionar el dock deseado.

**Fórmula de condición**

Expresión de tipo fórmula para establecer la condición que debe cumplirse para que el dock de formulario se vuelva flotante. Para facilitar su introducción podemos hacer uso del asistente para edición de fórmulas.

#### **Funcionalidad**

Este comando permite desanclar un dock y hacerlo flotante.

#### **Comentarios**

Este comando, puede ser usado tanto en manejadores de eventos.

Este comando solamente es válido para docks.

#### Ejemplo

Si el usuario en curso es administrador establecemos el dock DOC\_FRM como flotante y si no lo es como no flotante.

```
If ( sysIsAdministrator )
    Interfaz: set dock flotante ( DOCK_FRM, 1 )
Else
    Interfaz: set dock flotante ( DOCK_FRM, 0 )
```
