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:
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 .