Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Globale Proceduren (https://www.delphipraxis.net/12832-globale-proceduren.html)

Thorben86 4. Dez 2003 18:37


Globale Proceduren
 
Hi, ich will ne eigene Procedure schreiben
z.B.
Delphi-Quellcode:
procedure Test;
begin
....
end;
mein problem ist, dat ich die Global brauch, und da muss ich die ja deklariueren, nur weiss ich nit was ich da alles hinschreiben soll.

Alexander 4. Dez 2003 18:50

Re: Globale Proceduren
 
Du musst sie, wenn sie in deinem gesamten Projekt verfügbar sein soll, mit ins Public aufnehmen:
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
  private
    { Private-Deklarationen }
  public
    procedure test({Parameter....});
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.test({Parameter....});
begin
//  Das ist eine globale Procedure....
end;

end.

Tiefflieger 4. Dez 2003 20:56

Re: Globale Proceduren
 
Zitat:

Zitat von Alexander
Du musst sie, wenn sie in deinem gesamten Projekt verfügbar sein soll...

wenn nicht, sprich wenn die prozedur nur von bestimmten units benutzt werden soll: den prozedurkopf in den Interface-Teil schreiben und die implementation dann in den Implementations-teil:

Delphi-Quellcode:
unit MeineUnit;

interface

function MeineFunktion(x,y:integer):integer;

implementation

function MeineFunktion(x,y:integer):integer;
begin
  result := x+y;
end;

end.
danach kann man die prozedur(bzw die Unit, in der die Prozedur enthalten ist) dann in allen Units, wo man sie braucht, per

Delphi-Quellcode:
uses MeineUnit;
einbinden und benutzen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz