Superficialmente, o editor Delphi não parece ter mudado muito para a versão 7 do IDE. No entanto, nos bastidores, é uma ferramenta totalmente nova. Além de usá-lo para processar arquivos da linguagem Object Pascal (ou linguagem Delphi, como a Borland agora gosta de chamá-la), agora você pode usá-lo para processar outros arquivos desenvolvidos para desenvolvimento Delphi (como SQL, xml, HTML e Arquivos XSL), bem como arquivos em outras linguagens (incluindo C++ e C#). A edição de XML e HTML já está disponível no Delphi 6, mas há mudanças significativas nesta versão. Por exemplo, ao editar um arquivo HTML, você tem suporte para realce de sintaxe e preenchimento de código.
As configurações do editor usadas em cada arquivo (incluindo o comportamento de teclas como Tab) dependem da extensão do arquivo que está sendo aberto. Você pode definir essas configurações na nova página Source Options da nova caixa de diálogo Editor PRperties, conforme mostrado na Figura 1.4. Esse recurso foi estendido e tornado mais aberto, para que você possa fornecer destaque de sintaxe para outras linguagens de programação, fornecendo um DTD para formatos de arquivo baseados em XML ou escrevendo um assistente personalizado. Outro recurso do editor, modelos de código, agora é um recurso de linguagem (seus modelos Delphi predefinidos não terão significado em HTML ou C#). ? ? ?
Comentário | C# é uma nova linguagem introduzida pela Microsoft em sua arquitetura .NET. Espera-se que a Borland suporte C# em seu próprio ambiente .NET, atualmente codinome Galileo. |
Considerando apenas a linguagem Delphi, o editor incluído no IDE não mudou muito nas versões recentes. No entanto, ele possui alguns recursos que muitos programadores Delphi não conhecem e não usam, então achei que valia a pena um breve exame.
O editor Delphi permite trabalhar em vários arquivos ao mesmo tempo, usando uma metáfora de “caderno com abas”. Você pode pular de uma página do editor para uma página adjacente pressionando a combinação de teclas Ctrl+Tab (ou Ctrl+Shift+Tab para mover na direção oposta). Você pode arrastar e soltar as guias rotuladas com nomes de unidades na parte superior do editor para alterar sua ordem, de modo que a qualquer momento você possa usar um único Ctrl+Tab para mover-se entre as unidades nas quais está trabalhando. O menu de atalho do editor também possui um comando Páginas que lista todas as páginas disponíveis em um submenu (um recurso muito conveniente quando muitas unidades são carregadas).
Você também pode abrir várias janelas do editor, cada uma com diversas guias. Fazer isso é a única maneira de ver o código-fonte de duas unidades próximas uma da outra. ((Na verdade, quando preciso comparar duas unidades Delphi, sempre uso o Beyond Compare – www.scootersoftware.com – um dos melhores utilitários de comparação de baixo custo escritos em Delphi.)
Várias opções afetam o editor, como você pode ver na caixa de diálogo Propriedades do Editor na Figura 1.4. Entretanto, você deve ir para a página Preferências da caixa de diálogo Opções de Ambiente (veja a Figura 1.2) para definir o recurso AutoSalvar do editor. Esta opção força o editor a salvar todos os arquivos de origem do programa quando você executa o programa, evitando a perda de dados no caso improvável de o programa travar no depurador.
O editor do Delphi fornece muitos comandos, incluindo alguns começando com seu ancestral WordStaremulation (um dos primeiros compiladores Turbo Pascal). Não discutirei as diversas configurações do editor, pois elas são muito intuitivas e estão descritas na ajuda on-line. No entanto, observe: a página de ajuda que descreve os atalhos de teclado só é compreensível se você procurar a entrada do índice de atalhos .
Habilidade | Uma dica a lembrar é que usar os comandos Recortar e Colar não são as únicas maneiras de mover o código-fonte. Você também pode selecionar e arrastar palavras, expressões ou linhas inteiras de código. Além disso, você pode copiar o texto mantendo pressionada a tecla Ctrl enquanto arrasta, em vez de movê-lo. |
A janela Code Explorer, que normalmente é reduzida no lado da edição, lista todos os tipos, variáveis e transações definidas em uma unidade, além de outras unidades nas quais as declarações parecem estar em uso. Para tipos complexos, como classes, o Code Explorer pode listar informações detalhadas, incluindo uma lista de campos, propriedades e métodos. Assim que você começar a digitar no editor, todas as informações serão atualizadas.
Você pode usar o Code Explorer para navegar em suas edições. Se você clicar duas vezes em uma das entradas no Code Explorer, o editor irá para a declaração correspondente. Você também pode modificar nomes de variáveis, propriedades e métodos diretamente no Code Explorer. Porém, se você quiser uma ferramenta visual para usar ao trabalhar em sua categoria, verá que o ModelMaker oferece muito mais recursos.
Embora toda essa funcionalidade seja óbvia depois de usar o Delphi por alguns minutos, alguns recursos do Code Explorer não são tão intuitivos. Você tem amplo controle sobre o layout de suas informações. Além disso, você pode reduzir a profundidade da árvore normalmente exibida nesta janela personalizando o Code Explorer (recolha a árvore para ajudá-lo a formular suas escolhas mais rapidamente). Você pode configurar o Code Explorer usando a opção de ambiente da página correspondente, conforme levado ao número 1.5.