Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Gemeinsam genutzte Units in mehreren Komponenten (https://www.delphipraxis.net/191309-gemeinsam-genutzte-units-mehreren-komponenten.html)

Blumix 2. Jan 2017 08:22

Gemeinsam genutzte Units in mehreren Komponenten
 
Hallo Leute,

ich habe ein Problem mit gemeinsam genutzten Units in mehreren Komponenten.
Ich möchte von mir geschriebene Units in mehreren Komponenten nutzen, ohne das ich die zuvor geschriebene Komponente in die Nächste einbinden muss.

Beispiel:
Ich habe eine Unit Funktionen geschrieben die ich fast in jedes Projekt einbinde. Zuerst habe ich mir einen erweiterten TTreeView erstellt und später
habe ich ein kleine Office Komponente geschrieben. In diesen 2 Komponenten wird jeweils diese Unit eingebunden. Nun will Delphi immer den erweiterten
TTreeView in die Office Komponente einbinden, obwohl diese gar nix mit einander zu tun haben.

Gibt es dazu eine einfache Lösung, dass dies nicht geschieht?

Headbucket 2. Jan 2017 08:37

AW: Gemeinsam genutzte Units in mehreren Komponenten
 
Die gemeinsamen Units sollten natürlich alle eigenständig übersetzbar sein.

Du scheinst also irgendwo in deiner gemeinsamen Unit "Funktionen" auf die Komponenten TTreeView zu verweisen. Das sollte natürlich nicht der Fall sein. TTreeView sollte die gemeinsame Unit nutzen und nicht andersherum.

Falls du den Fehler nicht selbst findest, dann kannst du natürlich auch gerne mal beide Units hier hochladen.

Blumix 5. Jan 2017 10:46

AW: Gemeinsam genutzte Units in mehreren Komponenten
 
Es ist leider nicht so. Ich habe jetzt noch etwas herum probiert und bin zu folgendem Schluss gekommen.

Wenn man im Delphi eine Package erstellt mit diversen Units werden diese in diese Package mit ein kompiliert.
Sobald man danach die nächste Package installiert, sucht Delphi nach genutzten Units in anderen Packages. Falls Delphi
eine Package findet in der diese Units schon verwendet werden, wird diese Package mit in der nächsten Package verwendet und wird
zu den erforderlichen Packages hinzugefügt.

Das lässt sich wahrscheinlich auch nicht verhindern.

Ich werde mir wohl eine Package erstellen müssen in der meine Standard Units drin sind.


Oder hat jemand eine bessere Lösung?

uligerhardt 5. Jan 2017 11:01

AW: Gemeinsam genutzte Units in mehreren Komponenten
 
Zitat:

Zitat von Blumix (Beitrag 1358159)
Ich werde mir wohl eine Package erstellen müssen in der meine Standard Units drin sind.

So funktionieren Packages. Jede Unit darf in maximal einem Package enthalten sein, egal, ob ex- oder implizit.

Mavarik 5. Jan 2017 14:17

AW: Gemeinsam genutzte Units in mehreren Komponenten
 
Zitat:

Zitat von uligerhardt (Beitrag 1358160)
So funktionieren Packages. Jede Unit darf in maximal einem Package enthalten sein, egal, ob ex- oder implizit.

What?

Wie kommst Du den darauf?

Stop - Runtime oder Designtime Packages?

Uwe Raabe 5. Jan 2017 15:35

AW: Gemeinsam genutzte Units in mehreren Komponenten
 
Zitat:

Zitat von Mavarik (Beitrag 1358173)
Zitat:

Zitat von uligerhardt (Beitrag 1358160)
So funktionieren Packages. Jede Unit darf in maximal einem Package enthalten sein, egal, ob ex- oder implizit.

Stop - Runtime oder Designtime Packages?

Das ist egal. Wenn zwei Packages dieselbe Unit enthalten, können Sie zumindest nicht gleichzeitig geladen sein - ob nun in der IDE oder einer mit Runtime-Packages compilierten Anwendung.

Eine Unit kann weder direkt noch indirekt in mehr als einem Package einer Anwendung enthalten sein.


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