4D Write Pro: Más sencillo, más potente

Traducido automáticamente de Deepl

Un saludo a todos los que usan 4D Write Pro y nos hacen saber sus opiniones sobre el producto. Esto nos permite entender mejor sus necesidades y dificultades. Gracias a esta aportación, nos hemos dado cuenta de que algunos comandos se han vuelto innecesarios, complejos de usar y/o difíciles de aprender. A veces pueden ser las cosas más pequeñas las que hacen que el aprendizaje sea un reto. Por ejemplo, si sólo quieres insertar un texto en el pie de página, ¡primero tienes que crear un rango vacío! ¿Por qué es tan complicado? ¡Buena pregunta!

Así, muchos comandos que antes sólo utilizaban rangos se han ampliado para poder gestionar casi cualquier tipo de objetivo (rangos, elementos, secciones, documentos, etc.). El código es ahora más fácil de escribir y leer. Si necesita insertar un texto… en un documento, un pie de página, un rango, (¡donde sea!)… sólo tiene que usarlo como objetivo y ya está listo.

¡Y eso no es todo! Seis comandos han sido renombrados con nombres más cortos, para que sean más fáciles de recordar.

HDI: 4D Write Pro – más objetivos y comandos renombrados

Más objetivos…

Los comand os enumerados a continuación se han ampliado para aceptar cualquier tipo de objetivo como primer parámetro. Esto significa que todavía pueden usar un rango, pero ahora también pueden usar una referencia (encabezado, cuerpo, pie de página), un elemento (imagen, párrafo) o incluso todo el documento como objetivo.

  • WP SET TEXT
  • WP INSERT BREAK
  • WP INSERT DOCUMENT
  • WP INSERT PICTURE
  • WP Insert table
  • WP SET ATTRIBUTES
  • WP GET ATTRIBUTES

Veamos un ejemplo: Quiero insertar un texto al principio de mi documento y una imagen al final del mismo, ¿cómo debo hacerlo?

Anteriormente, era necesario obtener dos rangos, uno al principio y otro al final del documento. Luego había que insertar el texto para el primer rango, añadir otro rango y extenderlo con un salto de párrafo, y finalmente insertar la imagen.

Código anterior

// Create a range on start
$range:=WP Create range(WParea;wk start text;wk start text)
WP SET TEXT ($range; "¡Hola mundo!";wk prepend)
$range :=WP Create range(WParea;wk end text;wk end text)
WP INSERT BREAK($range;wk paragraph break;wk append;wk include in range)
WP INSERT PICTURE ($range;$pict;wk append)

Nuevo código

WPSET TEXT(WParea; "¡Hola mundo!";wk prepend)
WP INSERT BREAK(WParea;wk paragraph break;wk append)
WP INSERT PICTURE (WParea;$pict;wk append )

Comandos renombrados

Los comand os listados a continuación han sido renombrados. ¡Ya no hay Get o Create, lo importante es recordar range!

Nombre anterior Nuevo nombre
WP Create Paragraph range WP Paragraph range
WP Create Picture range WP Picture range
WP Create range WP Text range
WP Create Table range WP Table range
WP Get bookmark range WP Bookmark range
WP Get selection WP Selection range

Ejemplos

Aquí hay algunos ejemplos para obtener diferentes tipos de rangos:

// get the range of the paragraphs of the document
$paragraphRange:=WP Paragraph range(WParea)

// get the range of pictures inside the document
$pictureRange :=WP Picture range(WParea)

// get the range of a part of text from the document
$textRange :=WP Text range(WParea;10;20)

// get the range of the tables of the first section of the documents
$tableRange :=WP Table range(WParea;WP Get section(WParea;1))

// get the range of a specific bookmark
$bookmarkRange:=WP Bookmark range(WParea; "MainPart")

// get the range of the user selection
$selectionRange:=WP Selection range(WParea)

La documentación de estos comandos se ha actualizado y el IDH anterior demuestra todas las nuevas capacidades.

Roland Lannuzel
- Propietario de Producto y Experto en 4D - Después de estudiar electrónica, Roland se dedicó a la informática industrial como desarrollador y consultor, construyendo soluciones para clientes con una variedad de bases de datos y tecnologías. A finales de los años 80 se enamoró de 4D y lo ha utilizado para escribir aplicaciones de negocio que incluyen sistemas de contabilidad, facturación y correo electrónico.Eventualmente se unió a la compañía en 1997, las valiosas contribuciones de Roland incluyen el diseño de especificaciones, herramientas de prueba, demos, así como la formación y hablar con la comunidad 4D en muchas conferencias. Continúa dando forma activamente al futuro de 4D definiendo nuevas características y herramientas de desarrollo de bases de datos.