Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Benötige dringend Hilfe für Unitübergreifende Variablen!


Transmechanicus - Do 29.05.03 00:14
Titel: Benötige dringend Hilfe für Unitübergreifende Variablen!
Hi Leute,
ich habe wenig Ahnung von Delphi, muss jetzt aber ein bestimmtes Programm schreiben. In selbigen sollen mehrere Variablen Unitübreifend verfügbar sein - wie stelle ich das an? Wenn ich die Variablen global -also im Var-Teil der ersten Unit- definieren hilft das nix.


AndyB - Do 29.05.03 00:35

Du musst die Variablen im Interface-Teil der Unit deklarieren und die Unit in die uses-Anweisung der Unit aufnehmen, die auf die Variablen zugreifen soll.


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
unit GlobaleVariablen;
interface
var
  MyVar: Integer;

implementation
end.


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
unit Unit1;
interface
uses
  GlobaleVariablen;

procedure MachWas;

implementation

procedure MachWas;
begin
  MyVar := 20// bezieht sich auf GlobaleVariable.MyVar
  GlobaleVariable.MyVar := 20// das selbe nur mit Angabe der Unit
end;

end.