4D Write Pro – Encontrar e Substituir

Tradução automática de Deepl

Desde há muitos anos, 4D Write Pro tem tornado possível criar documentos simples ou complexos, quer através de programação utilizando modelos, quer simplesmente criando novos documentos a partir do zero. Começando com 4D v19, tanto os programadores como os utilizadores finais terão todo o prazer em utilizar as novas capacidades de encontrar (e substituir) o 4D Write Pro. Usando não só a interface… mas também o código!

Vamos mergulhar nos detalhes!

HDI: 4D Write Pro – Encontrar e Substituir

Diga olá ao WP Find All

Encontrar (e substituir) texto dentro de um documento 4D Write Pro já é possível com comandos básicos como WP Get text e WP Set text. Com este lançamento, está disponível um novo comando que torna possível ir mais rápido do que nunca, com critérios opcionais!

ACHAR qualquer ocorrência de palavra

A pesquisa e substituição de texto num documento é uma operação bastante típica e deve ser uma acção simples.

No entanto, é por vezes necessário ter em conta certas particularidades da tipografia ou da língua. Por exemplo, nas línguas latinas, certas letras podem ser maiúsculas ou acentuadas. Também pode desejar seleccionar apenas palavras inteiras e não partes de palavras, etc. Por outro lado, em japonês, a forma de escrever (assim como a largura dos caracteres) tem a sua própria importância e deve por vezes ser tida em conta ou, pelo contrário, ignorada.

É também útil especificar que uma pesquisa seja efectuada em todo o documento ou limitada a uma parte específica do documento (por exemplo, um parágrafo, secção, cabeçalho, rodapé de página, etc.).

Todas estas considerações, desde as mais simples às mais complexas, são configuráveis com este novo comando.

Substituições e modificações

Se o objectivo de uma pesquisa for substituir uma única palavra (ou múltiplas palavras), isto pode agora ser realizado numa única operação. A cadeia de substituição só precisa de ser passada como parâmetro para o comando! A cereja no topo? Pode escolher se o estilo dos caracteres da cadeia de caracteres substituída deve ser mantido ou não ao substituir. Isto pode ser muito conveniente, por exemplo, se a primeira letra for a negrito, colorida, ou simplesmente tiver um tamanho diferente. Por exemplo, pode substituir“Romeu”por“Julieta” 😉

Se não se trata de modificar o conteúdo, mas sim a forma das ocorrências encontradas, basta utilizar a colecção devolvida pelo comando onde cada elemento é um intervalo. Podem ser utilizados como parâmetro para funções gerais 4D Write Pro, tais como WP Set attributes.

Amostra de código

No texto abaixo, queremos substituir “Alpha” por “Bravo”. Não queremos saber dos sotaques e das maiúsculas, por isso vamos ignorá-los. No entanto, queremos que a tipografia de cada letra da palavra original (Alfa) seja preservada:

Antes de…

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

…Depois de

blank

Encontre mais detalhes sobre o comando no centro doc!

Interface 4D Write Pro

Esta nova funcionalidade foi adicionada aos widgets da interface 4D Write Pro:

Widget da barra de ferramentas

blank

Dispositivo de barra lateral

blank

Não esquecer, o código fonte está disponível no GitHub. Sinta-se à vontade para adaptá-lo de acordo com as suas necessidades!

Roland Lannuzel
- Proprietário do produto & Especialista 4D - Depois de estudar electrónica, a Roland entrou nas TI industriais como desenvolvedor e consultor, construindo soluções para clientes com uma variedade de bases de dados e tecnologias. No final dos anos 80, apaixonou-se pela 4D e utilizou-a para escrever aplicações comerciais que incluem sistemas de contabilidade, facturação e correio electrónico. Juntando-se à empresa em 1997, as valiosas contribuições de Roland incluem a concepção de especificações, ferramentas de teste, demonstrações, bem como formação e palestras para a comunidade 4D em muitas conferências. Ele continua a moldar activamente o futuro da 4D, definindo novas características e ferramentas de desenvolvimento de bases de dados.