Começando com 4D v16, pode definir uma altura de linha diferente para cada linha na sua caixa de listagem. Assim, com algumas linhas de código, tem uma caixa de listagem com linhas que estão em conformidade com o conteúdo. Com esta funcionalidade 4D v16, demos total controlo ao programador para definir com precisão a altura de cada linha da caixa de listagem.
Com o 4D v16 R5, decidimos ir mais longe, e fornecemos-lhe ummodo totalmente automático. É agora possível exibir listas numa interface deslumbrante, sem qualquer programação. Só precisa de definir algumas propriedades na caixa de listagem, e 4D faz o resto por si. É mágico, fluido, e de novo … nem uma única linha de código!
Quando as caixas de listagem se baseiam em arrays, a funcionalidade de altura automática das linhas permite-lhes adaptar automaticamente a altura de cada linha ao seu conteúdo. Isto permite que o texto completo ou imagem possa ser exibido.
As colunas podem ser levadas em conta ou ignoradas quando se trata do cálculo da altura das filas. A definição dos limites é possível quer com pixels, linhas ou ambos( por exemplo, mínimo: 2 linhas, máximo 200 pixels).
Caixa de listagem de novas propriedades
Três novas configurações podem ser facilmente definidas graças à Lista de Propriedades. Elas permitem aos programadores definir se a caixa de listagem utiliza o modo automático de altura de linha, bem como a altura mínima e máxima que uma linha pode ser.
Amostra de código
Estas configurações também podem ser geridas através da programação quando são necessárias configurações de interface dinâmicas:
LISTBOX SET PROPERTY (*; "LB";lk altura da linha automática;lk yes)
LISTBOX SET AUTO ROW HEIGHT (*; "LB"; lk row min height; 2; lk lines)
LISTBOX SET AUTO ROW HEIGHT (*; "LB"; lk row max height; 100; lk pixels)
Para o fazer, a LISTBOX SET PROPERTY foi actualizado para apoiar o novo selector lk auto row height. Criámos também um novo comando, LISTBOX SET AUTO ROW HEIGHTpara definir as alturas mínimas e máximas para uma caixa de listagem com uma altura de fila automática.