Parte 5 Arquivo de compilação (página 12)
Nosso próximo exemplo é um programa escrito no VCL (Visual Component Library) no IDE. Este programa forma automaticamente o quadro Windows e arquivos de recursos, para que você não possa compilar a partir de um único arquivo de origem. Mas ele ilustra uma característica importante da língua Delphi. Além das unidades de várias unidades, as classes e objetos podem ser usados.
Este programa inclui um arquivo de projeto e 2 novos arquivos de unidade. Primeiro, o arquivo do projeto é o seguinte: saudação do programa; usa formulários, unidade1, unidade2; {$ r *.res} // Esta diretiva vincula o arquivo de recursos do projeto. para a instância do aplicativo global // Ligue para o aplicativo global Application.Initialize; Application.CreatEform (TForm1, Form1); Application.CreateForm (TForm2, Form2); Application.Run; End.in One, nosso programa é chamado de saudação. Ele usou 3 arquivos de unidade. Os formulários fazem parte do VCL;
Este programa chama uma série de objetos chamados Application, que é uma instância da classe Tapplication definida na unidade de formulário. (Cada projeto gera automaticamente um objeto de aplicativo.) Dois métodos chamados CreateForm Call da Tapplication. A primeira chamada CreateForm para criar o Form1 é uma instância da classe TForm1 definida na unidade1. A segunda chamada CreateForm, cria form2 e define uma instância da classe TFrom2 na unidade2. 10Unit1 Parece o seguinte: Unidade1 Parece o seguinte: Unidade Unidade1; InterfaceUses Sysutils, Tipos, Classes, Gráficos, Controles, Formulários, Diálogos; Tform1; implementação unidade2; {$ r *.dfm} procedimento tform1.button1Click (remetente: tabjas); O TFFORM1 contém um botão ButtonButton1, uma instância da classe Tbutton e um processo chamado Button1Click, que é chamado quando o usuário clica em Button1. Button1Click oculta o Form1 para mostrar o Form2 (chamando o formulário2.showModal).
Form2 é uma unidade definida 2 na unidade2; TForm2; implementação111; O TFFORM2 contém um botão (uma instância do CancelButton, uma instância de Tbutton) e uma caixa de texto (uma instância de Label1, uma instância de Tlabel). Você não pode ver esse formulário no código -fonte, exceto que o rótulo1 mostra o título Leia o Hello World!
O TForm2 declara e define um método cancelbuttonClick, chamado quando o usuário pressiona o cancelbutton no tempo de execução. Esse processo (juntamente com o Form1.Button1Click na unidade1) é chamado de manipulador de eventos. Porque é um evento que é respondido quando o programa está em execução. As alças de eventos são eventos especiais definidos nos arquivos do formulário Form1 e Form2. Quando o programa de saudação começa a ser executado, o Form1 é exibido e o Form2 está oculto. (Por padrão, apenas a primeira janela criada no arquivo do projeto é visível no tempo de execução e é chamado de janela principal do projeto.) Quando o usuário pressiona o botão no formulário1, o Form2 mostra o Hello World! Ouça o calor alto. Quando o usuário pressiona o botão CancelButton ou o botão Fechar na barra de título, o Form2 está fechado.