Fórum Unit somente com procedures e function #296527

22/09/2005

0

bom dia, pessoal.

Tenho um projeto e gostaria de criar uma unit somente com PROCEDIMENTOS E FUNÇÕES e depois chamar esta Unit com esses métodos num outro form.

como faço pra criar uma Unit com procedimentos e funções?

obrigado


Rafael Santana

Rafael Santana

Responder

Posts

22/09/2005

Massuda

Dê [b:05ae213520]File|New|Other[/b:05ae213520] (dependendo da sua versão de Delphi é [b:05ae213520]File|New|New[/b:05ae213520]) e escolha [b:05ae213520]unit[/b:05ae213520].

Declare suas functions/procedure públicas na seção interface e implemente tudo na seção implementation.

Nas units onde suas functions/procedures serão usadas, basta incluir o nome da unit com as functions/procedures no uses.


Responder

Gostei + 0

22/09/2005

Rafael Santana

amigo MASSUDA, dá erro...nao tem como me mandar ume exemplo?

deve estar faltando algo nestes comandos


Responder

Gostei + 0

22/09/2005

Massuda

[quote:483012927c=´rafael miguel santana´]dá erro...[/quote:483012927c]Qual?
[quote:483012927c=´rafael miguel santana´]nao tem como me mandar ume exemplo?[/quote:483012927c]Seria melhor você postar seu código.


Responder

Gostei + 0

22/09/2005

Mau_andrade2

tente colocar sua biblioteca de funções na oredm de utilização no meu caso a biblioteca é a ufuncao

Mauricio

program Rel;

uses
Forms,
uFuncao in ´uFuncao.pas´,
uDm in ´uDm.pas´ {Dm: TDataModule},
uRelatorio in ´uRelatorio.pas´ ;


{$R *.res}

begin
Application.Initialize;
Application.CreateForm(TfRelatorio, fRelatorio);
Application.CreateForm(TDm, Dm);
Application.Run;
end.


Responder

Gostei + 0

22/09/2005

Rafael Santana

ok, mas eu não consegui criar uma UNIT somente com os procedimentos e métodos, preciso de ajuda pra isso, de preferência umexemplo.

obrigado


Responder

Gostei + 0

22/09/2005

Fabiano Góes

Rafael Tenta fazer assim:

1 - Entre no Delphi feche todos os seus projetos e então clique em File >> New >> Unit.
2 - O Delphi vai criar pra você uma unit nova com a seguinte estrutura.
Código:

unit Unit2;

interface

implementation

end.


3 - Salve-a em um local onde todos os seus projetos podem vê-la, por exemplo: C:\Projetos\MinhasFuncoes
4 - Entre no Tools >> Enviroments Options >> Library e inclua o endereço da sua Unit no Library Path
Obs: Desta forma todos os seus projetos podem enxergar a Unit criada.
5 - Crie suas variáveis, constantes, types, functions e etc.
Obs. Não se esqueça, você deve declarar variáveis, constantes, types, classe etc e também o escopo das functions e procedures antes do interface.
Após o implementation você coloca o código (alogoritimo) das suas functions e procedures.

Bleza, isso criado basta você salvar.
Abra seu projeto e no uses (o 1º de preferência) declare o nome da unit que vc criou por exemplo MinhasFuncoes.

Já era, agora é só colocar tudo lá.

Abraço

Exemplo de uma Unit
Código:
unit MyLib; 

{$WARNINGS OFF} 
{$HINTS OFF} 

interface 

uses 
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, 
  Menus, Buttons, ExtCtrls, StdCtrls, ComCtrls, ToolWin, ImgList, DBTables, DB, 
  DbGrids, ShellApi, Jpeg, XpMenu, Registry, Grids, Ambiente, Typinfo, DbCtrls; 

 
 
function Dc_MessageDlg(Msg: string; AType: TMsgDlgType; AButtons: TMsgDlgButtons; IndiceHelp: LongInt; DefButton: TMOdalResult = mrNone; Portugues: Boolean = True): Word; 

implementation 

function Dc_MessageDlg(Msg: string; AType: TMsgDlgType; AButtons: TMsgDlgButtons; IndiceHelp: LongInt; DefButton: TMOdalResult = mrNone; Portugues: Boolean = True): Word; 
var 
  I: Integer; 
  Mensagem: TForm; 
begin 
  Mensagem := CreateMessageDialog(Msg, AType, Abuttons); 
  Mensagem.HelpContext := IndiceHelp; 
  with Mensagem do begin 
    for i := 0 to ComponentCount - 1 do begin 
      if (Components[i] is TButton) then begin 
        if (TButton(Components[i]).ModalResult = DefButton) then begin 
          ActiveControl := TWincontrol(Components[i]); 
        end; 
      end; 
    end; 
    if Portugues then begin 
      if Atype = mtConfirmation then Caption := ´Confirmação´ 
      else if AType = mtWarning then Caption := ´Aviso´ 
      else if AType = mtError then Caption := ´Erro´ 
      else if AType = mtInformation then Caption := ´Informação´; 
    end; 
  end; 
  if Portugues then begin 
    TButton(Mensagem.FindComponent(´YES´)).Caption := ´&Sim´; 
    TButton(Mensagem.FindComponent(´NO´)).Caption := ´&Não´; 
    TButton(Mensagem.FindComponent(´CANCEL´)).Caption := ´&Cancelar´; 
    TButton(Mensagem.FindComponent(´ABORT´)).Caption := ´&Abortar´; 
    TButton(Mensagem.FindComponent(´RETRY´)).Caption := ´&Repetir´; 
    TButton(Mensagem.FindComponent(´IGNORE´)).Caption := ´&Ignorar´; 
    TButton(Mensagem.FindComponent(´ALL´)).Caption := ´&Todos´; 
    TButton(Mensagem.FindComponent(´HELP´)).Caption := ´A&juda´; 
  end; 
  Result := Mensagem.ShowModal; 
  Mensagem.Free; 
end; 
end. 
 



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar