Pular para o conteúdo principal

Fazendo e Utilizando Pacotes (Delphi)


  • Introdução
Pacotes são utilizados para modularização e distribuição de objetos. São mais fáceis de ser implementados, já que utilizam a codificação padrão da linguagem Delphi, logo são DLLs nativas.
Oferecem como vantagem redução do tamanho do executável, distribuição do código, facilidade de manutenção, dentre outras.



  • Exemplo

  • Primeiro vamos criar o projeto que será utilizado pelo pacote:

    Crie uma nova aplicação, adicionando um label (Nome), um edit e um botão (Confirmar), salve a aplicação com o nome de "Unit_Tpkt.pas" e "Prj_Tpkt.dpr" (o nome do Form continua como padrão), feito isso compile e feche a aplicação.
    * (Note que nosso programa não possui uma finalidade, estamos apenas
    demonstrando a criação de um pacote)


      • Agora vamos criar o pacote com base no programa criado anteriormente:
        Navegue até "File -> New -> Other -> e na aba New escolha Package, na janela que se abriu clique no botão "add", navegue até a pasta onde foi salvo o programa que criamos e selecione "Unit_Tpkt.pas", salve o pacote com o nome de "Package_Tpkt.dpk", clique em compilar, se ocorrer algum erro confirme, após a compilação procure um arquivo chamado "Package_Tpkt.dcp"
        (\arquivos de programas\borland\delphi6\bin ou \arquivos de
        programas\borland\delphi7\Projects\Bpl) e coloque na pasta onde estão os arquivos fontes do pacote.

        • Utilizando o pacote:
        Crie um nova aplicação e insira um botão no formulário, feito isso, navegue até Project -> Options, na janela que se abrir escolha a aba Packages, em runtime packages clique no botão "add" e selecione o arquivo "Package_Tpkt.dcp", feito isso adicione o seguinte código:-abaixo de implementation escreva:
        uses Unit_Tpkt;-no evento onclick do botão coloque o seguinte código:
        Form1:= Tform1.create(application);
        try
        Form1.showmodal;
        finally
        freeandnil(Form1);
        end;
        * (Perceba que no código acima estamos chamando o "Form1", logo, o formulário do programa
        atual deve possuir outro nome)
        • Finalizando
        No exemplo acima utilizamos pacotes de forma estática, e podemos ter uma idéia da utilidade em se implementar pacotes, tornando nossas aplicações mais limpas e uniformes.
        Um exemplo sobre pacotes pode ser baixado aqui.

        Comentários

        1. Meu grande amigo Du

          Ficou ótimo seu blog, muito legal mesmo! Bastante didático!
          Graças a Deus meu blog cresceu bastante em números de acesso, ainda tá pequeno em relação aos outros, mas já estou com uma média de 40 acessos diários. Todo domingo eu indico um blog em uma das minhas colunas no blog, este domingo vou indicar um blog de um amigo meu, mas no próximo vou indicar o seu!
          Um grande abraço

          ResponderExcluir
        2. Bom post a matéria ficou boa, parabéns !!!

          ResponderExcluir

        Postar um comentário

        Obrigado por Participar do programero, fique a vontade para agradecer, retificar, perguntar ou sugerir.

        Mais visitadas

        Funções de data Oracle

          Com o Oracle é possível obter uma série de resultados a partir de uma ou mais datas, como por exemplo verificar o último dia do mês ou verificar a quantidade de meses entre duas datas, então vamos a alguns exemplos:   Data atual do sistema: SYSDATE Remover meses de uma data: ADD_MONTHS(SYSDATE, -1) Adicionar meses de uma data: ADD_MONTHS(SYSDATE, +1) Buscar o último dia do mês: LAST_DAY(SYSDATE) Primeiro dia do mês: TRUNC(SYSDATE, ‘MONTH’) Quantidade de meses entre duas datas: MONTHS_BETWEEN(SYSDATE, ‘27/07/1982’) Primeiro dia do ano: TRUNC(SYSDATE, ‘YEAR’) Dias da semana: DECODE( TO_NUMBER( TO_CHAR          (SYSDATE, ‘D’) ) ,1, ‘domingo’ ,2, ‘segunda-feira’ ,3, ‘terça-feira’ ,4, ‘quarta-feira’ ,5, ‘quinta-feira’ ,6, ‘sexta-feira’ ,7,’sábado’ )

        Listar arquivos existentes em diretório (Delphi)

        Mostraremos uma maneira simples e prática para listar o conteúdo de um diretório com a opção de incluir nessa listagem os arquivos de seus subdiretórios. No exemplo abaixo temos um Edit para receber o diretório a ser pesquisado um CheckBox para indicar se os subdiretórios entrarão na pesquisa um botão para efetuar a pesquisa e um Memo para listar os arquivos encontrados, no final um Edit que receberá o cálculo final (em bytes) da soma do tamanho dos arquivos. procedure TForm1.Button1Click(Sender: TObject); begin   tamanhoTotal := 0;   memLista.Lines.Clear;   ListarArquivos(edtDiretorio.Text, chkSub.Checked);   Edit1.Text := IntToStr( tamanhoTotal ); end; procedure TForm1.ListarArquivos(Diretorio: string; Sub:Boolean); var   F: TSearchRec;   Ret: Integer;   TempNome: string; begin   Ret := FindFirst(Diretorio+'\*.*', faAnyFile, F);   try     while Ret = 0 do       begin         if TemAtributo(F.Attr,

        Manipular arquivos com PL/SQL (Oracle)

        O bom e velho arquivo, é impressionante como lidamos com seus vários tipos durante todos os dias, bom hoje vamos mostrar um jeito simples de se escrever e ler arquivos apenas com a codificação nativa do Oracle. A primeira coisa a fazer é criar um diretório válido configurado no Oracle, e permissões de acesso a esse diretório para o usuário de banco onde faremos o exemplo, sendo assim suponhamos que nosso usuário de banco se chame programero, e nosso diretório real esteja em c:\programero, então logado como SYSTEM devemos executar os seguintes comandos: 1: -- cria diretorio 2: create or replace directory DIR_PROGRAMERO as ' C:\PROGRAMERO '; 3: -- concede permissão de escrita e leitura para nosso usuário 4: grant read , write on directory DIR_PROGRAMERO to PROGRAMERO; Para escrever, basicamente precisamos apenas saber onde esse arquivo ficará, no nosso caso no diretório criado acima, segue o código de escrita: 1: declare 2: -- nosso handler 3: v_a