Existem bons controles livres de grade / barata Delphi?
-
10-07-2019 - |
Pergunta
Eu desisti de DBGrid da Delphi há quase uma década, porque é simplesmente não é bom. Desde então, tenho usado TreeView Virtual, que oferece um monte de valor, mas tem algumas questões. Como o estado atual de desenvolvimento (por exemplo None) eo fato de que não existe uma versão bons dados ligado. QuantumGrid de DevExpress é famoso para o rico conjunto de recursos, mas é realmente muito caro. Eu acho que a sua enorme conjunto de recursos é provavelmente um exagero para 95% dos casos de uso gerais de controles de grade ligados a dados.
Alguém sabe de um controle grade de dados-bound que ostenta as seguintes características:
- As caixas de verificação para campos boolean. Como óbvia é que?
- maneira mais eficaz de lidar com editores, ou seja, não há necessidade de clicar em três ou quatro vezes para obter a lista de seleção para mostrar.
- tem de ser ligado de dados.
- Modern aparência. Possivelmente usando temas XP, mas sendo skinnable é preferível.
- -proprietário desenho flexível. Esta é uma das grandes características do Virtual Treeview - você pode literalmente substituir qualquer parte do desenho célula sem perturbar o resto. Pintura é feita em uma série de camadas, e você optar por substituir apenas as camadas que você precisa para modificar.
- linhas Wrappable, ou pelo menos dicas que aparecer e mostrar o conteúdo que foi truncada para exibição.
Eu raramente usar a edição dentro de um controle de grade, de modo que os recursos de edição não precisa ser fantástico.
Qualquer boas sugestões?
Solução
TreeView Virtual está muito vivo e desenvolvimento continua. Veja seu novo lar aqui: http://code.google.com/p/virtual-treeview/
Outras dicas
Eu também tive alguns problemas com o preço do DevExress QuantumGrid. No entanto, se você é um sério desenvolvedor Delphi e fazer uma vida fora dele, eu acho que os controles DevExpress são bem vale o investimento. DevExp também parece ter pego o desenvolvimento Delphi, mais uma vez.
Eu tive sorte com NextGrid.
É extremamente rápido e Boki (o desenvolvedor) dá um suporte muito bom.
Você poderia tentar ElTree que vem com o SE versão gratuita do pacote de LMD ElPack: http://www.lmdinnovative.com/mfs/products/lmdelpack.php
É descrito como:
ElTree é um componente visual totalmente personalizável, que pode representar praticamente qualquer tipo de dados (ambos em formas hierárquicas e lista). É excelente para bancos de dados de exploração, estruturas de diretórios, registros, ou qualquer outro tipo de dados que é construída como uma árvore. Você não precisa usar a combinação de TTreeView e TListView mais - TElTree dá-lhe todo o seu poder. ElTree também é muito útil para a construção de caixas de listagem multi-columned, grupos de rádio e listas de verificação. E ele adiciona suporte completo Unicode.
Eu tenho usado ElTree no meu pedido de muitos anos, tanto como como árvore em uma parte do programa, e como uma grade em várias outras partes. Dei uma olhada um tempo atrás em TreeView Virtual, mas eu não vi nenhuma razão convincente para a mudança.
LMD ElPack SE é projetado para usuários que estão interessados ??em apenas o componente ElTree. Eu acho que atenda todas as suas qualificações.
Seu último apoiado IDE é Delphi 2006. Se você precisar dele para Delphi 2009, você precisa atualizar para um dos seus pacotes não-livres.
Veja também a pergunta: Qual é a melhor GRID e controle de árvore : e também minha resposta a essa pergunta .
Se estivéssemos votação eu diria TSMDBGrid. É quase perfeito. Apenas alguns dias atrás eu verifiquei seu código-fonte para ver como ele usa a edição do filtro (para explorá-la, é claro).
É livre também.
Eu não tenho certeza o preço que você consideraria barato, mas tivemos um bom sucesso com X-DBGrid .
TMS Software ter um dados ciente versão de lá TAdvStringGrid componente .
Você pode baixar um julgamento e há algumas aplicações de exemplo para o TDBAdvGrid disponível.