Entwickler-Ecke

Sonstiges (Delphi) - Delphi Exception bei nicht mehr vorhandenen Properties...


-Razor- - Do 16.01.03 15:59
Titel: Delphi Exception bei nicht mehr vorhandenen Properties...
Hallo,

wir haben in unserer Firma mittlerweile ein ziemlich umfangreiches Delphi-Projekt.

Nun ist uns unangenehm aufgefallen, daß wenn man jetzt z.B. eine Komponente bzw. eine Klasse durch eine neuere ersetzt und ein oder mehrere Properties in der neuen Komponente bzw. Klasse nicht mehr existieren wird im kompilierten Programm beim öfnnen der betreffenden Masken, die diese Komponente enthalten, eine Exception ausgelöst.

Bisher haben wir nur die Lösung alle betreffenden Masken einmal zu öffnen und zu speichern. Dann ist der Fehler weg.

Da aber wie scho gesagt unser Programm mitllerweile ziemlich groß ist, ist diese Methode zu Aufwendig...

Gibt es eine Möglichkeit die betreffenden Forms zu aktualisieren bzw. diesen "Fehler" zu beseitigen oder zu umgehen?


Klabautermann - Do 16.01.03 17:34

Hallo,

Interessantes verhalten, ist mir noch nie aufgefallen.

Hast du mal versucht das Projekt mit "MeinProjekt Erzeugen" zu kompilieren?
Ich kann mir vorstellen, das dies einen ähnlichen Effekt wie das Alle Öfnnen und schließen hat.
Denn Delphi wird gezungen nocheinmal in alle Dateien hineinzugucken.

Gruß
Klabautermann


-Razor- - Do 16.01.03 17:48

Eigentlich machen wir es immer so über Projekt erzeugen, wenn wir einen Programmstand rausgeben.

Klappt aber nicht, die alten Properties sind in der Form gespeichert, beim öffnen der Form kommt dann eine Fehlermeldung, von wegen daß dieses Property nicht existiert, dann ignoriert man das einmal und speichert anschließend die Form.

Danach ist alles wieder in Ordnung.