Diz um antigo ditado: “Se um trabalhador quer fazer bem o seu trabalho, primeiro deve afiar as suas ferramentas”.
Acho que todos os amigos que usam Delphi deveriam ter um conhecimento profundo desta frase. Na verdade, se o Delphi não tivesse o suporte de controles, sua popularidade seria bastante reduzida e não haveria tantos fãs como agora. Eu mudaria para BCB ou VC, haha.
Porém, hoje em dia os controles estão por toda parte, sem falar no DSP (Delphi Super Page), já existem dezenas de milhares de controles em apenas uma Deep Adventure, e eles ainda são atualizados todos os dias, que assustador :) Porém, com mais opções, os problemas virão (haha, se MM Seria bom se havia tantos para eu escolher), porque não posso experimentar todos, então existem muitos controles excelentes que ainda não são conhecidos, então escrevi este artigo, esperando que seja útil para todos. e servir de guia.
Ok, agora vamos direto ao ponto. Primeiro, vamos classificar aproximadamente os controles para facilitar nossa discussão subsequente.
Mas como existem tantos tipos de controles, eles são divididos aproximadamente nas seguintes categorias:
--- Classe de estilo de interface
--- Classe de aparência de casca
--- Classe do editor
--- Classe de grade
--- Classe de banco de dados
---Relatório de classe
---Aula de gráficos
--- Categoria abrangente
A premissa do acordo é: Todos FreeWare, Todas as fontes. Quanto aos controles comerciais que custam dinheiro para serem adquiridos, irei discuti-los mais tarde. Para cada controle que discutimos neste artigo, será dada uma pontuação de qualidade. Os controles comerciais e os controles gratuitos são tratados igualmente, não com base no preço, mas na qualidade:
Os critérios gerais de pontuação são os seguintes:
Controles incríveis e super legais:
★★★★★
Também controles muito bons:
★★★★
Controles gerais, mas distintos: ★★★
Os controles com menos de três estrelas estão fora do escopo deste artigo. (☆ significa que a eficácia de ★ foi reduzida pela metade)
Também deve ser observado que este artigo tem como objetivo recomendar alguns controles de terceiros excelentes para todos. Todos os controles mencionados no artigo podem ser baixados do site www.Delphiuser.com.
◆Primeiro, vamos discutir os controles gratuitos de terceiros (com código-fonte):
㈠Classe de estilo de interface-----------
Um software excelente deve ter uma interface operacional excelente, acho que isso não deve deixar dúvidas. No entanto, amigos que usaram C/C++ para escrever programas certamente lamentarão que seja muito cansativo criar uma interface bonita e fácil de usar (exceto para BCB). Mas desde que o Delphi nasceu, tudo isso mudou repentinamente.
Aqui, primeiro recomendo quatro conjuntos de excelentes pacotes de controle de produção de interface para todos.
1.FlatStyle2.1 Qualidade: ★★★★★
-------------------------------------------------- ----
Análise:
Um ótimo pacote de controle de interface, o que é legal? Depois de usar o FaltStyle, você saberá :) Na última versão 2.1, o FlatStyle fez grandes mudanças, não apenas adicionou vários novos controles, mas também modificou o código-fonte. As modificações são mais organizadas, porém, ainda existem alguns pequenos bugs, haha, mas eles são inofensivos. O próprio AWater revisou com base nisso e adicionou vários controles. Há apenas uma palavra para descrever a sensação de usá-lo, Haha. é tão legal!
2. Qualidade JLAqua1.0: ★★★★
-------------------------------------------------- --
Análise:
Este é um pacote de controle com uma interface semelhante ao Mac OS. Se você gosta da adorável interface da Apple, essa coisa é sua melhor escolha. Mas como é a versão 1.0, o AWater irá usá-lo depois. usando. Ainda sinto que ainda não estou satisfeito com ele, como se faltasse alguma coisa. Mas já está muito bom e recomendo para vocês.
3. Qualidade dos controles de platina: ★★★☆
-------------------------------------------------- --
Análise:
É outro pacote de controle com uma interface semelhante ao Mac OS. Comparado com o JLAqua acima, a principal diferença é que este pacote de controle simula uma interface mais clássica e antiga do Mac OS, enquanto o JLAqua é mais moderno. este pacote de controle fornece relativamente poucos tipos de controles e possui funções relativamente únicas. No entanto, ainda é bastante único e vale a pena recomendar.
4. Qualidade CoolForm: ★★★
--------------------------------------------------
Análise:
A primeira vez que usei esse cara, fiquei realmente enganado pelo nome. Mais tarde, quando olhei mais de perto seu código-fonte, descobri que não era nada mais do que isso. Na verdade, era apenas uma coisa estranha do Form, mas era. foi escrito muito bem. É simples e possui boas funções, principalmente seu editor de atributos integrado, que é muito interessante e pode gerar imagens de máscara automaticamente com base nas imagens que você fornece. Haha, é um controle muito bom, cabe a você usá-lo ou não.
㈡Classe de aparência da casca -------------
Acredito que muitos amigos não estão satisfeitos com o OpenDialog e o SaveDialog fornecidos pelo Delphi ao escrever programas. Às vezes, eles precisam fazer algo semelhante a um explorador, mas o FileListBox e o DirectoryListBox fornecidos pelo Delphi são muito feios e grosseiros. Embora o Delphi forneça ShellApi.pas, é muito problemático escrever tal componente do zero, as coisas a seguir podem livrá-lo de trabalho repetitivo redundante.
1.DFS TSystemTreeView v0.95 Qualidade Beta: ★★★★☆
-------------------------------------------------- ---
Análise:
Falando em DFS, acredito que qualquer veterano que use Delphi estará familiarizado com ele. Este controle pode ser considerado um produto de alta qualidade, e AWater não precisa falar muito sobre isso. Porém, por ser uma versão Beta, ainda é um pouco instável e ocasionalmente comete erros. Então dei apenas quatro estrelas, o que é um pouco injusto, haha. Recomendado para você!
2.LsFileExplorer 2.7 Qualidade: ★★★☆
-------------------------------------------------- -
Análise:
É um pacote de controle muito bom. A única pena é que há um bug na parte TLsDirTreeCombo Ou seja, ao colocar TLsDirTreeCombo em cima de TCoolBar ou TControlBar, uma vez que a largura muda, você descobrirá que a posição ClickButton de TLsDirTreeCombo será. seriamente afetado. Haha, originalmente AWater queria dar um ★★★★☆, mas o resultado caiu drasticamente, o que é uma pena. Seria ótimo se esse bug pudesse ser corrigido, mas, afinal, é gratuito. Ainda vale a pena recomendar a você.
㈢Classe do editor----------
Você já se sentiu assim? O Memo é muito simples, o Richedit é difícil de usar e a versão é muito confusa, tornando-a propensa a problemas. Você deseja ter um controle de edição poderoso que suporte realce de sintaxe como o próprio Editor do Delphi? Por favor, dê uma olhada nas duas coisas a seguir.
1.mwEditar 0.92a Qualidade: ★★★★★
-------------------------------------------------- ---
Análise:
Atualmente, esse material é o principal controle gratuito. Possui funções poderosas como controles comerciais e é um código-fonte aberto. É uma bênção para a maioria dos programadores Delphi! Com ele, você pode escrever facilmente um editor como o próprio Editor do Delphi. Além de suportar o realce especial da sintaxe Pascal, ele também pode suportar mais de dez outros realces de sintaxe. A melhor coisa é que o mwEdit pode realmente ser conectado ao banco de dados, haha. É realmente poderoso e eu recomendo fortemente para você!
2. edição unicode 1.0 Qualidade: ★★★★☆
-------------------------------------------------- ---
Análise:
Este controle é um dos famosos projetos JEDI. Geralmente é semelhante ao mwEdit acima, mas suas funções não são tão poderosas quanto são, mas já são muito boas. A característica é que ele possui mais de cem funções Unicode (WideString) integradas. Não é assustador? Haha, recomendo para você!
㈣Classe de grade --------
Na realidade, muitos métodos de organização de dados são muito adequados para serem representados pelo Grid, especialmente em um sistema com grande quantidade de dados e informações complexas. Seria inimaginável sem o controle do Grid. No entanto, o Grid que vem com o Delphi, seja StringGrid, DrawGrid ou DBGrid, não é poderoso o suficiente. Os seguintes controles de grade podem entusiasmar você.
1. Qualidade TStringAlignGrid 2.0: ★★★★
-------------------------------------------------- ---
Análise:
Embora esse controle seja gratuito, percebe-se que o autor ainda é muito cuidadoso. Não se pode dizer que a função seja muito poderosa, mas é bastante útil, desde que você não esteja fazendo nada de especial, este controle é definitivamente sua melhor escolha. Ele também vem com um arquivo de ajuda detalhado, que vale a pena recomendar.
㈤Classe DB ------
Não parece haver nenhum controle gratuito particularmente notável nesta área. Depois de pegá-los, só encontrei este, haha.
1.TkbmMEMTABLE v. 2.33 Qualidade: ★★★★
-------------------------------------------------- -
Análise:
Um bom controle de tabela de memória. Se você precisa urgentemente de controles nesta área, experimente. Vale a pena recomendar.
㈥Classe de relatório----------
Falando em relatos, muitos amigos devem ter um sentimento inexplicável no coração. Depois de experimentar o constrangimento trazido pelo QuickReport, sempre nos esforçamos para encontrar um excelente controle de relatórios com funções excelentes. Aqui recomendamos dois controles de relatórios excelentes para você, e todos desenvolvidos por nosso próprio pessoal, haha, sejam bem-vindos com aplausos:
1. Qualidade do relatório eletrônico: ★★★★☆
-------------------------------------------------- ---
Análise:
Um excelente controle de relatório, totalmente projetado para o formato de relatório chinês, e também vem com um editor de relatórios. O modo de trabalho é semelhante à impressão de cópias. Originalmente, levava um mês para usar o QuickReport, mas pode ser feito em três dias com. Relatório eletrônico, haha. No entanto, deve-se ressaltar que o eReport ainda não oferece suporte ao aninhamento de relatórios, o que é uma pena. (O próprio autor Wang Hansong disse que a parte aninhada do relatório foi escrita originalmente, mas infelizmente foi perdida acidentalmente e não foi escrita desde então. Woo woo woo woo...)
2. qualidade da máquina: ★★★★
-------------------------------------------------- ---
Análise:
Falando nisso, poucas pessoas podem saber disso. Mas falando em FastReport, acredito que todos já devem ter ouvido falar dele. Este controle foi desenvolvido com base no famoso FastReport. Ele corrigiu alguns bugs e aprimorou muitas funções. Muito bom, haha. recomendo!
㈦Aula de gráficos--------
Deve-se dizer que a gama de controles gráficos é muito grande, da imagem geral ao gráfico, e vários efeitos. O conteúdo é muito grande e amplo, então vou simplesmente selecionar alguns dos mais distintos e apresentá-los a você.
1. Qualidade FastLib: ★★★★★
-------------------------------------------------- ---
Análise:
Uma excelente biblioteca gráfica que oferece um grande número de funções de processamento gráfico. Suas funções são tão poderosas que até mesmo alguns controles comerciais são inferiores a elas. Os vários efeitos especiais gráficos feitos com ele, haha, só posso dizer uma palavra. Altamente recomendado para você!
2. Qualidade GLScene (componente OpenGL): ★★★★☆
-------------------------------------------------- ---
Análise:
Você já tentou escrever um programa OpenGL como este: selecione um modelo e adicione luzes e texturas a ele. Ajuste o tamanho e posicione em tempo real. Não está satisfeito? Basta alterar o modelo e tentar novamente. Tudo não parece escrever um programa, mas sim editar na hora no 3DSMax. Que tal, é incrível, por que você não tenta logo. Haha, recomendo fortemente para você!
3.TPicShow v2.3 Qualidade: ★★★★☆
-------------------------------------------------- ---
Análise:
Essa coisinha oferece 122 tipos de efeitos gráficos e a eficiência também é boa. Resta muito tempo para você pesquisar livros e códigos. Venha e experimente. Adicione alguns efeitos de comutação aos gráficos do seu programa e deixe seus usuários elogiarem a interface do seu programa. Haha, recomendo fortemente para você!
(8) Categoria abrangente --------
Pacotes de controle abrangentes referem-se àquelas misturas que incluem vários tipos de controles. Aqui estão alguns pacotes de controle abrangentes excelentes entre controles gratuitos:
1.RxLib 2,75 Qualidade: ★★★★☆
-------------------------------------------------- ---
Análise:
Falando nesse cara, todo mundo já deveria ter ouvido como um trovão, certo? Haha, então não vou falar muito sobre o AWater, mas não me diga que você ainda não conhece, eu recomendo fortemente para você!
2.RALib 1.52a Qualidade: ★★★★★
-------------------------------------------------- ---
Análise:
Embora haja uma diferença de palavra entre os nomes de Dongdong e RxLib, suas funções são mais fortes que RxLib, mas eles não são tão conhecidos na China quanto RxLib. Experimente, garanto que você ficará agradavelmente surpreso. Altamente recomendado para você!
3. Biblioteca do Fórum DevExPRess Qualidade 2.0: ★★★★☆
-------------------------------------------------- ---
Este pacote de controle é um pacote de expansão de código-fonte gratuito produzido pela Developer Express, um conhecido fabricante de controles Delphi. Aderindo ao estilo consistente do Developer Express, este pacote de controle tem um sabor "aristocrático" em todos os lugares, incluindo muitos controles excelentes. Se você olhar seu código-fonte, não parece um controle livre. claro e bem estruturado. É digno de um artista famoso agir. hehe. No entanto, essas coisas boas não podem ser obtidas casualmente. Você deve primeiro participar do Developer Express Forum e registrar-se neles (é claro que é gratuito) antes de obtê-las. Vá em frente e registre-se. Altamente recomendado!
Ok, depois de analisar os controles gratuitos de terceiros acima, vamos dar uma olhada nos controles comerciais. Também dividimos os controles comerciais em 8 categorias e realizamos uma avaliação para compará-los com os controles gratuitos recomendados anteriormente. veja quem tem a vantagem Os controles comerciais podem não necessariamente dominar todos eles!
◆Controles comerciais (mas você precisa gastar dinheiro para comprá-los):
㈠Classe de estilo de interface-----------
1. Barras DevExpress 3.1 Qualidade: ★★★★★
-------------------------------------------------- ---
Análise:
É um grupo de controle com interface Word2000 produzido pelo famoso fabricante de controles Delphi Developer Express. As funções são tão poderosas e a interface é tão linda, haha, é simplesmente difícil descrevê-la em palavras. Tenho até algumas dúvidas de que os menus e barras de ferramentas do Dephi sejam feitos desse material. É muito legal. Em comparação, o ToolBar97 gratuito é como um frango e sem gosto. Haha, se você quer fazer uma interface bonita e popular, essa é a sua melhor escolha, e também vai te poupar muito tempo em trabalhos repetitivos. Altamente recomendado! ! !
2.ExtarPack 1.5 Qualidade: ★★★★★
-------------------------------------------------- ---
Análise:
Se você quiser deixar a interface do seu próprio programa bem diferente, esse material é a melhor escolha, haha. Ele pode armar seu programa até os dentes. Se outras pessoas não souberem disso, com certeza pensarão que você está usando algum novo sistema operacional. Haha, se você quiser fazer uma surpresa para alguém, é só usar o ExtarPack. Isso o deixará muito satisfeito. No entanto, devo lembrá-lo com antecedência que esse material consome muitos recursos do sistema. Altamente recomendado!
3.FormContainer 1.5 Qualidade: ★★★★★
-------------------------------------------------- ---
Você nunca usou o TeeChart que vem com o Delphi. Essa coisa foi escrita por dois programadores da empresa que produziu o TeeChart. A qualidade é boa? Nunca envergonhe o TeeChart. Você sabe por que uma pessoa ficaria atordoada na frente do computador? Provavelmente você já viu programas escritos usando FormContainer. hehe. É realmente incrível, o estilo de interface absolutamente clássico lhe dará uma surpresa inesperada. AWater é muito compatível com o programador que consegue escrever esse controle, o que é incrível. É uma pena que o código fonte não esteja disponível, caso contrário teria que estudá-lo com atenção. Altamente recomendado para você! !
㈡Classe de aparência da casca -------------
1. Pacote de controle Shell VCL v1.5 Qualidade: ★★★★★
-------------------------------------------------- ---
Análise:
Relativamente a este controlo, a AWater não quer desperdiçar mais palavras. Só quero dizer uma coisa: é como usar o Explorer. Haha, muito, muito bom. Altamente recomendado para você! !
㈢Classe do editor----------
1. Memorando de sonho 3.1 Qualidade: ★★★★☆
-------------------------------------------------- ---
Análise:
Um poderoso controle de edição produzido pela Dream Company, o famoso fabricante de controles Delphi "Dream Team". É preciso dizer que é excelente em todos os aspectos. Pelo menos eu pensei que era o melhor antes do AWater não usar o mwEdit. Agora, ei, claro que não é o melhor. No entanto, é realmente muito poderoso, mas é uma pena que a escrita deste material seja muito complicada. Então, há mais bugs. Mas ainda vale a pena recomendar para você.
2.PlusMemo 5.2 Qualidade: ★★★★☆
-------------------------------------------------- ---
Análise:
Este controle é antigo e poderoso. Muito distinto. Tem seu próprio estilo e também suporta detecção de dados. E também é muito pequeno. Muito legal. Altamente recomendado para você! !
㈣Classe de grade --------
1.DevExpress ExpressQuantumGrid 2.1 Qualidade: ★★★★★
-------------------------------------------------- ---
Análise:
É também um controle super Grid produzido pela Developer Express, um conhecido fabricante de controles Delphi. Utilizado principalmente na operação e uso de bancos de dados. Possui funções poderosas e muitas “artes marciais únicas”. Haha, se você usar o ranking Go para pontuar, o nível desse controle provavelmente ainda está acima do nono nível. É super de primeira classe. Mesmo entre os mesmos controles comerciais, em termos de operação de bancos de dados, provavelmente existe um que é melhor que o ExpressQuantumGrid. Se combinado com dxTreeList e dxPrintSystem da mesma escola, será realmente invencível no mundo. E está escrito em VCL 100% puro. COOL está atordoado, haha. Altamente recomendado para você! ! ! ! !
2. Qualidade TopGrid 2.01: ★★★★★
-------------------------------------------------- ---
Análise:
Embora este controle não seja tão nítido quanto o DevExpress ExpressQuantumGrid anterior em termos de operação de funções de banco de dados. Mas tem uma ampla gama de adaptabilidade e pode fazer todo o trabalho de StringGrid, DrawGrid e DBGrid. Ao contrário do ExpressQuantumGrid, é adequado apenas para operações de banco de dados. Além disso, a interface do TopGrid é muito bacana, um pouco parecida com o DataWindow do PowerBuild, e é mais bonita. A função é muito flexível e você pode operar cada célula da grade de maneira muito conveniente. A única desvantagem é que o arquivo EXE compilado é um pouco maior, mas você pode usar o aspack para compactá-lo e obter o melhor dos dois mundos. haha. Altamente recomendado para você! ! !
3. Qualidade XLGrid 1.62: ★★★★★
-------------------------------------------------- ---
Análise:
Usar esse controle me lembra o MS Excel, haha. Forte, forte, ainda forte. Infelizmente, as operações de banco de dados não são suportadas. Em sua página inicial, há um plano de função de implementação do pré-lançamento 2.0. Depois de lê-lo, AWater babou muito, mas é uma pena que ainda não tenha sido lançado. Mas essa versão 1.62 já é muito legal. Altamente recomendado para você! ! !
㈤Classe DB ------
Na verdade, existem muitos, do ASTA de última geração ao DBISAM de desempenho abrangente, do DAO ao Topaz e do famoso InfoPower, existem muitos e todos são cinco estrelas. Não vou escrever sobre AWater. De qualquer forma, neste aspecto o controle comercial vence. hehe.
㈥Classe de relatório----------
1. Qualidade do ReportBuilder 5.0: ★★★★★
-------------------------------------------------- ---
Análise:
É um controle de relatório muito, muito poderoso. Não me pergunte quão poderoso ele é, porque seriam necessárias de cinco a seis mil palavras para explicá-lo claramente. Se você não tiver um controle de relatório poderoso e amplamente aplicável disponível, então ele é o único e esta é sua melhor escolha. Pode-se dizer que, contanto que você possa pensar nisso, basicamente você pode fazer isso. Altamente recomendado para você! ! !
2. Qualidade do relatório HTML: ★★★★☆
-------------------------------------------------- ---
Análise:
Colocar essas coisas pode parecer inventar números. Não se pode dizer que a função seja muito, muito poderosa. Mas se você olhar seu nome, verá que há uma palavra muito popular nele: HTML. Haha, sim, é para isso que serve. Se você tem necessidades nesta área, é o lugar certo para procurar. O desempenho geral também é muito bom. Claro que não é tão poderoso quanto o REportBuilder acima. Altamente recomendado para você! !
㈦Aula de gráficos--------
1.Série de controles gráficos de qualidade da empresa Pegasus: ★★★★★
-------------------------------------------------- ---
Análise:
A Pegasus produziu muitos controles gráficos conhecidos, como FXTools, ImagN' e outros supercontroles dos quais todo mundo já ouviu falar há muito tempo. Se você tiver requisitos mais elevados para processamento gráfico, considere estes controles de primeira classe produzidos pela Pegasus. Não pode ser substituído por controles livres comuns. Altamente recomendado para você! !
(8) Categoria abrangente --------
De qualquer forma, não escreverei uma resenha sobre a categoria abrangente, seja o LMD de nível de dinossauro, AHM2000, RZLIB ou o requintado 1stClass. As funções poderosas e os vários controles não são comparáveis aos pacotes de controle gratuitos. Ao usá-los, a única coisa que me preocupa é qual devo usar? Haha, isso também não é um tipo de problema :)
Em comparação, acho que todo mundo tem uma ideia. Nas oito categorias de avaliação de controles livres e comerciais acima, deve-se dizer que os controles comerciais têm uma vantagem absoluta. Exceto para uma classe de Editor, os controles livres podem competir com os controles comerciais. Principalmente na categoria DB, o lado do controle livre é o pior, haha. Mas, dito isto, não existe almoço grátis. As coisas boas têm sempre de ser compradas com dinheiro. Porém, no final podemos concluir que embora os controles comerciais sejam potentes e de excelente qualidade. No entanto, quando você não tem muito dinheiro para comprar ou seus requisitos de desempenho para certos aspectos do programa não são muito exigentes, você pode considerar o uso de alguns excelentes controles gratuitos de terceiros ou usá-los como base. atender aos seus requisitos de design também é uma solução muito boa e econômica :)
A partir da discussão acima, você poderá aprender algumas informações sobre os controles de terceiros do Delphi. No entanto, a AWater gostaria de lembrar a todos aqui que, embora os controles sejam bons, eles não podem ser abusados. Não podemos confiar em controles para tudo. Um bom programador deve não apenas ser capaz de usá-los, mas também de escrevê-los ele mesmo. Se você tiver tempo, estudar o código-fonte de controles excelentes será muito útil para melhorar seu nível, e você também poderá ter uma compreensão mais profunda do mecanismo da programação orientada a objetos. Espero que um dia nós, chineses, também possamos escrever programas excelentes como o Delphi e permitir que estrangeiros de todo o mundo desenvolvam controles de terceiros para nós, hahaha...