Editor de código
4D tiene un poderoso editor de código integrado que ofrece un amplio conjunto de funcionalidades para la edición de código altamente productivo, como la finalización inteligente de código, la navegación de código, la depuración, la búsqueda y más.
El editor de código funciona como un editor de texto. Escribir un método o una clase suele ser una combinación de escribir texto, seleccionar componentes y arrastrar elementos desde el Explorador u otras ventanas. También se pueden utilizar varias funciones de tecleo predictivo para crear métodos más rápidamente.
Puede desplazarse por el contenido de métodos, clases y funciones, que pueden incluir hasta 32.000 líneas de código o 2 GB de texto.
El Editor de Código 4D ofrece una comprobación básica de errores de sintaxis. Cuando se ejecuta el código se realiza una comprobación adicional de errores. Para más información sobre cómo gestionar los errores, consulte Depuración.
Interface
Toolbar (Barra de herramientas)
Cada ventana del Editor de Código tiene una barra de herramientas que ofrece acceso instantáneo a las funciones básicas relacionadas con la ejecución y edición de código.
Elemento | Icono | Descripción |
---|---|---|
Ejecución del método | Cuando se trabaja con métodos, cada ventana del Editor de Código tiene un botón que puede utilizarse para ejecutar el método actual. Utilizando el menú asociado a este botón, puede elegir el tipo de ejecución:
| |
Buscar en el método | Muestra el Área de búsqueda. | |
Macros | Inserta una macro en la selección. Haga clic en la flecha desplegable para mostrar una lista de macros disponibles. Para obtener más información sobre como crear e instanciar macros, consulte Macros. | |
Expandir todo/Contraer todo | Estos botones permiten expandir o contraer todas las estructuras de flujo de control del código. | |
Información del método | Muestra el diálogo Propiedades del método (sólo métodos proyecto). | |
Últimos valores del portapapeles | Muestra los últimos valores almacenados en el portapapeles. | |
Portapapeles | Nueve portapapeles disponibles en el editor de código. Puede utilizar estos portapapeles haciendo clic directamente sobre ellos o utilizando atajos de teclado. Puede utilizar la opción Preferencias para ocultarlas. | |
Menú desplegable de navegación | Le permite navegar dentro de métodos y clases con contenido etiquetado automáticamente o marcadores declarados manualmente. Ver abajo |
Área de edición
Aquí es donde se escribe y edita el código. El editor aplica automáticamente sangrías al texto del código y colorea los distintos elementos sintácticos para que la estructura del código sea clara.
Puede personalizar la visualización del área de edición. Toda personalización se transmite automáticamente a todas las ventanas del editor de código:
Option | Descripción | Definido en... |
---|---|---|
fuente y tamaño de fuente | Define la fuente y el tamaño de los caracteres que se utilizarán en el área de edición | Preferencias > Métodos o Método > Ver > Fuente más grande o Fuente más pequeña |
estilo y color de los elementos de sintaxis | Asignar un color y/o estilo específico a cada tipo de elemento del lenguaje 4D. También puede cambiar los distintos colores utilizados en la interfaz del área de edición (resaltado, fondo, etc.). | Haga clic derecho en un elemento lingüístico (variable, palabra clave, etc.) > Submenú Estilo. O Preferencias > Métodos |
espacios | Puede visualizar los espacios entre palabras mediante puntos (.) en lugar de espacios en blanco. Esta opción se aplica a todos los elementos del código (nombres de comandos, variables, comentarios, etc.). | Método > Ver > Espacios en blanco |
temas | Puedes seleccionar el tema Dark o Light, o definir uno personalizado | Preferencias > Métodos |
ancho de indentaciones de código | Define el ancho de las sangrías de código | Preferencias > Métodos |
Barras de cambio
Las barras de colores muestran al instante dónde se han modificado las líneas de código desde que se abrió el método:
Las barras de modificación cambian de color para indicar si las modificaciones se han guardado o no:
- amarillo: se ha modificado la línea y aún no se ha guardado el método.
- verde: se ha modificado la línea y se ha guardado el método.
Área listas
El área listas permite visualizar una o varias listas de elementos necesarios para escribir métodos y clases (comandos, constantes, formularios, etc.). Puede elegir el número y el contenido de las listas que aparecen en la ventana.
Por defecto, el editor de código muestra cuatro listas. Puede ocultar o mostrar todas las listas haciendo clic en el icono situado en la parte inferior derecha de la ventana.
Puede ampliar o reducir el ancho relativo de cada área lista arrastrando una de sus particiones. También es posible ajustar el tamaño del área lista en relación con el del área de edición arrastrando la línea divisoria entre ambas.
- Al hacer doble clic en un elemento de una lista, éste se inserta en el área de edición, en la posición del cursor.
- Para modificar el contenido de una lista, haga clic en el área del título de la lista en cuestión: aparecerá un menú emergente que le permitirá elegir el tipo de elemento que desea visualizar.
-
Para añadir o eliminar una lista, haga clic en el área del título de una de las listas y elija el comando correspondiente en el menú emergente. El comando Eliminar esta lista se desactiva al hacer clic en la última lista. Si desea ocultar todas las listas, debe hacer clic en el botón mostrar u ocultar listas situado en la parte inferior derecha de la ventana u ocultarlas por defecto en las Preferencias.
-
Puede ocultar las listas en todas las ventanas de las siguientes maneras:
- Seleccione la opción Ver > Listas en el menú Método (una marca de verificación indica si se muestran las listas)
- Desmarque la opción Preferencias > Métodos > Opciones > Mostrar listas. Para que se tengan en cuenta las modificaciones realizadas en la ventana de diálogo de Preferencias, primero es necesario cerrar y luego volver a abrir cualquier método, clase o función que esté abierto.
Listas de elementos disponibles
Puede mostrar las siguientes listas de elementos en el área de listas de la ventana del Editor de código:
- Todas las tablas y campos: nombres de tablas y campos de la base de datos en forma de lista jerárquica. Cuando inserta un nombre de campo en el método haciendo doble clic sobre su nombre, 4D lo inserta respetando la sintaxis y añade el nombre de la tabla o subtabla según el caso.
- Tabla (submenú): nombres de los campos de la tabla seleccionada utilizando el submenú.
- Tabla actual: nombres de campo de la tabla actual (disponibles en triggers, métodos de formulario y métodos de objeto).
- Formularios proyecto: nombres de formularios proyectos de bases de datos. Cuando hace doble clic en el nombre de un formulario de proyecto, 4D lo inserta respetando la sintaxis: el nombre del formulario se inserta entre comillas.
- Formularios tabla: nombres de tablas y formularios de la base de datos en forma de lista jerárquica. Cuando inserta un nombre de formulario en un método haciendo doble clic en su nombre, 4D lo inserta respetando la sintaxis: el nombre del formulario se inserta entre comillas y va precedido del nombre de la tabla y de un punto y coma. Por ejemplo: [Table];"Form".
- Métodos: nombres de los métodos proyecto de la base de datos.
- Todas las carpetas: nombres de carpetas y subcarpetas de objetos definidos en la base de datos mostrados en forma de lista jerárquica. Las carpetas pueden utilizarse para organizar los objetos de forma personalizada. Se gestionan desde la página de inicio del Explorador.
- Carpetas (submenú): contenido de la carpeta seleccionada utilizando el submenú.
- Macros: nombres de macros definidos para la base de datos (ver Creación y utilización de macros).
- Comandos: vomandos del lenguaje 4D por orden alfabético.
- Comandos por temas: comandos del lenguaje 4D clasificados por temas en forma de lista jerárquica.
- Barras de menú: nombres y números de las barras de menú creadas con el editor de barras de menú 4D.
- Constantes: constantes 4D y de los posibles plug-ins, clasificadas por temas en forma de lista jerárquica.
- Listas: nombres de las listas.
- Todos los comandos de los plug-ins: comandos para todos los plug-ins instalados en la base de datos (si los hay), clasificados por temas en forma de lista jerárquica.
- Palabras clave SQL: conjunto de palabras clave reconocidas por el analizador sintáctico de 4D SQL. Esta lista incluye comandos (por ejemplo, SELECT), cláusulas (por ejemplo, WHERE) y funciones (ABS).
- Funciones SQL: Funciones SQL 4D.
Nota: excepto para el elemento Macros, todas las listas están en orden alfabético.
Guardar como plantilla
Puede guardar las listas definidas en la ventana del Editor de código en forma de plantilla. Una vez guardada la plantilla, los parámetros establecidos en ella se utilizarán para cada nueva ventana del Editor de código que se abra.
Los siguientes parámetros se almacenan en la plantilla:
- Tamaño relativo de las áreas de edición y de la lista
- Número de listas
- Ubicación y contenido de cada lista
- Ancho relativo de cada lista
Para guardar una ventana del Editor de código como plantilla, seleccione Método > Guardar como plantilla. La plantilla se guarda inmediatamente (no aparece ningún diálogo). Se guarda en la página Preferencias de la aplicación 4D. Si ya existe una plantilla anterior, se sustituye.