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!

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top