Delphi Como usar o TGridPanel
-
27-09-2019 - |
Pergunta
Quero usar o TGridPanel de 2009 de Delphi, mas não entendo como usá -lo corretamente.
Por exemplo, eu quero ter um Gridpanel com 4 colunas que devem ter cada 25% da largura de Gripainels.
Então, coloquei um grippanel no formulário e adiciono 4 colunitems. Dou aos itens da coluna sizestyle sspercent e agora tento dar a cada colummitem um valor de 25 (Ober o inspetor de objeto). Mas, por algumas razões, o Inspetor de Objeto não aceita o valor 25. Ele foi alterado automaticamente para algo como '23, 8095238095238 '. Alguém poderia me explicar em resumo como usar esses componentes? Obrigado!
Solução
Quando você define o Value
de uma coluna com SizeStyle
ssPercent
, o componente distribui a nova soma de todas as colunas de estilo SSPERCENT para a porcentagem total disponível. Por exemplo, se você tem 4 colunas de 25% e define um como 50% agora, você tem um total de 125%. O componente calcula novamente o valor para ter o total distribuído proporcionalmente, ou seja, 50% -> 40% (100*50/125).
Para definir o valor de mais de uma coluna de uma só vez, no tempo de execução, você cercava seu código com GridPanel.ColumnCollection.BeginUpdate
e GridPanel.ColumnCollection.EndUpdate
.
E no tempo de design editar o .dfm
diretamente. Pressione 'ALT+F12' Ao visualizar seu formulário no editor de design, encontre seu gridpanel no editor de texto, edite o valor das colunas lá e pressione 'Alt+F12' novamente para retornar à exibição de design.
Outras dicas
Se você deseja definir todas as colunas para o mesmo valor, selecione todas as colunas na visualização da estrutura e então (assumindo 0. Isso desencadeará algum automatismo que torne todas as colunas dimensionadas.