Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Mehrere Units aufeinander zugreifen lassen? (https://www.delphipraxis.net/39763-mehrere-units-aufeinander-zugreifen-lassen.html)

Tommy111 7. Feb 2005 14:20


Mehrere Units aufeinander zugreifen lassen?
 
Hi,
hab folgendes Problem:
Ich hab ein Programm mit mehreren Units. Nun möchte ich z.B. mit Unit1 auf Unit2 zugreifen und umgekehrt! Jetz hab ich in die uses von Unit1 die Unit2, und in die uses von Unit2 die Unit1 reingeschrieben. Beim komoilieren bringt der mir jedoch immer die Fehlermeldung
Zitat:

Überkreuzender Bezug zweier Units
.
Was is denn da mein Fehler? Kann man keine zwei Units (oder mehrer) aufeinander zugreifen lassen??? :gruebel:

Sanchez 7. Feb 2005 14:24

Re: Mehrere Units aufeinander zugreifen lassen?
 
Hallo,
Du mußt in einer Unit die Uses-Klausel im implementation-Abschnitt verwenden.

grüße, daniel

SubData 7. Feb 2005 14:25

Re: Mehrere Units aufeinander zugreifen lassen?
 
Du musst unter dem Punkt implementation einen neue Uses Klausel erstellen und da die Units reinschreiben, die sich überkreuzen (Als bei Unit2 in der zweiten Uses Klausel einfach Unit 1 eintragen).

KrasserChecker 7. Feb 2005 14:28

Re: Mehrere Units aufeinander zugreifen lassen?
 
Delphi kann 2 Units, die gegenseitig aufeinander verweisen nicht kompilieren.

Um Unit1 kompilieren zu können bräuche er zuerst Unit2 kompiliert. Um die kompilieren zu können muss aber erst Unit1 kompiliert sein. Um nicht in einer Endlosschleife hängen zu bleiben erkennt der Compiler das Problem und gibt oben von Dir angegebene Fehlermeldung aus.

Um dem vorzubeugen sollte man (wenn möglich) die Units in dem Uses-Abschnitt im Implementation-Teil einr Unit angeben.
Nur, wenn irgendetwas aus der anderen Unit bereits im Interface-Abschnitt benötigt wird, muss die andere Unit auch im dortigen Uses stehen.

Ansonsten bleibt dir nichts anderes übrig, als die Units aufzutrennen.

Tommy111 8. Feb 2005 10:23

Re: Mehrere Units aufeinander zugreifen lassen?
 
Hab jetz mal die Units in die implementation reingeschrieben.
Klappt jetz! Danke für euren Tip!

Gruß

Elite-Koennen 8. Feb 2005 10:31

Re: Mehrere Units aufeinander zugreifen lassen?
 
Hallo !

Das eine Problem ist gelöst.
Hier noch ein passendes:

Wie ist das Verwenden von mehreren Forms in einer Unit möglich (wenn überhaupt) ?

Sanchez 8. Feb 2005 10:37

Re: Mehrere Units aufeinander zugreifen lassen?
 
Verwenden im Sinne von designen, oder von ausführen.
Wenn designen, dann gar nicht. Designt wird IMHO der erste Nachfahre von TForm in der Unit.

[EDIT]
Zitat:

Zitat von SubData
Neue Frage, neuer Thread bitte....

Das wollt ich eigentlich auch schreiben
[/EDIT] :mrgreen:

SubData 8. Feb 2005 10:38

Re: Mehrere Units aufeinander zugreifen lassen?
 
Neue Frage, neuer Thread bitte....


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