Já sabe que 4D Write Pro lhe permite criar tabelas e anexar linhas a elas. Com 4D v18, temos notícias mais emocionantes! Estamos entusiasmados por anunciar que a gestão da inserção e eliminação de linhas e colunas não só é possível, como também é muito fácil. Isto pode ser feito quer programando, graças a quatro novos comandos, quer utilizando a interface (através dos widgets ou do menu contextual). Continue a ler para mais detalhes!
4DWP: inserção e eliminação de filas e colunas
Quatro novos comandos para gerir filas e colunas
A fim de inserir linhas e colunas, foram criados dois novos comandos: WP Table inserts rows e WP Table insert columns. Ambos os comandos de retorno correspondem a peças criadas dentro da tabela. Seguindo a mesma lógica, foram criados dois comandos complementares para remover linhas e colunas: WP TABLE DELETE ROWS e WP TABLE DELETE COLUMNS. Tenho a certeza que já descobriu o que eles fazem!
//To insert 2 rows starting at line 3
$row:=WP Table insert rows(WPtable;3;2)
//To delete the second column:
WP TABLE DELETE COLUMNS (WPtable;2;1)
Comandos actualizados
O WP Table get rows, WP Table get columns e WP Table get cells commands também foram melhorados!
Podem ainda ser utilizados para criar intervalos dentro de uma mesa, como anteriormente:
$row:=WP Table get rows($table;3;2)
Agora, também podem ser utilizados para obter informações sobre gamas pertencentes (ou não) a uma tabela. Todos estes comandos podem agora receber um intervalo como parâmetro e devolver um objecto contendo informação útil como, por exemplo
- .firstRow e .rowCount (ao utilizar WP Table get rows)
- .firstColumn e .columnCount (ao utilizar WP Table get columns)
- .firstRow, .rowCount, .firstColumn and .columnCount (when using WP Table get cells)
Por exemplo, digamos que quer exibir informação sobre células seleccionadas, aqui está o caminho a seguir:
$userSelection$cells:=WP Selection range(WParea)
$cells :=WP Table get cells($userSelection)
If ($cells#Null)
Form .info:=New object
Form .info.firstRow:=$cells.firstRow
Form .info.firstColumn:=$cells.firstColumn
Form.
info.rowCount. :=$cells.rowCount
Form.
infocolumnCount :=columnCount
End if
Acções automáticas
Estão também disponíveisacções automáticas para inserir ou apagar linhas e colunas de acordo com as selecções actuais numa tabela: