Producto

Utilización de las bibliotecas 4D en las bases de datos de los proyectos

Traducido automáticamente de Deepl

4D proporciona bibliotecas para ayudarle a desarrollar aplicaciones. Una de estas bibliotecas es estándar y contiene objetos de formulario y widgets preconfigurados, mientras que otras bibliotecas son personalizadas. La biblioteca estándar es de «sólo lectura» y su comportamiento no cambia cuando se desarrollan bases de datos de proyectos (con la excepción de pequeñas diferencias cosméticas en la interfaz). También tiene la posibilidad de crear sus propias bibliotecas personalizadas para guardar sus propios objetos de formulario o grupo de objetos. En este caso, se han realizado algunos cambios para hacerlas aún más potentes. A continuación, todo lo que necesitas saber sobre estos cambios:

Producto blank

Coexistencia de comandos seguros y no seguros para hilos

Traducido automáticamente de Deepl

¿Alguna vez has necesitado utilizar métodos con llamadas thread-safe y no thread-safe, con condiciones que saltan los comandos que no son thread-safe? Actualmente el compilador impide hacer esto y se lanza un error, sin embargo hay una bandera que te permite desactivar esta comprobación y esta entrada del blog te muestra cómo.

Producto blank

Envíe fácilmente un documento de 4D Write Pro que contenga imágenes como cuerpo de un correo electrónico.

Traducido automáticamente de Deepl

¿Quieres utilizar 4D Write Pro para crear correos electrónicos HTML con imágenes estáticas en el texto? ¿Tal vez algo como un boletín de noticias de lujo con imágenes de los diez mejores destinos del mundo, o simplemente incluir el logotipo de su empresa? ¿Te preguntas cómo lograrlo? No se pregunte más porque con 4D v18, puede hacerlo en tres simples pasos:

  • Exportar su documento 4D Write Pro en formato MIME,
  • utilice el comando MAIL Convert from MIME para transformar el MIME en un objeto de correo electrónico,
  • y luego enviarlo mediante el SMTP New transporter comando.
Consejos blank

Bases de datos de proyectos: Post-conversión

Traducido automáticamente de Deepl

En esta entrada del blog, le mostramos cómo convertir una base de datos binaria en una base de datos de proyectos. Una vez que todo está listo y la conversión se ha completado con éxito, puedes empezar a trabajar con tu base de datos de proyectos. Sin embargo, pueden surgir algunas preguntas: ¿son útiles todos los archivos de la base de datos? Es evidente que el archivo de estructura «.4DB» ya no es necesario. ¿Puedo eliminar otros archivos?

Aquí está todo lo que necesitas saber después de la conversión.

Producto blank

Construir un diálogo de conexión remota personalizado

Traducido automáticamente de Deepl

¿Necesita construir un diálogo de conexión 4D personalizado? ¿Está interesado en conectar su aplicación cliente a diferentes servidores? Estos son dos escenarios que 4D v18 le permite manejar. Esta entrada del blog es para usted si desea crear un diálogo de conexión remota personalizado y conectarlo a servidores 4D fusionados. Siga leyendo.

Producto blank

Nuevos eventos de formulario de 4D View Pro

Traducido automáticamente de Deepl

A partir de 4D v18, un nuevo conjunto de eventos de formulario de 4D View Pro están disponibles. Estos devuelven información especial a la que se puede acceder con el nuevo comando FORM Event introducido en esta entrada del blog. Diga hola a: «On Column Resize», «On Row Resize», «On Clicked», «On Double Clicked», «On Header Click», «On Selection Change», y «On After Edit».

Producto blank

4D Write Pro – Inserción y eliminación de filas y columnas

Traducido automáticamente de Deepl

Usted ya sabe que 4D Write Pro le permite crear tablas y añadirles filas. Con 4D v18, ¡tenemos más noticias emocionantes! Estamos encantados de anunciar que la gestión de la inserción y eliminación de filas y columnas no sólo es posible, sino que también es muy fácil. Esto se puede hacer tanto programando, gracias a cuatro nuevos comandos, como utilizando la interfaz (a través de los widgets o del menú contextual). Sigue leyendo para conocer más detalles.

Producto blank

C_VARIANT para almacenar diferentes tipos de valores

Traducido automáticamente de Deepl

A veces se quiere escribir código pudiendo trabajar con diferentes tipos de variables, esto es especialmente cierto para la codificación genérica. El uso de punteros puede hacer que el código sea más difícil de leer y depurar. A veces no es posible en absoluto, por ejemplo cuando quieres asignar una variable genérica a un objeto de formulario como fuente de datos.

Un nuevo comando está ahora a tu disposición para permitirte declarar una variable que pueda almacenar diferentes tipos de valores. Saluda al nuevo C_VARIANT ¡comando!