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 Komponenten mit gleichen Units installieren - geht nicht?! (https://www.delphipraxis.net/184438-komponenten-mit-gleichen-units-installieren-geht-nicht.html)

TTF 26. Mär 2015 18:23


Komponenten mit gleichen Units installieren - geht nicht?!
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo liebe Delphi-Community,

Ich habe hier ein eigentlich simples Problem. Und zwar geht es darum die Komponente TMSAdvSmoothListBox zu installieren.

Das geht soweit auch - falls ich nicht zuvor eine weitere TMS-Komponente installiert habe. In meinem Fall ist das das TMSAdvStringGrid. Beim Installieren von TMSAdvSmoothListBox bekomme ich folgende Meldung:

Anhang 42793

Das heisst ich kann immer nur eine der beiden Komponenten nutzen?! Das wäre ja völliger Schwachsinn...

Weiss jemand wie man das "umgehen" kann, damit ich beide Komponenten gleichzeitig benutzen kann?

PS: Und es würde mich auch noch wundernehmen, warum es ein Problem für Delphi ist, wenn zwei Komponenten auf die selben Units zugreifen

himitsu 26. Mär 2015 19:49

AW: Komponenten mit gleichen Units installieren - geht nicht?!
 
Liste der Anhänge anzeigen (Anzahl: 1)
Anhang?


Namen müssen eindeutig sein.
Die Units sind im Namespace nach der Projektdatei an zweiter Stelle (eigentlich an Erster, vorallem innerhalb aller Packagages) und ein Name kann immer nur einmal vorkommen.

Wenn du oben Unit2 ins Uses einträgst, welche Unit soll denn da verwendet werden?
Beispiel: Doppelklick auf die Forms und es sollte jeweils eine andere Unit/Form rauskommen, siehe Caption, wenn man nur von den aufrufenden Units aus schaut (es wird aber nur die erste gefundene Unit benutzt)



Vorallem eine Firma sollte es intern hinbekommen, daß sie selbst keine doppelten Units benutzt.
Sind das immer die gleichen Units? Wenn ja, dann entferne die Einen, so daß nur eine Version davon benutzt werden. (Packages neu kompilieren, falls möglich)

Und wenn das nicht geht, dann an den Hersteller wenden.

Uwe Raabe 26. Mär 2015 21:28

AW: Komponenten mit gleichen Units installieren - geht nicht?!
 
Die TMS-Komponenten verwenden eine Reihe von gemeinsamen Units. Um mehrere Komponenten gleichzeitig in der IDE zu installieren, sollten diese in demselben Package liegen bzw. ein gemeinsames Runtime-Package verwenden.

Wenn du dich mit Packages nicht gut auskennst, empfehle ich dich mit dem konkreten Problem an TMS zu wenden. Man wird dir dort sicher gern helfen.

Dies ist übrigens nicht ungewöhnlich bei TMS Komponenten. Selbst wenn man mehrere ihrer Komponentensammlungen installieren will, muss man manchmal schon selbst Hand anlegegen, weil es eben diese Überschneidungen gibt. Die einzelnen Komponenten sind halt so ausgelegt, daß sie einzeln funktionieren. Für Kombinationen muss man halt ein bisschen dran rumschrauben.

taveuni 27. Mär 2015 06:51

AW: Komponenten mit gleichen Units installieren - geht nicht?!
 
Zitat:

Zitat von TTF (Beitrag 1294979)
Hallo liebe Delphi-Community,

Ich habe hier ein eigentlich simples Problem. Und zwar geht es darum die Komponente TMSAdvSmoothListBox zu installieren.

Hatte ich kürzlich auch. Die Lösung ist hier: http://tmssoftware.com/site/instcommon.asp


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