Hallo,
ich verwende einige Fremdkomponenten, u.a. auch das TMS Component Pack.
Nun bin ich gerade dabei, von BDS2006 auf
RAD Studio 2009 umzusteigen. Deshalb habe ich auch die
RAD-Studio-fähige TMS Version 5.0.2.0 heruntergeladen und installiert. Leider konnte ich mich dabei nicht auf die Version 2009 beschränken sondern musste auch meine Installation im BDS2006 mit aktualisieren. Nun tritt folgender (bei mir reproduzierbarer) Fehler bei Verwendung des TAdvOfficePager im BDS2006 auf:
Ich lege ein neues Delphi-Projekt an und füge als einzige Komponente ein TAdvOfficePager hinzu. Der Property-Explorer weist die Komponenten-Versionsnummer 1.6.3.0 aus.
Nun kann ich mittels [F12] zwischen belibig zwischen Code und Design-Ansicht hin- und herwechseln.
Nun speichere ich das Projekt und compiliere es. Alles kein Problem, die Exe läuft einwandfrei.
Nun schließe ich das Projekt und öffene es wieder. Sofort erhalte ich die Fehlermeldung "Klasse TAdvOfficePage nicht gefunden. [...]".
Es ist nun nicht mehr möglich, in den Design-Modus zu wechseln. Wenn man im Code mit [Strg] + LMB auf den Typen TAdvOfficePage klickt, öffnet sich ganz korrekt die TMS-
Unit AdvOfficePager und der Cursor springt ganz korrekt zur Deklaration. Die Klasse ist also bekannt.
Wenn ich das gleiche mit dem
RAD Studio 2009 mache (Projekt erzeugen, TAdvOfficePager drauflegen, speichern, compilieren, schließen, öffnen) dann funktioniert das ganze. Die Version ist ebenfalls die 1.6.3.0
Was ist hier die Ursache? Und viel wichtiger: Was kann man dagegen tun?
Dafür habe ich ein Problem mit dem
RAD Studio 2009 und TMS:
Ein Projekt, dass im BDS2006 mit TMS Komponenten geschrieben wurde und dort auch funktioniert hat, habe ich im
RAD Studio 2009 ohne Fehlermeldungen eingeladen. Nach der bekannten Konvertierung lässt sich das Projekt auch problemlos compilieren.
Wenn ich aber nun die Exe aufrufe, treten massive Fehler auf, das Programm lässt sich nicht starten. Da ich EurekaLog verwende, bekomme ich sogar brauchbare Hinweise:
Der Fehler tritt auf in
Unit ToolPanels.pas, Klasse TAdvToolPanelTab, Methode RemovePanel auf.
Nun kann ich das Projekt gar nicht mehr kompilieren: Im BDS2006 gibt es Probleme mit dem verwendeten TOfficePager, im
RAD Studio 2009 Laufzeitfehler mit dem TAdvToolPanelTab.
Kennt jemand diese Probleme oder noch besser, die Lösung(en) dazu?
Danke in voraus
Sören