As caixas de listagem são objectos de forma poderosa e muito personalizáveis. E a sua potência é aumentada com 4D v19 R6 graças a duas novas propriedades: acolchoamento horizontal e vertical(as margens interiores ou o espaço entre o conteúdo de um elemento e a sua borda). Eles darão novas possibilidades de apresentação às suas caixas de listagem, e uma aparência ainda mais profissional à sua interface,
Caixas de listagem: Acolchoamento Horizontal e Vertical
Estas propriedades podem ser definidas globalmente para toda a caixa de listagem ou para cada elemento como colunas, cabeçalhos, ou rodapés.
Uma vez definidas para a caixa de listagem, serão aplicadas a cada subobjecto da caixa de listagem por herança. Mas, claro, cada subobjecto pode ter as suas próprias definições.
Antes de
Depois de
Modo de desenho
No modo de desenho, aparecerão na lista de propriedades em “Coordenadas e tamanho”. Estas configurações utilizarão valores definidos em pixels, tal como muitas outras propriedades. Quando estes valores são definidos para zero, será aplicado o valor padrão de preenchimento do sistema (como nas versões anteriores). Quaisquer valores adicionais serão adicionados aos valores do sistema(lembre-se que não são permitidos valores negativos).
Programação
Como a maioria das definições das caixas de listagem, podem ser definidas com o comando LISTBOX SET PROPERTY graças a duas novas constantes, lk cell horizontal padding e lk cell vertical padding.
Amostra de código
(Este é o código que foi utilizado para criar as imagens “Antes / Depois” no topo deste artigo)
// Set Horizontal padding for the List box globally
LISTBOX SET PROPERTY(*; "LB"; lk cell horizontal padding; 6)
// Then Set a specific Horizontal padding for the footers
LISTBOX SET PROPERTY(*; "LB_Footer@"; lk cell horizontal padding; 16)
// Set vertical padding for the List box globally
LISTBOX SET PROPERTY(*; "LB"; lk cell vertical padding; 2)
// Then Set a specific vertical padding for the headers
LISTBOX SET PROPERTY(*; "LB_Header@"; lk cell vertical padding; 9)
// and a specific vertical padding for the footers
LISTBOX SET PROPERTY(*; "LB_Footer@"; lk cell vertical padding; 10)
CONCLUSÃO
Estas duas novas propriedades vão trazer-lhe uma sofisticação gráfica adicional para a gestão de caixas de listagem. Não hesite em utilizá-las!
Mais detalhes sobre o centro de documentação. E como sempre, sinta-se à vontade para entrar em contacto com os Fóruns 4D.