4D Write Pro: Dominar Secções e Subsecções com novas funções!

Tradução automática de Deepl

As secções e subsecções são os blocos de construção de qualquer documento bem estruturado. É provável que já as tenha utilizado inúmeras vezes, talvez sem se aperceber, uma vez que todos os documentos contêm, por defeito, pelo menos uma secção!

Quer seja um profissional experiente ou esteja apenas a começar, esta publicação irá guiá-lo pelas noções básicas de secções e subsecções.

Também exploraremos as novas e excitantes caraterísticas do 4D Write Pro no 4D 20 R7, que tornam a gestão destes elementos mais fácil e poderosa do que nunca.

HDI Gerir subsecções

Conhecer documentos, secções e subsecções

Se já está familiarizado com estes conceitos, então sinta-se à vontade para passar à frente. Para todos os outros, vamos abordar os conceitos básicos.

Como dissemos na introdução, um documento contém pelo menos uma secção. Se contiver mais do que uma, estas são separadas por quebras de secção (voltaremos a este assunto mais tarde).

o documento

Comecemos pelo documento propriamente dito. Este pode ser configurado através de uma série de atributos, como o preenchimento, o tamanho do papel, a cor de fundo, os limites, etc.

Secções

As secções são segmentos dentro do seu documento que podem herdar as suas propriedades, tais como a cor de fundo e as margens. Por predefinição, as secções reflectem os atributos do documento, a menos que especifique o contrário. Cada secção pode também ter o seu próprio cabeçalho e rodapé.

subsecções

Ao contrário das secções, as subsecções só existem se as criar. Mas o que é exatamente uma subsecção?

Existem dois tipos: Primeiras páginas diferentes e Páginas esquerda e direita diferentes. Tal como as secções herdam atributos do documento, as subsecções herdam atributos da sua secção principal – até que decida fazer alterações.

Visualizar secções e subsecções

O documento acima contém 4 secções distintas:

  • Secção Um: Um fundo verde com um cabeçalho.
  • Secção Dois: Uma “Primeira página diferente” com um fundo azul escuro e sem cabeçalho.
  • Secção Três: Uma “Primeira página diferente” sem cabeçalho e “Páginas esquerda e direita diferentes” com cabeçalhos.
  • Secção Quatro: Duas colunas com um rodapé e páginas idênticas à primeira, à esquerda e à direita (sem subsecções).

Finalmente, as três primeiras secções têm uma quebra de secção (representada por traços vermelhos) no final da secção, enquanto a quarta não tem (ou seja, não existe uma quinta secção).

Todas estas caraterísticas, quer se trate de secções ou subsecções, são guardadas no armazenamento interno, quer sejam definidas através da interface ou de forma programática.

Tudo o que foi descrito acima está disponível em muitas versões do 4D Write Pro. Agora, vamos passar para as novas caraterísticas!

Introduzindo novas caraterísticas em 4D 20 R7

Apagando secções

Até agora, gerenciar seções pode parecer simples, mas era mais complexo.

As secções em 4D Write Pro não têm identificadores internos únicos; são indexadas com base na sua posição no documento. Quando elimina uma secção, os índices de todas as secções subsequentes mudam em conformidade. Se apenas remover a quebra de secção, as secções fundem-se, o que frequentemente resulta em mudanças de formatação inesperadas. Este desafio não é exclusivo do 4D Write Pro – é comum em muitos processadores de texto, incluindo Word e Pages.

Um novo comando

Eliminar uma secção é agora uma brincadeira de crianças, pois um novo comando WP DELETE SECTION permite-lhe eliminar secções sem causar estes problemas. Este comando garante uma eliminação completa do conteúdo e das caraterísticas da secção, evitando qualquer fusão não intencional.

Lembre-se, no entanto, que um documento contém sempre pelo menos uma secção. Um documento deve ter pelo menos duas secções para que este comando possa ser utilizado.

Exemplos:

Eliminação da secção 4 do documento (assumindo que a secção 4 existe, caso contrário ocorrerá um erro)

WP DELETE SECTION ($document;4)

Pode querer apagar mais do que uma secção… e depois adicionar o número de secções a apagar.

WP DELETE SECTION ($document;4;3)

Uma nova ação standard

Esta funcionalidade também está disponível como uma ação padrão de secção/eliminação. Pode ser utilizada na sua interface como um botão ou item de menu. A única diferença em relação ao comando é a seguinte:

  • A sua utilização será seguida de uma confirmação da eliminação (lembre-se: uma secção pode ser grande e volumosa).
  • Só pode ser eliminada uma secção de cada vez (a primeira que intersecta a seleção do utilizador)

Dito isto, mesmo após uma eliminação não intencional, o estado anterior pode ser recuperado graças a um “anular”. Isso é mágico.

Então, o que acontece em profundidade?

Quando se elimina uma secção, tudo o que é eliminado é o seguinte

  • A parte do corpo do documento contida na secção
  • Os cabeçalhos e rodapés da secção e quaisquer subsecções
  • Imagens e caixas de texto ancoradas à secção

Tenha também em atenção que os índices das secções subsequentes são diminuídos, pelo que os números de ancoragem das imagens e caixas de texto afectadas por esta eliminação também são automaticamente diminuídos. Então não tem que se preocupar com isso – 4D Write Pro faz isso por si!

Páginas desaparecem, mas imagens podem permanecer NO DOCUMENTO

uma exceção, no entanto, que precisa de ter em conta: se uma imagem ou caixa de texto está ancorada a uma página (digamos página 20) e esta página já não existe depois de uma secção ter sido apagada, a imagem (ou caixa de texto) permanecerá no documento… e reaparecerá na página 20 se esta página voltar a existir mais tarde.

Apagando uma subseção

Desde 4D 17 R3, pode apagar uma subsecção usando o comando WP DELETE SUBSECTION. Como o nome sugere, ele apaga tanto a “primeira página distinta” quanto as páginas “direita e esquerda distintas”. Desta vez, o que é eliminado é diferente e foi melhorado.

Tal como anteriormente, o conteúdo (corpo) nunca é eliminado, mas os cabeçalhos, rodapés e todas as opções de estilo (molduras, margens, cor de fundo, etc.) são eliminados.

Então, o que há de novo?

As imagens e caixas de texto ancoradas nestas subsecções também são eliminadas, pelo que não espere vê-las reaparecer se as recriar. Terá de recriar os cabeçalhos, rodapés, imagens e caixas de texto neles ancorados. Apenas um “desfazer” (mágico!) o fará regressar ao estado original quando efectuado logo após a eliminação.

Tudo o que foi descrito acima aplica-se quer esteja a trabalhar com programação ou a utilizar a interface. Desmarcar as opções “Primeira página diferente” ou “Páginas esquerda e direita diferentes” produz exatamente o mesmo resultado que remover a subsecção através da programação!

blank

WP DELETE SUBSECTION($section; wk first page)
WP DELETE SUBSECTION($section; wk left page)

Reposição de atributos

Chegámos agora à parte mais interessante das novas funcionalidades.

Para relembrar, os atributos da secção e da subsecção, quando não definidos, são herdados dos seus pais. Para uma secção, estes são os atributos do documento; para uma subsecção, são os da própria secção.

O comando WP RESET ATTRIBUTES foi modificado para permitir a eliminação simultânea de todos os atributos de uma secção ou subsecção. Neste caso, basta dar o parâmetro secção ou subsecção ao comando, mas não introduzir qualquer nome de atributo, e todos eles serão eliminados!

WP RESET ATTRIBUTES ($section) // all attributes of the section shall be reset!
WP RESET ATTRIBUTES ($subSection) // all attributes of the subsection shall be reset! 

blank

EXEMPLOS PRÁTICOS

Lembra-se que a primeira secção tinha como caraterística essencial um fundo verde…

Se removermos os atributos desta secção, o fundo voltará a ser branco, que é a cor de fundo do documento. Lembre-se: O atributo secção já não existe! É tudo uma questão de herança. Se o fundo do documento ficar cinzento, a secção também ficará cinzenta!

blank

antes de redefinir os atributos ➼ depois de redefinir os atributos

A segunda secção tinha uma subsecção de primeira página diferente. O que é que isso implica?

Se eliminarmos os atributos da segunda secção, o fundo azul claro também passará a branco, exceto no caso da primeira página diferente, cujo fundo foi explicitamente definido como azul escuro.

blank

antes de repor os atributos ➼ depois de repor os atributos

Se, por outro lado, quiser que a primeira página (diferente) tenha a mesma cor de fundo (azul claro) que o resto da secção, tem de repor o atributo da cor de fundo da subsecção “primeira página diferente”.

WP RESET ATTRIBUTES ($subsection;wk backgroundColor)

Da mesma forma, é possível remover todas as substituições desta subsecção para que herde os atributos da secção de que depende…

// no attributes = all attributes !
WP RESET ATTRIBUTES ($subsection)

A terceira secção, que tem uma primeira página diferente e páginas esquerda e direita diferentes, não perderá nenhuma das suas cores de fundo quando lhe for aplicado um WP RESET ATTRIBUTES.

Isto acontece porque as subsecções têm cores de fundo especificamente definidas. Por conseguinte, continuarão a ser amarelas, uma vez que não herdam da secção (pelo menos para este atributo backgroundColor).

blank

antes de repor os atributos ➼ depois de repor os atributos

Gostaria de aproveitar esta oportunidade para salientar (ou recordar) que, embora as subsecções direita/esquerda não possam (obviamente) existir uma sem a outra, são, no entanto, independentes. Podem ter atributos separados e, portanto, ser reiniciadas independentemente uma da outra!

$subSection:=WP Get subsection(WP Get section($document; 3); wk right page)
WP RESET ATTRIBUTES($subSection)

$subSection:=WP Get subsection(WP Get section($document; 3); wk left page)
WP RESET ATTRIBUTES($subSection) 

blank

antes de repor os atributos ➼ depois de repor os atributos

Finalmente, o mesmo comando aplicado à quarta secção irá redefinir o seu formato para o modo retrato com uma única coluna (como no documento original).

blank

antes de repor os atributos ➼ depois de repor os atributos

Novo item de interface

blank

blank

As últimas actualizações da barra de ferramentas e da barra lateral incluem um novo botão com um menu associado para eliminar secções ou repor os seus atributos. Estas ferramentas fornecem acções específicas de contexto com base na posição do seu cursor no documento.

Conclusão

Esperamos que este post tenha aprofundado a sua compreensão das secções e subsecções no 4D Write Pro. Com os novos comandos e melhorias na interface, agora pode ajustar seus documentos com maior precisão e estilo. Como sempre, encorajamos a compartilhar seus pensamentos e experiências no fórum!

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.