Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Crear Unit como repositorio de Procedimientos y funciones (https://www.clubdelphi.com/foros/showthread.php?t=63562)

Mauro® 19-02-2009 15:03:57

Crear Unit como repositorio de Procedimientos y funciones
 
Hola a todos. Como estan? espero que bien.
Les escribo porque quiero crear una Unit con varias funciones comunes de mi aplicación para poder reutilizarlas, pero no se como.
La idea es poder usar esta unit desde las demas y poder así llamar a las funciones como por ej.: utiles.DiasdelMes

Si alguien me puede ayudar, le agradezco de ante mano.
Saludos a todos.
Mauro.-

dec 19-02-2009 15:14:23

Hola,

Puedes crear una nueva unidad, directamente, desde Delphi (mira el menú "File > New") y lo que lograrás será una plantilla como esta:

Código Delphi [-]
unit Unit1;

interface

implementation

end.

En la cláusula "interface" debes declarar lo que quieras compartir con otras unidades, y, en la cláusula "implementation" debes implementar lo que previamente declarases. De este modo, podrías compartir un procedimiento como este:

Código Delphi [-]
unit Unit1;

interface

procedure Foo();

implementation

procedure Foo();
begin
  // Haz algo aquí
end;

end.

Si tienes alguna otra duda... ;)

BlueSteel 19-02-2009 17:26:28

Solo agregar que para llamar a dichas funciones o procedimientos ... debes declarar la unidad

Código Delphi [-]
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, 

Forms,
  Dialogs, DB, StdCtrls;

type
  TClientes = class(TForm)
   
  // otros componentes

  
  // procedure sy funciones
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

Uses
    Unit1;

{$R *.dfm}

Salu2:p:D

Mauro® 19-02-2009 19:15:24

Muchas gracias!
 
Gracias por la pronta respuesta de ambos, ya he logrado poner en marcha mi Unit de Utilidades.

Saludos y buena suerte para todos.

Mauro.-


La franja horaria es GMT +2. Ahora son las 20:16:55.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi