4D Write Pro suporta tabelas!

Tradução automática de Deepl

O seu desejo tornou-se finalmente realidade, pode agora inserir e preencher tabelas através da programação nos seus documentos 4D Write Pro. Não estamos a falar aqui de tabulações de bar que imitam tabelas, trata-se de tabelas “reais”! Tabelas em que o texto será automaticamente embrulhado para caber no tamanho da coluna que definiu, que não “quebrará” quando os seus dados mudarem.

Esta característica é a primeira grande melhoria que excede o antigo conjunto de funcionalidades de escrita 4D Write. Poderá agora gerar facturas contendo tabelas, programando e estilizando-as exactamente como quiser com algumas linhas de códigos! Outro cenário é que pode agora fornecer aos seus utilizadores um botão na sua aplicação UI que irá inserir uma tabela com um número predefinido de linhas e linhas, um tamanho predefinido para cada coluna, depois pode deixar o utilizador editar e estilizar o conteúdo por si próprio.

O que é possível para o programador 4D?

Graças a um novo conjunto de comandos, os programadores 4D podem agora criar uma tabela através da programação num documento 4D Write Pro , adicionar linhas a esta tabela e depois estilizar todo o conteúdo da tabela, apenas uma ou várias linhas, uma célula ou mesmo um conjunto de células! O WP Insert table, WP Table append row, WP Table get rows, WP Table get columns e WP Table get cells novos comandos são fáceis de usar e manipulam gamas seguindo o conceito de linguagem 4D Write Pro.

O que é possível para o utilizador final?

Uma vez criada uma tabela por programação, os conteúdos das células podem ser editados pelos utilizadores da área 4D Write Pro. Podem clicar numa célula e seleccionar, editar, copiar/colar, ou apagar texto ou imagens, tal como nos parágrafos regulares. Os utilizadores podem também seleccionar colunas, linhas, ou células e dar-lhes estilo, por exemplo, alterar o texto para negrito/italício, alterar as cores do texto/fundo, o alinhamento do texto, etc… usando o menu contextual ou qualquer interface personalizada.

Descarregar o nosso exemplo

Se quiser ver como é fácil construir o exemplo da tabela abaixo com 4D Write Pro, por favor descarregue a nossa base de dados de exemplos:

Exemplo de base de dados

Exemplos de programação

Inserir uma tabela e adicionar filas

WP Inserir tabela cria uma tabela e devolve uma referência sobre o objecto da tabela. Esta referência pode ser usada daqui em diante para adicionar uma nova linha e preencher os valores das células usando a linha do apêndice da tabela WP.

WPrange:=WP Get range(WParea;wk start text;wk end text)
WPtable :=WP Insert Table(WPrange;wk append)
$row :=WP Table append row(WPtable;[myTable]imagem;[myTable]produto;[myTable]data;[myTable]valor)

Estilizar a mesa e o seu conteúdo

Então, a maioria dos atributos que já poderiam ser aplicados ao documento, parágrafo ou texto podem também ser aplicados à própria tabela, às linhas, às colunas e mesmo às células individuais. A largura da coluna, o alinhamento, o tipo e tamanho da fonte, as cores, as margens… tudo o que precisar para personalizar o estilo da sua tabela pode ser definido tão simplesmente como para qualquer outro tipo de conteúdo no seu documento.

Para o fazer, basta usar o comando WP Tabela get columns, WP Tabela get rows e WP Tabela get cells para obter os intervalos que deseja manipular usando o comando WP SET ATTRIBUTES e WP GET ATTRIBUTES .

Defina o tamanho da fonte para 16 pt para toda a tabela:

WP SET ATTRIBUTES(WPtable;wk font size;16)

Largura definida da segunda coluna para 150 pt:

$col:=WP Table get columns(WPtable;2;1)
WP SET ATTRIBUTES ($col;wk width; "150pt")

Definir o estilo da fonte da primeira fila para o negrito:

$row:=WP Table get rows(WPtable;1;1)
WP SET ATTRIBUTES ($row;wk font bold;wk true)

Definir a cor da fonte da célula (2;2) para azul:

$cell:=WP Table get cells(WPtable;2;2)
WP SET ATTRIBUTES ($cell;wk text color; "azul")

Para mais pormenores, recomendamos que dê uma vista de olhos à documentação4D v16 R4 .

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.