Producto Discover how object notation can simplify your developer's life!

Descubra cómo la notación de objetos puede simplificar la vida de los desarrolladores.

Traducido automáticamente de Deepl

Con la notación de objetos, disponible como vista previa en 4D v16 R4, su código es más sencillo de escribir, más fácil de leer y más natural de pensar. Eso es cierto. Pero, ¿ha visto realmente todo el potencial de la notación de objetos?

Antes de 4D v16 R4, cuando quería crear un formulario detallado para introducir información de contacto desde un campo objeto, no tenía más remedio que escribir una expresión como OB GET ([CONTACT]Info; «City») en la fuente de datos variable. Se podía recuperar el valor del atributo, pero no era posible modificarlo. Además, había que escribir un método loadRecord con el comando OB GET para cada atributo y un método saveRecord con el comando OB SET para cada atributo.

¿Qué cambia la notación del objeto en este escenario? A partir de 4D v16 R4, ¡sólo tiene que escribir [CONTACT]Info.City en la fuente de datos de la variable! Esta variable está disponible en modo lectura/escritura. Los comandos OB GET y OB SET ya no son necesarios.Eso es todo. Ahora puede ver todo el potencial.

Producto blank

¡4D Write Pro soporta tablas!

Traducido automáticamente de Deepl

Su deseo finalmente se ha hecho realidad, ahora puede insertar y rellenar tablas mediante programación en sus documentos de 4D Write Pro. No estamos hablando de tablas que imitan pestañas, ¡se trata de tablas «reales»! Tablas en las que el texto se ajustará automáticamente al tamaño de columna que hayas definido, y que no se «romperán» cuando los datos cambien.

Esta característica es la primera mejora importante que supera el antiguo conjunto de funcionalidades de 4D Write. Ahora podrá generar facturas que contengan tablas, totalmente programadas y darles el estilo que desee con unas pocas líneas de código. Otro escenario es que ahora puede proporcionar a sus usuarios un botón en la UI de su aplicación que insertará una tabla con un número predefinido de líneas y filas, un tamaño predefinido para cada columna y luego puede dejar que el usuario edite y estilice el contenido por sí mismo.

Producto blank

Otra forma de codificar: La notación de objetos

Traducido automáticamente de Deepl

Los objetos son geniales, todo el mundo lo dice. Además de su maravillosa flexibilidad, son increíblemente rápidos. Puede buscar entre millones de registros en sólo una fracción de segundo. 4D v16 permite incluso ordenar por atributos del objeto, y hacer cálculos como la suma o la media.

Con 4D v16 R4, el lenguaje 4D ha sido drásticamente mejorado para hacer el uso de objetos mucho más cómodo – con el soporte de la notación de objetos. ¡Rápido, flexible, eficiente y ahora elegante!

Producto blank

Prepárate para la notación de objetos

Traducido automáticamente de Deepl

¿Estás deseando empezar a programar con la Notación Objeto? Sin duda, la Notación de Objetos le hará la vida más fácil como desarrollador. Pero antes de activarla en su aplicación existente, debe asegurarse de que su código está listo.

La nueva sintaxis de la No tación Objeto introduce algunas restricciones, ya que el lenguaje 4D considera ahora los tres caracteres siguientes como símbolos reservados: » . «, » [ » y » ] » (es decir, punto, paréntesis de apertura y cierre).

En consecuencia, una vez que haya activado la Notación Objeto en su base de datos, ya no está permitido utilizar estos símbolos en los nombres de las variables, los nombres de los métodos, los nombres de las tablas o los nombres de los campos. Y, por supuesto, lo mismo ocurre con el código existente.

Así que es importante comprobar que tu aplicación no contiene estos símbolos antes de activar esta función. Pero no te preocupes, el MSC puede hacerlo por ti.

Consejos Design your menu in 4D Write Pro

Crea tu propio menú contextual para 4D Write Pro

Traducido automáticamente de Deepl

4D le ofrece nuevas posibilidades de personalizar su interfaz de usuario 4D Write Pro para que se adapte perfectamente a su aplicación empresarial. En lugar de utilizar el menú contextual por defecto de 4D Write Pro, que es tan detallado que puede llegar a ser desagradable de utilizar, el desarrollador de 4D puede crear su propio menú contextual, con la lista exacta de acciones que quiere proporcionar.

Producto blank

Más acciones estándar para las áreas de texto con estilo

Traducido automáticamente de Deepl

Quiere crear rápidamente una barra de herramientas para sus áreas de texto con estilo. Quiere cambiar la fuente del texto o computar/congelar Expresiones 4D sin escribir una línea de código. Es posible utilizando las nuevas acciones estándar para las áreas de texto con estilo.

Sólo tiene que asociar una acción estándar a cada objeto botón y 4D se encargará de todo automáticamente: la activación de la acción pero también la activación o desactivación del botón si la acción no está disponible en el contexto actual.

Producto New tabs with macOS Sierra

Combina tus ventanas en pestañas en macOS Sierra

Traducido automáticamente de Deepl

Gracias a macOS Sierra, las aplicaciones tienen ahora la oportunidad de utilizar ventanas con pestañas en lugar de múltiples ventanas. Desde 4D v16 R3, 4D Developer Edition 64-bit puede aprovechar esta nueva característica de Apple para el entorno de diseño.

El tipo de ventanas que pueden ser tabuladas son las ventanas de Métodos y Editores de formularios. Otras ventanas como el explorador o las herramientas, por ejemplo, permanecen separadas.

Como en toda aplicación basada en ventanas con pestañas

  • cada pestaña puede moverse a una nueva ventana arrastrando la pestaña fuera de la barra de pestañas.
  • cada pestaña se puede mover a otra ventana existente.
Producto blank

Exportar los resultados del diálogo «Buscar en el diseño»

Traducido automáticamente de Deepl

Cuando busca todos los objetos en el entorno de diseño, 4D muestra los resultados en la lista jerárquica. A partir de 4D v16 R3, puede exportar estos resultados en un archivo de texto que puede abrirse con una hoja de cálculo, por ejemplo, para que pueda realizar fácilmente algún trabajo de refactorización o almacenar los resultados en un documento para trabajar en él más tarde.

Producto blank

Nuevo objeto: una forma sencilla de inicializar un objeto

Traducido automáticamente de Deepl

Descubra New object, el nuevo comando de 4D para inicializar un objeto. Este comando permite crear un objeto vacío o crearlo con algunas propiedades y valores iniciales. OB SET se vuelve innecesario en varias situaciones, New object es suficiente.

New object también permite reinicializar un objeto temporal en un bucle o simplemente pasar directamente un objeto como parámetro a un comando 4D que solicite un objeto como parámetro, como los comandos Get database measures o GRAPH por ejemplo.

Este nuevo comando cambia tu forma de escribir código 4D en muchas situaciones. New object crea un objeto y devuelve una referencia a él. Permite una mayor flexibilidad en tu código. Este comando es el primero de una serie de nuevas características relacionadas con los objetos … ¡Esté atento!

Producto 4D Write Pro Standard action

Crea tu propia interfaz para 4D Write Pro

Traducido automáticamente de Deepl

¿Quiere crear rápidamente una barra de menús para gestionar sus 4D Write Pro áreas? ¿Quiere crear su propio menú contextual para sus usuarios finales? ¿Quiere crear un mosaico de colores para cambiar el fondo del documento? Entonces esta función está hecha para usted – y mejor, no necesita escribir ni una sola línea de código…

Hemos añadido acciones estándar para manejar las áreas de 4D Write Pro . Se pueden definir en la fase de diseño o mediante programación. Hay más de 80 acciones disponibles y por nombrar sólo algunas de ellas Estilo de fuente (negrita, cursiva, subrayado), Color de fuente, Color de fondo, Alineación del texto (izquierda, centro, derecha, justificar…), Bordes (estilo, color, ancho, radio…), Acciones del corrector ortográfico…

Algo importante a notar, cuando se asignan a objetos de la interfaz, las acciones estándar manejan automáticamente la activación/desactivación del objeto dependiendo del contexto. Es fácil.