4D Write Pro – Buscar y reemplazar

Traducido automáticamente de Deepl

Desde hace muchos años, 4D Write Pro permite crear documentos simples o complejos, ya sea a través de la programación utilizando plantillas o simplemente creando nuevos documentos desde cero. A partir de 4D v19, tanto los desarrolladores como los usuarios finales estarán encantados de utilizar las nuevas capacidades de búsqueda (y sustitución) de 4D Write Pro. Utilizando no sólo la interfaz… ¡sino también el código!

¡Profundicemos en los detalles!

HDI: 4D Write Pro – Buscar y reemplazar

Diga hola a WP Find All

Encontrar (y reemplazar) texto dentro de un documento de 4D Write Pro ya es posible con comandos básicos como WP Get text y WP Set text. Con esta versión de la función, está disponible un nuevo comando que permite ir más rápido que nunca, ¡con criterios opcionales!

Encuentre cualquier ocurrencia de palabras

Buscar y reemplazar texto en un documento es una operación bastante típica y debe ser una acción sencilla.

Sin embargo, a veces es necesario tener en cuenta ciertas particularidades de la tipografía o del idioma. Por ejemplo, en los idiomas latinos, algunas letras pueden ir en mayúsculas o acentuadas. También es posible que desee seleccionar sólo palabras enteras y no partes de palabras, etc. En cambio, en japonés, la forma de escribir (así como la anchura de los caracteres) tiene su propia importancia y a veces hay que tenerla en cuenta o, por el contrario, ignorarla.

También es útil especificar que la búsqueda se realice en todo el documento o se limite a una parte concreta del mismo (por ejemplo, un párrafo, una sección, un encabezado, un pie de página, etc.).

Todas estas consideraciones, desde las más simples hasta las más complejas, son configurables con este nuevo comando.

Sustituciones y modificaciones

Si el propósito de una búsqueda es reemplazar una sola palabra (o varias), esto puede realizarse ahora en una sola operación. Sólo hay que pasar la cadena de sustitución como parámetro del comando. ¿La guinda del pastel? Puede elegir si el estilo de los caracteres en la cadena reemplazada debe mantenerse o no al reemplazar. Esto puede ser muy conveniente, por ejemplo, si la primera letra está en negrita, coloreada, o simplemente tiene un tamaño diferente. Por ejemplo, puede reemplazar«Romeo» por«Julieta» 😉

Si no se trata de modificar el contenido, sino la forma de las ocurrencias encontradas, basta con utilizar la colección devuelta por el comando donde cada elemento es un rango. Se pueden utilizar como parámetro para las funciones generales de 4D Write Pro, como WP Set attributes.

Ejemplo de código

En el texto siguiente, queremos sustituir «Alpha» por «Bravo». No nos importan los acentos y las mayúsculas, así que los ignoraremos. Sin embargo, queremos que se conserve la tipografía de cada letra de la palabra original (Alpha):

Antes…

$find:="Alpha"
$replace:="Bravo"
$options:=wk case insensitive+wk diacritic insensitive +wk keep character style
$_ranges:=WP Find all([SAMPLE]
WP ; $find; $options; $replace)

…Después

blank

¡Encuentre más detalles sobre el comando en el doc center!

Interfaz de 4D Write Pro

Esta nueva función se ha añadido a los widgets de la interfaz de 4D Write Pro:

Widget de la barra de herramientas

blank

Widget de la barra lateral

blank

No olvides que el código fuente está disponible en GitHub. Siéntete libre de adaptarlo a tus necesidades.

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.