Muitas vezes, quando se cria uma tabela, pode ser necessário combinar duas ou mais células para criar um título centrado numa determinada secção da sua tabela. A partir de 4D v18 R4, um novo conjunto de comandos está à sua disposição para o ajudar a fundir e desintegrar um grupo de células por programação. Vejamos alguns exemplos.
Células fundidas
Para criar uma célula fundida, basta definir um intervalo com todas as células que se pretende combinar. Passe o intervalo como parâmetro para a VP ADD SPAN comandar e estará pronto a partir!
Por exemplo, vamos utilizar o documento abaixo:
Se quiser fundir as células do primeiro e segundo quartos nas células adjacentes e fundir a célula da área Sul nas duas filas abaixo, basta usar este código:
// First quarter range
$q1:=VP Cells ("ViewProArea";2;3;3;1)
// Second quarter range
$q2 :=VP Cells ("ViewProArea";5;3;3;1)
// South area range
$south :=VP Cells ("ViewProArea";0;5;1;3)
VP ADD SPAN (VP Combine ranges ($q1;$q2;$south))
Aqui está o resultado:
recuperar as células fundidas
Agora se quiser centralizar o texto para todas as células fundidas no seu documento, pode usar o comando VP Get spans comando de recuperação de todas as células fundidas:
// Search all the merge cells in the spreadsheet
$range:=VP Get spans (VP All ("ViewProArea"))
// aplicar um estilo a todos os âmbitos
$style :=New object("vAlign";vk vertical align center; "hAlign";vk horizontal align center)
VP SET CELL STYLE ($range;$style)
remover células fundidas
Se por qualquer razão precisar de remover os espaços de células (também conhecido como desmanchar as células) no seu documento, basta usar o comando VP REMOVE SPAN:
// Search all the merge cells in the spreadsheet
$range:=VP Get spans (VP All ("ViewProArea"))
// remover as células fundidas encontradas
VP REMOVE SPAN ($range)
Precisa de mais informações? Consulte a documentação.