Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Variable in verschiedenen Units (https://www.delphipraxis.net/99655-variable-verschiedenen-units.html)

gipfelstürmer 15. Sep 2007 13:40


Variable in verschiedenen Units
 
Hi,

ich habe drezeit ein Problem. Ich will auf eine Variable von zwei verschiedenen Units zugreifen. Das heißt eine Variable der ich in der ersten Unit einen Wert zugeteilt habe, soll in der zweiten Unit wieder verwendet werden. Wie kann ich das bei Delphi umsetzen?

Suchfunktion und Hilfen hab ich bereits verwendet ;)

Dax 15. Sep 2007 13:42

Re: Variable in verschiedenen Units
 
Delphi-Quellcode:
unit Unit1;

interface

var
  Variable: Integer;

implementation

end.
Delphi-Quellcode:
unit Unit2;

interface

function GetVar: Integer;

implementation

uses Unit1;

function GetVar: Integer;
begin
  Result := Variable;
end;

end.
Du kannst Unit1 auch im Interface-Teil schon einbinden, aber nur, wenn Unit1 nichts aus Unit2 benötigt.

DP-Maintenance 15. Sep 2007 15:01

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Object-Pascal / Delphi-Language" verschoben.
Delphi-Frage

gipfelstürmer 16. Sep 2007 10:57

Re: Variable in verschiedenen Units
 
Danke für die schnelle Antwort. Es hat auch auf Anhieb funktioniert.

Jetzt wollte ich eine auf eine zweite Variable aus der ersten Unit zugreifen(string), habe eine neue Funktion erstellt. Die Übertragung funktioniert aber nicht.

Delphi-Quellcode:
function getname:string;
begin
  result:=name;
end;
Delphi-Quellcode:
m:=getname;
l_name.caption:=m;

gipfelstürmer 16. Sep 2007 11:21

Re: Variable in verschiedenen Units
 
Hat sich erledigt. Bin den Doppeldeklaration Thread durchgegangen und hab die Lösung gefunden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:21 Uhr.

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