Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.203 Beiträge
 
Delphi 12 Athens
 
#2

AW: Delpi2007->XE2 geänderte Ereignis-Paramerliste

  Alt 24. Jan 2012, 19:52
Die Signatur der Events in der DFM werden nicht geprüft.

Erst beim Zugriff/Aufruf mit der falschen Parametersignatur, knallt es, aufgrud der falschen Typen.

Leider scheint es keine komplett automatische Lösung dafür zu geben.


Ohne daß die Units neu kompiliert werden, wird es nicht geht, denn die DFMs werden ja sonst nicht geprüft. (nur die PAS wird auf ihre Änderung geprüft, aber nicht DFMs)
Alles neu erzeugen und dann müßte man den Methodennamen nehmen, sich aus der PAS die zugehörige Parametersignatur raussuchen und mit der Signatur des Ereignisses vergleichen.
(könnte man ja mal erstellen und via OTA reinschmuggeln)


manuelle Lösung selbstgefundener Fehler:
Entferne diese Methode und lasse sie neu erstellen (mit den richtigen Parametern)
z.B. die alte Methode im OI umbenennen, kurz eine andere Methodenvariable selektieren (damit wirklich umbenannt wird), dann zurück und den Methodennamen ganz rauslöschen.
Danach doppelt draufklicken (neu erstellen), und nur noch den Code umkopieren und anpassen.
Wenn die alte Methode nun leer ist (kein Code und keine lokalen Variablen), dann löscht Delphi diese später.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (24. Jan 2012 um 20:05 Uhr)
  Mit Zitat antworten Zitat