Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Probleme beim Konvertieren zu XE (https://www.delphipraxis.net/191602-probleme-beim-konvertieren-zu-xe.html)

ernschd 1. Feb 2017 09:06

Probleme beim Konvertieren zu XE
 
Hallo,

nach mühsamer Anpassung von Delphi 2007 nach XE8 ist mein Projekt endlich so weit, dass es sich ohne Fehler kompilieren lässt.
Leider stürzt es beim Ausführen mit der Fehlermeldung "Fehler beim Lesen von fdbEdit.OnChange: Ungültiger Eigenschaftswert" ab (Komponentenname ist beispielhaft).
Natürlich habe ich verschiedene Schritte ausprobiert, um das Problem zu beheben.
Es funktioniert allerdings nur, wenn man das Event von der Komponente löscht und unter neuem Namen(!) neu anlegt.
Dann kommt jedoch der nächste Fehler mit einer anderen Komponente, z.B. "Fehler beim Lesen von fdbEdit5.OnExit"

Ich habe die betreffenden Teile in der DFM gelöscht, dann per Klick auf das Ereignis neu erzeugt = gleicher Fehler.
Muss ich wirklich das komplette Projekt schrittweise durchgehen und die Methodennamen ändern, oder gibt es eine bessere Lösung?

Delphi wird nie langweilig, man lernt immer neue Fehler kennen :wink:

Uwe Raabe 1. Feb 2017 11:19

AW: Probleme beim Konvertieren zu XE
 
Ein ungültiger Eigenschaftswert bei einem Event kommt in der Regel dann. wenn sich die Signatur des Events geändert hat. Das kann z.B. eine unterschiedliche Bedeutung eines Parametertyps sein.

ernschd 1. Feb 2017 12:49

AW: Probleme beim Konvertieren zu XE
 
Schon, aber das ist ja in dem konkreten Fall bei OnChange nicht so.

Noch etwas ist seltsam: wenn ich den Inhalt der Methode lösche und speichere, verschwindet die Methode normalerweise. In diesem Fall nicht.
Zudem kann ich die Methoden nicht bei den Events auswählen, wobei die Methode ganz normal deklariert ist.

Ich habe jetzt festgestellt, dass ich die Methoden komplett aus der Unit löschen und dann neu erstellen muss. Dann habe ich wieder das normale Verhalten.

Uwe Raabe 1. Feb 2017 13:03

AW: Probleme beim Konvertieren zu XE
 
Das ist aber definitiv nicht generell so, sondern hat irgendwie speziell mit deinen Units zu tun.

hoika 1. Feb 2017 14:19

AW: Probleme beim Konvertieren zu XE
 
Hallo,
hast Du die DFMs mal in einem normalen Editor (NotePad) mal verglichen?
also

DFM1 = Original
DFM2 = Komponente gelöscht, neu anlegt, alte Events zugeordnet

(Es reicht auch, die Komponente vor und nach der "Korrektur" per Strg+C in die Zwischenablage kopieren)

ernschd 1. Feb 2017 16:25

AW: Probleme beim Konvertieren zu XE
 
Ja, ich habe die DFMs verglichen: abgesehen von der Reihenfolge der einzelnen Objekte sind beide Teile identisch.

Ich habe mir jetzt doch die Mühe gemacht und bin Fehler für Fehler durchgegangen und habe die Events "korrigiert". Nun läuft alles.

Danke für eure Hilfe!

hoika 3. Feb 2017 12:28

AW: Probleme beim Konvertieren zu XE
 
Hallo,
siehst du denn jetzt ein Diff zwischen DFM alt und DFM neu?

Noch eine Frage:
Das sind nicht zufällig TMS-Komponenten?


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