Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zugriff auf Variablen in anderer Unit (https://www.delphipraxis.net/54250-zugriff-auf-variablen-anderer-unit.html)

Chuqa 30. Sep 2005 16:05


Zugriff auf Variablen in anderer Unit
 
Aloha allerseits,

Ich habe einen eigenen Datentyp angelegt und dazu eine Array diesen Datentyps. Das alles befindet sich in der Unit1. Nun benötige ich das Array in der Unit2. Also als ich nur den Datentyp in der Unit1 angelegt habe, und das Array in der Unit2 ging der Zugriff problemlos, aber nun hat sich das Programm ein bisschen erweitert, so dass ich den Zugriff auf das Array auch in der Unit1 benötige, deswegn hielt ich es für günstiger, den datentyp und das Array in die Unit1 zu legen. Allerdings funktioniert jetzt der Zugriff auf das Array in der Unit2 nicht mehr. Deswegen meine Frage: Wo muss ich das Array deklarieren? Wird es anders als normalerweise üblich deklariert? Wie erfolgt der Zugriff darauf aus der Unit2?
Wär echt super wenn mir jemand helfen könnte.

mfg Chuqa

Sharky 30. Sep 2005 16:13

Re: Zugriff auf Variablen in anderer Unit
 
Hai Chuga,

Du musst deinen Typ und deine Variable im Interface der Unit deklarieren. Die Unit bindest Du dann einfach im Implementaion-Teil der Unit ein wo Du sie benötigst.

DGL-luke 30. Sep 2005 16:15

Re: Zugriff auf Variablen in anderer Unit
 
Delphi-Quellcode:
unit unit1;

interface

type TMyType = {...};
Delphi-Quellcode:
unit unit2;

interface

uses unit1;

var x: TMyType;
Noch Fragen?

chaosben 30. Sep 2005 18:15

Re: Zugriff auf Variablen in anderer Unit
 
Und noch ein kleiner Tip von mir: Benutze einfach die Funktion "Unit verwenden" von Delphi. (Menu "Datei") Die kümmert sich dann auch darum, das das Einbinden der Unit an der richtigen Stelle stattfindet und kein "zirkulärer Bezug" (beide uses in beiden units an der gleichen Stelle) entsteht. Das ist mir in meiner Anfangsphase alle Weile mal passiert. Bis mir einer diesen Tip gab. :)

Ach so ... diese Funktion "kennt" aber nur units, die zu diesem Projekt gehören. Alle Units die du innerhalb eines Projektes anlegst (z.B. über "Datei-Neu-Unit") gehören automatisch zu diesem Projekt. Wenn du eine Unit verwenden willst, die du irgendwann mal (z.B. im Zuge eines anderen Projektes) geschrieben hast, dann kannst du sie via "Projekt-Dem Projekt hinzugfügen" verfügbar machen.

Chuqa 30. Sep 2005 23:04

Re: Zugriff auf Variablen in anderer Unit
 
hey ja danke an alle.

Ich habs so gemacht wie sharky es geschrieben hat, also type und Arrayvariable im Interface-teil von Unit1 und dann in Unit2 die Unit1 eingebunden, so funktioniert es wie ich das brauche ;).

Danke nochma

PS: Hab noch ein Problem, aber habe einen neuen Thread dazu aufgemacht.


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