SchTrojan 
Totalmente em 
Português 
download 
 
   Main Frame
  Programing
  HackFiles
  Zine/Text
  Services
   Security
    Exploits
     Viruses
        Linux
          News
             Mail 
 
 

  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. 

  1. 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:

  2. 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 
  3. 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:

  4. {$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. 
  5. 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.

 
Copyright ©1999 Schwindler.