opções de ambiente
Muitas das atualizações recentes estão relacionadas à caixa de diálogo Opções de ambiente comumente usada. A página de opções desta caixa de diálogo foi reorganizada no Delphi 6, e a opção Form Designer foi movida da página PReferences para a nova página Designer. §A página Preferências da caixa de diálogo Opções de ambiente possui uma caixa de seleção. Esta caixa de seleção evita que as janelas do Delphi se encaixem automaticamente umas nas outras. §A página Variáveis de ambiente permite que você veja as variáveis de ambiente do sistema (como nomes de caminho padrão e configurações do sistema operacional) e defina variáveis definidas pelo usuário. A vantagem é que você pode usar variáveis de sistema e variáveis definidas pelo usuário em todas as caixas de diálogo do IDE - por exemplo, você pode evitar a codificação normalmente usada para nomes de caminho e substituí-los por uma variável. Ou seja, as variáveis de ambiente funcionam de forma semelhante à variável $DELPHI, referente ao diretório base do Delphi, mas podem ser definidas pelo usuário. § Nas páginas da Internet você pode selecionar extensões de arquivo padrão para arquivos HTML e xml (principalmente através do framework WebSnap) e associar um editor externo a cada extensão.
Sobre o cardápio
A barra de menu principal do Delphi (que tem uma aparência mais elegante no Delphi 7) é uma forma importante de integração com o IDE, embora você provavelmente use teclas de atalho e menus de atalho para a maioria das tarefas. A reação da barra de menu às suas ações atuais mudou pouco: para obter a lista completa de ações que você pode executar na janela ou componente atual, clique com o botão direito. A barra de menu muda dependendo das ferramentas e assistentes de terceiros que você instalou. No Delphi 7, o ModelMaker possui seu próprio menu. Você verá outros menus instalando plug-ins populares como GExperts ou até mesmo meu próprio assistente (veja Apêndice B, "Ferramentas Delphi extras de outras fontes" e A, "Ferramentas Delphi extras do autor" para mais detalhes). Um menu relacionado que foi adicionado ao Delphi em versões recentes é o menu Janela no IDE. Este menu lista as janelas abertas; anteriormente, você poderia acessar esta lista usando a tecla Alt+0 ou o item de menu Exibir lista de janelas. Este menu de janela é realmente conveniente porque algumas janelas geralmente ficam escondidas atrás de outras janelas e são difíceis de encontrar. Você pode controlar a ordem alfabética deste menu usando uma configuração no registro do Windows: Procure a subchave da janela principal do Delphi (em HKEY_CURRENT_USER/Software/Borland/Delphi/7.0). Esta chave de registro usa uma string (em vez de um valor booleano), onde '-1' e 'True' representam verdadeiro e '0' e 'False' representam falso.
| Habilidade | No Delphi 7, o menu Janela termina com um novo comando: Próxima Janela. Este comando é particularmente útil na forma de uma tecla de atalho: Alt+End. Passar pelas diversas janelas de um IDE nunca foi tão fácil (pelo menos, não sem ferramentas complementares). |
Caixa de diálogo Opções de ambiente
Como já discuti, algumas configurações do IDE exigem que você edite o registro diretamente. Discutirei essas configurações um pouco mais neste capítulo. Obviamente, as configurações mais comuns podem ser facilmente ajustadas usando a caixa de diálogo Opções de ambiente, que está disponível no menu Ferramentas junto com as Opções do editor e as opções do depurador. A maioria das configurações são muito intuitivas e totalmente descritas no arquivo de ajuda do Delphi. A Figura 1.2 mostra minhas configurações padrão para a página Preferências desta caixa de diálogo.
Figura 1.2: Página Preferências da caixa de diálogo Opções de ambiente
Lista de tarefas
Outro recurso que foi adicionado ao Delphi 5, mas ainda é subutilizado, é a lista de tarefas. Esta é uma lista das tarefas do projeto que você ainda precisa concluir - uma coleção de notas para programadores (ou programadores; esta ferramenta é muito útil em equipes). Embora a ideia não seja nova, o conceito-chave da lista de tarefas no Delphi é que ela funciona como uma ferramenta bidirecional. Você pode adicionar ou modificar itens de tarefas adicionando comentários TODO especiais ao código-fonte de qualquer arquivo em um projeto. Você verá então as entradas correspondentes na lista; Além disso, você pode editar visualmente os itens da lista para modificar os comentários do código-fonte correspondentes. Por exemplo, veja como um item de lista de tarefas pode aparecer no código-fonte:
procedimento TForm1.FormCreate(Remetente: TObject);
começar
// TODO -oMarco: Adicionar código de criação
fim ;
As mesmas opções podem ser editadas visualmente na janela mostrada na Figura 1.3, junto com a janela To-Do List.
Figura 1.3: A janela Editar item de tarefa pode ser usada para modificar uma opção de tarefa, uma operação que você também pode fazer diretamente no código-fonte. A exceção a esta regra bidirecional é a definição de tarefas pendentes para todo o projeto. Você deve adicionar esses itens diretamente à lista. Para fazer isso, você pode usar a combinação de teclas Ctrl+A na janela Lista de tarefas ou clicar com o botão direito na janela e selecionar Adicionar no menu de atalho. Esses projetos são salvos em um arquivo especial com o mesmo nome raiz do arquivo do projeto, com a extensão .TODO. Você pode usar seleções múltiplas com um comentário TODO. Você pode usar -o (como no trecho de código anterior) para indicar o proprietário (o programador que inseriu o comentário), a opção -c para indicar a classificação, ou simplesmente um número de 1 a 5 para indicar a prioridade (0, ou nenhum número, indicando que nenhuma prioridade foi colocada). Por exemplo, usar o comando Adicionar item de tarefa no menu de atalho do editor (ou o atalho Ctrl+Shift+T) produz este comentário:
{TODO 2 -oMarco: Botão pressionado}
O Delphi trata tudo após o colchete – até o final da linha ou até a chave delimitadora, dependendo do tipo de anotação – como o texto do item de tarefa. Finalmente, na janela To-Do List você pode marcar um item para indicar que ele foi concluído. Os comentários do código-fonte mudarão de TODO para DONE. Você também pode alterar manualmente os comentários no código-fonte para ver a exibição de marcas de seleção na janela Lista de tarefas pendentes. Um dos elementos mais poderosos dessa arquitetura é a janela principal da Lista de tarefas, que permite categorizar, classificar e filtrar informações de tarefas de arquivos de código-fonte como texto simples ou HTML. Envie-as para a área de transferência como uma tabela. Todas essas opções estão disponíveis no menu de contexto.
Mensagens de compilação estendidas e resultados de pesquisa no Delphi 7
Uma pequena janela de informações aparece por padrão abaixo do editor e exibe informações do compilador e resultados de pesquisa. Esta janela é uma modificação bastante significativa no Delphi 7. Primeiro, os resultados da pesquisa são exibidos em guias separadas para que não interfiram nas informações compiladas como acontecia no passado. Segundo, você pode pedir ao Delphi para exibir os resultados em uma página diferente cada vez que você fizer uma pesquisa diferente, para que os resultados das operações de pesquisa anteriores ainda estejam disponíveis. Você pode percorrer as guias nesta janela usando as combinações de teclas de atalho Alt+Page Down e Alt+Page Up. (O mesmo comando funciona para outras visualizações com guias). Se ocorrer um erro de compilação, você pode ativar outra nova janela usando o comando Exibir informações adicionais da mensagem. Quando você compila um programa, a janela de prompt de informações de dicas de mensagens fornecerá informações adicionais para algumas mensagens de erro comuns e fornecerá sugestões sobre como corrigir os erros. Este tipo de ajuda é projetado para programadores novatos, mas pode ser conveniente manter esta janela disponível. É importante perceber que essas informações são totalmente personalizáveis: um líder de desenvolvimento de projeto que consiga colocar descrições apropriadas de erros comuns em um formulário significará algo especial para novos desenvolvedores. Para isso, siga as recomendações do arquivo que contém as configurações desse recurso, que é o arquivo msginfo70.ini na pasta bin do Delphi.