4D Write Pro: uma nova forma de definir TABS!

Tradução automática de Deepl

Estamos entusiasmados por anunciar uma excitante melhoria em 4D Write Pro! Para além das funcionalidades que lançámos até agora, 4D v17 R5 também inclui uma nova funcionalidade para separadores.

Graças à régua horizontal, a definição de separadores tornou-se uma tarefa fácil para os utilizadores. Podem definir os deslocamentos, tipos, e mesmo o carácter principal de cada aba graficamente, simplesmente usando o seu rato. Mas quando a mesma tarefa é executada por um programador através de programação, não foi tão fácil como se esperava. Tiveram de ser utilizados três matrizes, uma para cada tipo de ajuste. Bem, já não! Agora as coisas são muito mais simples: a definição de tabulações pode ser feita usando uma colecção de cordas, valores numéricos, ou mesmo uma colecção de objectos! E isso não é tudo! Se precisar apenas de modificar os valores por defeito dos separadores, pode usar um objecto com as novas constantes (adicionadas especialmente para este fim).

HDI: 4D Write Pro – Uma nova forma de definir os separadores

definições de separador por defeito

Um separador é definido por três valores: offset, tipo, e carácter principal. Estes três valores têm os seus próprios valores por defeito:

  • Valor por defeito do desvio = 1,25cm
  • Tipo valor por defeito = esquerda
  • Valor por defeito do char principal = ” ” (nenhum = cadeia de caracteres vazia)

Portanto, se quiser modificar o valor de desvio padrão, pode simplesmente executar esta única linha de código:

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

ou

// 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"
)

E se também quiser modificar o tipo da aba, então pode criar um objecto com três atributos e enviá-lo para a mesma função.

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

Nota: $tab.type é equivalente a $tab[wk type]. A diferença é que pode usar constantes com notação de parênteses (não possível com notação de pontos), o que ajuda a evitar erros de digitação.

MAIS definições de tabulação

Por razões de compatibilidade, a utilização de matrizes ainda é possível, mas é muito mais fácil de utilizar colecções. A decisão é sua!
Definir separadores é tão fácil como descrevê-los: “Eu quero três separadores. A primeira a 2 cm, a segunda a 8 cm, e a última a 13 cm. Ok, vamos fazer isto:

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

Feito!

Espere … porque preciso de especificar o “cm” se é a unidade do meu documento?
Bem, na verdade, não! Também pode usar valores numéricos na sua colecção e a unidade actual será usada:

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

Quão fixe é isso?

Agora quero que o meu último separador seja decimal e que use um hash (também conhecido por sinal de libra, sinal numérico) como caracter principal.
Neste caso, só precisa de criar um objecto para o seu terceiro separador:

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

Verifique o IDH para descobrir as novas possibilidades e para obter mais detalhes, dê uma vista de olhos no centro doc 4D.

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.