Altura automática das filas em caixas de listagem, uma nova funcionalidade View Pro 4D!

Tradução automática de Deepl

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

Exemplo de base de dados

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.

Roland Lannuzel
- Proprietário do produto & Especialista 4D - Depois de estudar electrónica, a Roland entrou nas TI industriais como desenvolvedor e consultor, construindo soluções para clientes com uma variedade de bases de dados e tecnologias. No final dos anos 80, apaixonou-se pela 4D e utilizou-a para escrever aplicações comerciais que incluem sistemas de contabilidade, facturação e correio electrónico. Juntando-se à empresa em 1997, as valiosas contribuições de Roland incluem a concepção de especificações, ferramentas de teste, demonstrações, bem como formação e palestras para a comunidade 4D em muitas conferências. Ele continua a moldar activamente o futuro da 4D, definindo novas características e ferramentas de desenvolvimento de bases de dados.