Quando você trabalha em um ambiente de desenvolvimento visual, seu tempo é gasto em duas partes diferentes do aplicativo: o designer visual e o editor de código. O designer permite trabalhar com componentes em um nível visual (como quando você coloca um botão em um formulário) ou em um nível não visual (como quando você coloca um componente DataSet em um módulo de dados). Você pode ver um formulário e um módulo de dados na ação da Figura 1.1. Em ambos os casos, o designer permite selecionar os componentes necessários e definir valores iniciais para suas propriedades.
Figura 1.1 Um formulário e um módulo de dados no Delphi 7 IDE
O editor de código é onde você escreve o código. A maneira mais óbvia de escrever código em um ambiente visual é incluir reações a eventos, iniciadas por ações executadas pelo usuário do programa, como clicar em um botão ou selecionar uma opção em uma caixa de listagem. Você pode usar a mesma abordagem para lidar com eventos internos, como aqueles que envolvem alterações no banco de dados ou notificações do sistema operacional.
Quando os programadores se familiarizam com o Delphi, muitas vezes eles começam escrevendo principalmente código de manipulação de eventos, depois passam a escrever suas próprias classes e componentes e, finalmente, passam a maior parte do tempo no editor. Como este livro cobre muito mais do que programação visual, tentando ajudá-lo a compreender todo o poder do Delphi, à medida que o texto se aprofunda, você verá mais código e menos formulários.
Uma mudança importante apareceu pela primeira vez no Delphi 6. O IDE agora permite que você trabalhe em duas bibliotecas de classes visuais diferentes: VCL (Visual Component Library, Visual Component Library) e CLX (Component Library for Cross-Platform). Ao criar um novo projeto, você pode simplesmente escolher qual das duas bibliotecas de classes deseja usar e começar assim: Crie um programa típico do Windows baseado em VCL através do comando Arquivo ® Novo ® aplicativo; O comando cria um novo aplicativo portátil baseado em CLX.
Comentário | CLX é uma biblioteca multiplataforma para Delphi que permite recompilar seu código com Kylix para rodar no Linux. Você pode ler mais sobre CLX e VCL no Capítulo 5, “Controles Visuais”. Usar CLX no Delphi 7 é mais interessante porque a versão em linguagem Delphi do Kylix vem com o produto Windows. |
Quando você cria um novo projeto ou abre um existente, a paleta de componentes é organizada para exibir apenas os controles relevantes à biblioteca atual (embora a maioria dos controles seja compartilhada). Quando você opera um designer não visual (como um módulo de dados), o rótulo da paleta do componente visual fica oculto e invisível.
Os programadores podem personalizar o IDE de várias maneiras — normalmente, abrindo muitas janelas, organizando-as e encaixando-as umas nas outras. No entanto, muitas vezes você precisa abrir um conjunto de configurações de janela ao projetar e um conjunto diferente de configurações de janela ao depurar. Da mesma forma, você pode precisar de um layout ao trabalhar com um formulário e de um layout completamente diferente ao escrever componentes ou código de baixo nível usando apenas o editor. Reorganizar o IDE para cada necessidade é uma tarefa muito tediosa.
Por esse motivo, o Delphi permite salvar uma janela IDE específica (chamada desktop desktop , ou Global Desktop, para distingui-la da área de trabalho do projeto PProject Desktop) com um nome e restaurá-la facilmente. Você também pode salvar uma de suas configurações de depuração padrão, que será restaurada automaticamente quando você iniciar a depuração do programa. Todos esses recursos estão disponíveis na barra de ferramentas Desktops. Você também pode usar o menu Exibir ® Desktops para manipular as configurações da área de trabalho.
As informações de configuração da área de trabalho são salvas em arquivos DST (armazenados no diretório bin do Delphi), que são arquivos INI disfarçados. As configurações salvas incluem a janela principal, o Gerenciador de Projetos, a Paleta de Alinhamento, o Inspetor de Objetos (incluindo as configurações de categoria de propriedade), as janelas do editor (o status do Code Explorer e do Message View) e muitos outros locais, além de vários status de janelas encaixadas.
Aqui está um pequeno trecho de um arquivo DST, deve ser fácil de ler:
[Janela Principal]
Criar=1
Visível=1
Estado=0
Esquerda=0
Superior=0
Largura=1024
Altura=105
Largura do Cliente=1016
Altura do Cliente=78
[Gestor de projeto]
Criar=1
Visível=0
Estado=0
...
Encaixável=1
[Paleta de Alinhamento]
Criar=1
Visível=0
...
As configurações da área de trabalho substituem as configurações do projeto, que são salvas em um arquivo DSK estruturado de forma semelhante. As configurações da área de trabalho ajudam a eliminar as dores de cabeça que ocorrem quando você move um projeto entre máquinas (ou entre desenvolvedores) e precisa reorganizar as janelas ao seu gosto. O Delphi separa as configurações globais da área de trabalho de cada usuário e as configurações da área de trabalho de cada projeto para melhor suportar o desenvolvimento da equipe.
Habilidade | Se você abre o Delphi e não consegue ver os formulários ou outras janelas, sugiro que você tente verificar (ou excluir) as configurações da área de trabalho (do diretório bin do Delphi). Se você abrir um projeto aceito por um usuário diferente e não conseguir ver algumas janelas ou não gostar do layout da área de trabalho, carregue novamente as configurações globais da área de trabalho ou exclua o arquivo DSK do projeto. |