4D Write Pro: ¡una nueva forma de poner TABS!

Traducido automáticamente de Deepl

¡Estamos encantados de anunciar una emocionante mejora en 4D Write Pro! Además de las características que hemos desplegado hasta ahora, 4D v17 R5 también incluye una nueva característica para las pestañas.

Gracias a la regla horizontal, establecer pestañas se ha convertido en una tarea fácil para los usuarios. Pueden definir los desplazamientos, los tipos e incluso el carácter inicial de cada pestaña de forma gráfica, simplemente utilizando el ratón. Pero cuando la misma tarea es realizada por un desarrollador a través de la programación, no fue tan fácil como se esperaba. Había que utilizar tres matrices, una para cada tipo de ajuste. Pues bien, ¡ya no! Ahora las cosas son mucho más sencillas: la configuración de las pestañas puede hacerse utilizando una colección de cadenas, valores numéricos o incluso una colección de objetos. ¡Y eso no es todo! Si sólo necesita modificar los valores de las pestañas por defecto, puede utilizar un objeto con las nuevas constantes (añadidas especialmente para este propósito).

HDI: 4D Write Pro – Una nueva forma de configurar las pestañas

valores por defecto de las pestañas

Un tabulador está definido por tres valores: desplazamiento, tipo y carácter inicial. Estos tres valores tienen sus propios valores por defecto:

  • Valor por defecto del offset = 1.25cm
  • Valor por defecto del tipo = izquierda
  • Valor por defecto del carácter inicial = » » (ninguno = cadena vacía)

Por lo tanto, si quieres modificar el valor por defecto del offset, puedes simplemente ejecutar esta única línea de código:

WP SET ATTRIBUTES(WParea;wk tab default;2) // in this case, 2 is two of the current unit (e.g., cm)

o

// In this case, "1.5cm" is a CSS string that will be used (always a dot - not a comma - with no space)
WP SET ATTRIBUTES(WParea;wk tab default; "1.5cm"
)

Y si además quieres modificar el tipo de pestaña, entonces puedes crear un objeto con tres atributos y enviarlo a la misma función.

$tab:=New object
$tab [wk type]:=wk izquierda
$tab [wk offset]:="3cm"
$tab [wk leading]:="."
WP SET ATTRIBUTES ($body;wk tab default;$tab)

Nota: $tab.type es equivalente a $tab[wk type]. La diferencia es que se pueden utilizar constantes con la notación de corchetes (no es posible con la notación de puntos), lo que ayuda a evitar errores tipográficos.

MÁS configuraciones de pestañas

Por razones de compatibilidad, todavía es posible utilizar arrays, pero es mucho más fácil utilizar colecciones. ¡Es su decisión!
Definir pestañas es tan fácil como describirlas: «Quiero tres pestañas. La primera a 2 cm, la segunda a 8 cm y la última a 13 cm. Bien, hagamos esto:

WP SET ATTRIBUTES(WParea;wk tabs;New collection("2cm"; "8cm"; "13cm"))

¡Hecho!

Espera… ¿por qué tengo que especificar los «cm» si es la unidad de mi documento?
Bueno, en realidad, ¡no es necesario! También puedes utilizar valores numéricos en tu colección y se utilizará la unidad actual:

WP SET ATTRIBUTES(WParea;wk tabs;New collection(2;8;13)

¿Qué tan genial es eso?

Ahora quiero que mi último tabulador sea decimal y que utilice una almohadilla (también conocida como signo de libra, signo de número) como carácter principal.
En este caso, sólo tienes que crear un objeto para tu tercera pestaña:

$tab:=Nuevoobjeto
$tab [wk offset]:=13
$tab [wk type]:=wk decimal
$tab [wk leading]:="#"
WP SET ATTRIBUTES (WParea;wk tabs;New collection("2cm"; "8cm";$tab))

Consulte el IDH para descubrir las nuevas posibilidades y, para obtener detalles en profundidad, eche un vistazo al centro de documentación de 4D.

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.