Contenido

# EDI de BASIC

Establece las configuraciones del IDE (entorno de desarrollo integrado, por sus siglas en inglés) de Basic para ayudar a editar macros escritas en Basic.

Para acceder a esta orden…

Vaya a LibreOffice ▸ PreferenciasHerramientas ▸ Opciones ▸ LibreOffice ▸ EDI de BASIC.

## Compleción de código

Esta funcionalidad ayuda al programador en Basic a completar código, lo que ahorra tiempo al escribir y permite reducir los errores.

### Activar la compleción de código

Display methods of a Basic object. Code completion will display the methods of a Basic object, provided the object is a UNO extended type, and the option "Use extended types" is also on. It does not work on a generic Object or Variant Basic types.

Cuando una variable sea una interfaz o una estructura de UNO, aparecerá un cuadro de lista tras escribir el punto que corresponde después del nombre de una variable (p. ej., aVar. [el cuadro aparece]). Utilice las flechas del teclado para navegar por el contenido del cuadro. Para insertar el elemento seleccionado oprima la tecla Intro o pulse dos veces sobre este con el ratón. Para cerrar el cuadro de lista oprima la tecla Esc.

Al escribir el nombre del método y oprimir la tecla Tab una vez, se completará la entrada seleccionada; oprima Tab repetidamente para alternar entre las coincidencias con el prefijo de valor mayor. Por ejemplo, si escribe aVar.aMet, se desplazará entre aMet1, aMetodo2, aMetodo3… El resto de las entradas no se ocultará.

Ejemplo:

        Dim aPicker As com.sun.star.ui.dialogs.XFilePicker

es una definición de variable válida, a cuyos métodos puede acceder mediante el operador de punto («.»):

        aPicker.getDisplayDirectory()

## Sugerencia de código

Estos son auxiliares de programación para los desarrolladores en Basic.

### Corrección automática

Corrige la mayusculación de variables y palabras clave de BASIC mientras se escribe. El EDI de BASIC de LibreOffice modificará la escritura de instrucciones y variables de BASIC en su código para mejorar el estilo y la comprensibilidad. Las modificaciones al código se basan en las declaraciones de variables del programa y en las órdenes de LibreOffice BASIC que se analicen.

Ejemplo:

        Dim intVar as Integer

y al escribir Intvar, se corregirá a intVar para coincidir con la mayusculación de la declaración de intVar.

Las palabras clave de Basic también se corrigen automáticamente (la lista de las palabras clave se toma del analizador sintáctico).

Ejemplos:

Integer, String, ReDim, ElseIf, etc...

### Cerrar comillas automáticamente

Completa automáticamente un par de comillas incompleto. El EDI de BASIC de LibreOffice añadirá unas comillas de cierre siempre que escriba unas de apertura. Útil para insertar cadenas en el código en Basic.

### Cerrar paréntesis automáticamente

Completa automáticamente un par de paréntesis incompleto. El EDI de BASIC de LibreOffice añadirá un paréntesis de cierre «)» siempre que escriba uno de apertura «(».

### Cerrar procedimientos automáticamente

Inserta automáticamente instrucciones de cierre para los procedimientos. El EDI de BASIC de LibreOffice añadirá una instrucción End Sub o End Function cuando escriba una instrucción Sub o Function y oprima Intro.

## Funcionalidades del lenguaje

### Usar tipos extendidos

Permite los tipos de objetos UNO como tipos BASIC válidos. Esta funcionalidad amplía los tipos estándar del lenguaje de programación BASIC con los tipos UNO de LibreOffice. Esto permite definir variables con el tipo UNO adecuado y es necesario para la función de compleción de código.

Ejemplo:

        Sub Some_Calc_UNO_Types
        REM A spreadsheet object
            Dim oSheet As com.sun.star.sheet.XSpreadsheet
            oSheet = ThisComponent.getSheets().getByIndex(0)
        REM A cell object
            Dim oCell As com.sun.star.table.XCell
            oCell = oSheet.getCellByPosition(0,0)
        End Sub

El uso de tipos extendidos de UNO en sus programas de Basic puede restringir la interoperatividad cuando los ejecute en otros paquetes de oficina.

Temas relacionados

EDI de BASIC

¡Necesitamos su ayuda!