Página para Iniciantes
Como é formado seu programa Delphi
Quando você abre um projeto no
Delphi, ele já mostra uma UNIT com várias linhas de código.
Este texto tem como objetivo explicar um pouco desta estrutura que o ele
usa. Um projeto Delphi tem, inicialmente, duas divisórias: uma UNIT,
que é associada a um Form, e outra Project, que engloba todos os
FORM e UNITs da aplicação.
Em Delphi temos: o Project, os
Forms e as Units. Para todo Form temos uma Unit (Código do Form),
mas temos Units sem form (códigos de procedures, funções,
etc).
Divisória Project
Nesta divisória está escrito
o código de criação da aplicação e seus
formulários.
A divisória Project tem apenas
uma seção.
-
Esta seção é formada
pelo seguinte código:
PROGRAM - Define o Projeto;
USES - Cláusula que
inicia uma lista de outras unidades.
Forms = É a unidade do Delphi
que define a forma e os componentes do aplicativo
Unit1 = A unidade que você
criou
{$R *.RES} - Diretiva compiladora
que inclui o arquivo de recursos.
Abaixo veja como fica o Project quando
você abre um projeto novo:
program Project1;
uses
Forms,
Unit1 in 'UNIT1.PAS' {Form1};
{$R *.RES}
begin
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
Divisória Unit
Nesta divisória serão
escritos os códigos dos seus respectivos forms (Unit1 = Form1).
Aqui serão definidos os códigos de cada procedimento dos
componentes que você colocar no form.
A divisória Unit está
dividida em três seções: Interface, Implementation
e Inicialization.
-
Interface: Nesta seção
estão as definições gerais da Unit/Form, onde são
declarados todos os componentes do formulário. As declarações
desta seção são visíveis por qualquer parte
da Unit. Esta seção é formada pelo seguinte código:
INTERFACE - Palavra que inicia
a seção;
USES - Cláusula que
inicia uma lista de outras unidades compiladas (units) em que se basea:
SysUtils = utilitários
do sistema (strings, data/hora, gerar arquivos)
WinProcs = acesso a GDI,
USER e KERNEL do windows
Wintypes= tipos de dados
e valores constantes
Messages=constantes com os
números das mensagens do windows e tipos de dados das Mensagens
Classes=elementos de baixo
nível do sistema de componentes
Graphics=elementos gráficos
Controls=elementos de nível
médio do sistema de componentes
Forms=componentes de forma
e componentes invisíveis de aplicativos
Dialogs=componentes de diálogo
comuns
TYPES - Bloco de declarações
de tipo de dados. Define os objetos.
VAR - Bloco de declaração
de variáveis
-
Implementation: Nesta
seção estão definidos todos os procedimentos dos componentes
que estão incluídos no Form. As declarações
desta seção são visíveis apenas por ela mesma.
Esta seção é formada pelo seguinte código:
{$R*.DFM} - Diretiva compiladora
que inclui toda a interface, propriedades da forma e componentes do arquivo
*.DFM
{$S+} - Diretiva compiladora
que ativa verificação de pilha.
-
Inicialization: Nesta
seção, que é opcional, pode ser definido um código
para proceder as tarefas de inicialização da Unit quando
o programa começa. Ela consiste na palavra reservada inicialization
seguida por uma ou mais declarações para serem executadas
em ordem.
Abaixo veja como fica a unit quando
você abre um projeto novo:
unit Unit1;
interface
uses
SysUtils, WinTypes, WinProcs,
Messages, Classes, Graphics, Controls, Forms, Dialogs;
type
TForm1 = class(TForm)
private
{ Private
declarations }
public
{ Public declarations
}
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
end. |