Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   const in anderer Unit verwenden? (https://www.delphipraxis.net/38946-const-anderer-unit-verwenden.html)

Dash 26. Jan 2005 15:32


const in anderer Unit verwenden?
 
Hi,

ich benutze jetzt schon eine ganze Weile Delphi, weiß aber immer noch nicht wie ich auf einer constante einer anderen Unit zugreifen kann. So das ich also von der MainFrm.pas auf die constanten der Settings.pas zugreifen kann :?
Is mir im Moment sehr wichtig das zu wissen :wink:

MfG

malo 26. Jan 2005 15:34

Re: const in anderer Unit verwenden?
 
Delphi-Quellcode:
ShowMessage (MainFrm.Konstante1);
;)

Dash 26. Jan 2005 15:38

Re: const in anderer Unit verwenden?
 
Danke,

aber funzt net :(

Unit 1:
Delphi-Quellcode:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

  uses
    unit2;



{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  ShowMessage(Unit2.Test);
end;

end.
Unit2:

Delphi-Quellcode:
unit Unit2;

interface

implementation

  const
    Test = 'lol';
end.
Undefinierter Bezeichner 'Test'

malo 26. Jan 2005 15:40

Re: const in anderer Unit verwenden?
 
Deklarier die Konstante doch mal über den globalen Variablen, also etwa so:

Delphi-Quellcode:
const
  test = 'lol';

var
  Form1: TForm1;

implementation
ungetestet, müsste aber gehen.

Dash 26. Jan 2005 15:44

Re: const in anderer Unit verwenden?
 
Naja da is ja das Prob :wink: Wenn ich die constante in die Unit1 pack wie in deinem Beispiel, dann funzt es ja auch, aber nur soll der die const der Unit2 holen :wink:


Die const soll halt in einer anderen Unit sein, damit alle Units auf diese const zugreifen können :spin2:

malo 26. Jan 2005 15:52

Re: const in anderer Unit verwenden?
 
Delphi-Quellcode:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

uses unit2;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage (unit2.test);
end;

end.
Delphi-Quellcode:
unit Unit2;

interface

const
  test = 'lol';

implementation

end.

Also bei mir funzt es wunderbar ;)

Dash 26. Jan 2005 15:57

Re: const in anderer Unit verwenden?
 
thx, nun funzt es :thumb:
Jetzt kann ich endlich weiter an meinen Progi schreiben :hello: :hello:

MfG


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:30 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