Formatador delphi delforexp


formatador delphi Delforexp
Obter através da App Store Leia esta publicação em nosso aplicativo!
Formador de código Delphi.
Existem alguns utilitários que reformatam o código Delphi?
Estou usando o Delphi 2006.
Graças a tudo que respondeu a esta pergunta.
Eu tenho usado o formatador de código JCF - funciona bem e meu código foi formateado no Object Pascal Style Guide.
O mecanismo de formatação do DelForExp foi integrado na base de código dos GExperts. Uma versão experimental de GExperts, incluindo um "formatador de código" aqui:
Separar informações / downloads para DelForExp aqui.
Fui há algum tempo lançando versões experimentais de GExperts que incluem o formatador de código anteriormente conhecido como DelForEx com algumas melhorias e correções. A última versão é de 2008-12-26 e suporta as seguintes versões Delphi:
Por favor, note, no entanto, que estou usando isso apenas com Delphi 2007, então as outras versões podem ter erros desconhecidos. Além disso, nem todas as melhorias linguísticas das versões Delphi posteriores irão funcionar, p. Ex. tipos aninhados, genéricos e métodos anônimos.
btw: Qualquer ajuda para melhorar o formatador, especialmente a adição das novas construções de idiomas seria apreciada. O código-fonte pode ser baixado do repositório de subversão vinculado da minha página inicial.
Eu sempre usei a versão experimental TWM dos GExperts que suportam esse recurso.
Em Delphi 2006 e 2007 funciona perfeitamente (não sei sobre as versões antigas embora).
A versão atual está adicionando suporte ao Delphi 2009, mas não sei em qual etapa é, você pode encontrar mais sobre isso aqui:
Lextudio - Code Beautifier Collection 6 para CodeGear RAD Studio 2007.
O Pascal grátis também possui um formatador de código, ptop, mas ele implementa apenas o dialeto mais básico (diga o nível D4-D6).
Lázaro mudou recentemente para usar o formato de código Jedi afaik.
A versão TWM dos GExperts funciona bem e está bem integrada no IDE. Ele permite que você escreva e modifique seu código sem se preocupar demais com a formatação exata, então basta clicar no hot-key atribuído e se reformula instantaneamente. Eu sempre achei fácil configurar para combinar com o estilo que eu prefiro, e não tão complexo quanto o formato de código JEDI, que parecia um exagero para mim.
A versão Delphi 2009 está agora disponível no link postado acima, embora com base em uma versão beta do GExperts. Ainda é muito o mesmo formatador embaixo, porém, e desconhece a sintaxe de alguns dos aprimoramentos mais recentes do Delphi.

Formato de Código JEDI.
Versão 2.43.
O que isso faz?
O formateador pode padronizar todos os aspectos da formatação do código-fonte Delphi Object Pascal, incluindo indentação, espaçamento e capitalização. Se ainda não tiver certeza, veja os exemplos de entrada e saída do programa. Ele funciona na sintaxe Delphi e Delphi.
Por que usar um formatador de código?
É útil se você está assumindo o código e não gosta da formatação original. É útil se você está tentando trazer o código de várias fontes para um padrão.
Um humano sempre pode produzir uma melhor formatação do que um programa, mas em muitos casos eles não. Se você encontrar uma formatação de um código irritante ou difícil de ler, este programa pode poupar muito tempo.
Em seu próprio código, você pode pegar seus erros e até mesmo automatizar algumas tarefas mundanas que podem ter irritado você, mas você não se incomodou até agora (por exemplo, para girar as abas para espaços, padronizar a indentação, espaçamento e capitalização, mudar globalmente uma variável ou nome do procedimento, remover globalmente a unidade redundante de todas as cláusulas de uso ou mesmo inserir o comentário da licença MPL em todas as unidades).
Como eu deveria formatar meus programas Delphi?
Você deve formatar seus programas Delphi de acordo com as configurações padrão deste programa, ou seja, como Borland sugere.
Licença e aviso legal:
Este programa é gratuito e de código aberto.
A partir da versão 2.37, o JCF está disponível em uma licença dupla - Licença Pública Mozilla (MPL) 1.1 ou GPL 2.0 ou posterior.
A licença original era a MPL - Eu escolhi a licença de código aberto particular MPL na sugestão do grupo Delphi-JEDI. a GPL foi adicionada a pedido dos membros do projeto Lararus, que usam esta licença e gostaria de vincular o código JCF.
Se você melhorar este programa de qualquer forma (correção de bugs, novo recurso, melhor algoritmo, o que quer que seja), eu apreciaria se você enviasse essas melhorias de volta para mim para possível inclusão em uma versão futura.
Disclaimer: Este programa pode ter erros ou ainda não cumprir plenamente seus objetivos de design. Embora tenha sido bem testado e usado com algum sucesso, não posso fazer nenhuma garantia. Se você se preocupa com a qualidade deste programa, envie relatórios de erros.
Eu recomendo usar um sistema de controle de origem, como Subversion, Microsoft TFS, CVS, TeamSource ou similares. Lembre-se: "O controle de origem é como o uso de fio dental, você não precisa fazer fio dental com todos os seus dentes - apenas aqueles que deseja manter". Se ainda não estiver usando essa ferramenta, faça backups antes de usar o formatador.
Como instalar.
Esta versão pode ser descarregada como fonte ou como executável.
Instale os executáveis ​​da seguinte maneira:
Baixe os programas executáveis ​​e descompacte para um diretório adequado. Coloque o arquivo JCF2Settings. cfg no seu diretório do Windows.
O plug-in IDE Delphi pode ser instalado para o Delphi 7 da seguinte forma. Todos os pacotes podem ser instalados selecionando o item de menu Componente | Instale pacotes e clique no botão "Adicionar".
Instale a fonte da seguinte maneira:
Coisas que podem dar errado na compilação:
O projeto TestProject. dpr é aberto por padrão, e este projeto está cheio de avisos. Lembre-se que é apenas um código de teste para o formatador funcionar e não se destina a ser executado. Delphi abre o último projeto em um grupo automaticamente, e eu gostaria que o Borland mudasse isso. TestProject é o menos importante dos projetos. Use o item de menu Exibir | Gerenciador de projetos e abra o primeiro projeto, JediCodeFormat. dpr, em vez disso. Alguns arquivos não podem ser encontrados (você receberá um erro como "[Erro fatal] JediCodeFormat. dpr (142): Arquivo não encontrado: 'JclStrings. dcu'." Os arquivos JCF e JediComponents não estão incluídos neste arquivo zip . Você pode colocá-los em um local diferente em seu disco rígido. Altere os caminhos nos arquivos JediCodeFormat. dpr, Jcf. dpr e Jcfide. dpk. Os arquivos são marcados somente leitura. É assim que eles saem de O sistema de controle de origem. Você pode limpar esta configuração. O diretório de saída não é encontrado. Eu gosto de configurar o Delphi para gravar os arquivos. dcu e os executáveis ​​em um diretório de saída. Naturalmente, ao distribuir a fonte, este diretório está vazio. WinZip não armazena diretórios vazios, portanto, pode não existir depois de descompactar. Às vezes eu me lembro de colocar um arquivo fofo chamado Delme. tmp neste diretório. Se você vir esse arquivo, já serviu o propósito dele e pode ser removido. um diretório de saída em seu diretório CodeFormat, ou limpe (ou altere) essa configuração no PF de Delphi Opções | Opções | Configurações de diretórios / condicionais. Jdfide. dpk dá muitos avisos sobre unidades importadas implicitamente. Sim. Isso não é sério. Todos os projetos, exceto o primeiro, não serão compilados de acordo com os arquivos que não são encontrados, e os arquivos são parte da JCF. Verifique se você possui um diretório de saída e que contém os arquivos DCU e está no caminho de pesquisa do projeto. Ao compilar todos os projetos, faça um "Construir tudo" e não um "Compilar tudo", pois há um pouco de código por trás de macros $ IFDEF para tornar o plugin IDE diferente do executável GUI. Compilar sem reconstruir não é sensível ao fato de que essas unidades precisam ser recompiladas devido ao projeto alterado.
Como relato um bug?
Informe o bug aqui. Envie um caso de teste e (opcionalmente) uma correção para a fonte e diga-me quais, se essas categorias, ordenadas por gravidade, que você acha que o bug cai:
Erro de programa: o programa falha (violação de acesso, falha de afirmação, etc.) ou aborta quando é dado seu caso de teste. Saída incorreta: o programa fornece saída que não compila quando é dada a sua caixa de teste. Formato péssimo: a saída compila, mas parece ruim. Dê um exemplo de código de entrada mal formatado e, de preferência, uma correção. Formatação não padrão: a saída é legível, mas não está em conformidade com os padrões acordados. Dê um exemplo com o seu caso de teste do que você acha que a saída deve ser, e de preferência uma correção. Opção ausente: a formatação que deseja não é padrão, mas é como você faz isso e o formatador não o suporta. Se você não dá uma correção que adiciona sua opção favorita, dê um exemplo com seu caso de teste do que você acha que o resultado deve ser.
O que fazer se não gostar deste programa.
Respiração. Acalme-se. Lembre-se de que estou oferecendo este programa gratuitamente e sem garantias. Lembre-se de que não o obriguei a usá-lo. Lembre-se de que eu sugeri fortemente que você faça backups. Sugestões construtivas, especialmente aquelas com código, serão tratadas gentilmente. As chamas serão excluídas. Ainda não tive nenhuma fogueira por esse programa, e eu gostaria de continuar assim.
Onde está indo o programa?
Este programa é principalmente no modo de manutenção agora - consigo corrigir erros, acompanhar alterações em versões Delphi e sintaxe de idioma e liberar uma atualização a cada mês ou dois.
O objetivo da Versão 2.0 é que o programa não deve ter erros e gerar saída compatível com os padrões oficiais de formatação de código (e ter opções para outros estilos). Deve permitir ao usuário configurar qualquer coisa que precise ser configurada e não deve sobrecarregar o usuário com opções inúteis.
Também deve ter, por ordem de prioridade: fonte legível, uma arquitetura facilmente extensível e bem documentada, e deve ser executada com rapidez suficiente.
Posso me envolver?
Que outros formatadores de código Delphi existem?
Pascal indent é um formatador Pascal e Delphi escrito (em C) por Ladislav Sobr. Também pode gerar saída HTML ou TeX da fonte P`ascal ou Delphi.
Que outras ferramentas de código Delphi existem?
Você poderia procurar ferramentas de código Delphi no projeto do círculo interno.
Você poderia procurar as traduções da API, a biblioteca de códigos e os componentes no Joint Endeavor of Delphi Innovators (projeto JEDI).
GExperts é ferramentas de programação de código aberto para o Criador de Delphi e C ++. Não só eles são boas ferramentas, a fonte é um bom exemplo sobre como fazer esse tipo de coisa.
Existem vários sites que atuam como clearing-houses para o shareware, componentes e código livre do Delphi.
O JCF apenas trabalha no código Delphi?
Sim, ele foi projetado apenas com Delphi. No entanto, pode funcionar em outros dialetos de Pascal. Eu não tenho como testar isso porque eu uso apenas o Delphi, mas se você tiver alguma sorte, avise-me. Se você quiser que o JCF suporte um elemento de sintaxe de outro dialecto do Pascal, envie-me uma amostra de código por favor!
Para outros idiomas como C, Java e assim por diante - faça uma pesquisa na web e você provavelmente encontrará uma seleção de ferramentas.

formatador delphi Delforexp
Obter através da App Store Leia esta publicação em nosso aplicativo!
Formatação automática de código no Delphi.
Estou impressionado com o recurso de formatação de código automático no VB IDE que, quando você digita uma linha de código e, em seguida, mova o cursor para fora dessa linha, o código será automaticamente recuado e os casos de texto apropriados serão aplicados como se o código fosse formatado com os padrões de codificação. Existe algum perito IDE, plugins IDE, etc, que fará o IDE Delphi fazer o mesmo?
GExperts tem um formatador de código. Além disso, o Delphi 2010 está fora de linha.
A diferença com o VB IDE é que no Delphi você pode realmente escolher se deseja usar isso ou não.
Eu discuti esta questão. Você pode encontrar várias sugestões para esta questão / problema.
As compilações experimentais de GExperts contêm um formatador baseado no Dutch DelForExp.
É muito melhor do que o formatador de código incluído no Delphi 2010 (algumas pessoas até desativam aquele), mas também tem algumas desvantagens:
não suporta genéricos, e tem problemas com outras construções modernas, como classes e outros.
O Delphi 2010 abriu, mas precisa de um clique, mas infelizmente, o Embarcadero não o usa em seus próprios códigos delphi, portanto, erros e opções curtas.

Fórum.
Pode melhorar a indentação, espaçamento, capitalização e o uso de linhas em branco do código fonte Delphi 5.0.
Nas configurações padrão, o estilo do código-fonte Borland é seguido de perto.
É um especialista integrado no IDE Delphi.
Tamanho: 216.1 KB | Desde: 5 de agosto de 2009.
Alteração do formato da imagem rtf (2018-02-05 11:52:25) faça o upload via delphi, simule o arquivo de navegação no firefox (2018-02-02 02:37:16) Simulador de mensagens para XE5 (2018-02-01 12:16 : 07) Construindo SQL string (2018-02-01 12:04:59) A melhor maneira de obter o Windows Temp Directory (2018-01-29 18:11:09) A função MagSetWindowFilterList não remove a janela especificada da captura de tela (2018-01- 27 14:34:06) campo calculado de dados calculado (2018-01-19 17:26:42) Delphi5: Todas as aplicações excel encerram ao salvar dados usando TExcelApplication (2018-01-18 10:20:35) Lidando com PWChar (2018 -01-17 04:36:44) banco de dados de acesso, consulta firedac, clientedataset (2018-01-16 12:37:01)
Seu site de recursos de Programação Pascal Programming e Delphi Programming.

Ecologia aquática e gestão da qualidade da água.
Pretendemos gerar novos insights que possam ajudar a preservar e restaurar os serviços de ecossistemas marinhos e de água doce. Tomamos uma abordagem de sistemas que liga processos físicos, químicos e biológicos em escalas.
Titular da cadeira.
Problemas centrais:
o ecossistema aquático a função ecológica dos sistemas marinhos e de água doce a qualidade físico-química das águas superficiais e dos sedimentos o impacto da qualidade da água no uso humano das águas superficiais, incluindo a modelagem da diversidade das relações ecossistêmicas e o destino e os efeitos das substâncias.
A pesquisa é multidisciplinar (engenharia ambiental, química ambiental e ecologia aquática) e varia desde a escala laboratorial (estudos detalhados do processo) até a escala dos ecossistemas reais (estudos de campo). A experiência multidisciplinar da equipe se reúne no desenvolvimento de modelos integrados para gerenciamento de qualidade de ecossistemas e água.
O grupo de Ecologia Aquática e Gerenciamento da Qualidade da Água fornece rotas de aprendizado importantes, que prepara o aluno para a tese de Mestrado Ecologia Aquática e Qualidade da Água.
Últimas publicações.
Exposição de ecossistemas costeiros à pluma fluvial espalhando-se em uma plataforma continental quase equatorial.
Explorar o potencial da natureza para melhorar a qualidade de vida.

formatador delphi Delforexp
Obter através da App Store Leia esta publicação em nosso aplicativo!
Formatação automática de código no Delphi.
Estou impressionado com o recurso de formatação de código automático no VB IDE que, quando você digita uma linha de código e, em seguida, mova o cursor para fora dessa linha, o código será automaticamente recuado e os casos de texto apropriados serão aplicados como se o código fosse formatado com os padrões de codificação. Existe algum perito IDE, plugins IDE, etc, que fará o IDE Delphi fazer o mesmo?
GExperts tem um formatador de código. Além disso, o Delphi 2010 está fora de linha.
A diferença com o VB IDE é que no Delphi você pode realmente escolher se deseja usar isso ou não.
Eu discuti esta questão. Você pode encontrar várias sugestões para esta questão / problema.
As compilações experimentais de GExperts contêm um formatador baseado no Dutch DelForExp.
É muito melhor do que o formatador de código incluído no Delphi 2010 (algumas pessoas até desativam aquele), mas também tem algumas desvantagens:
não suporta genéricos, e tem problemas com outras construções modernas, como classes e outros.
O Delphi 2010 abriu, mas precisa de um clique, mas infelizmente, o Embarcadero não o usa em seus próprios códigos delphi, portanto, erros e opções curtas.

Comments