Einzelnen Beitrag anzeigen

ZOD

Registriert seit: 6. Mai 2009
97 Beiträge
 
#1

Projektweit prüfen, ob Methode als virtuell (override) im protected steht

  Alt 14. Sep 2016, 08:34
Guten Morgen zusammen,

Vorbemerkung
ich entwickle seit längerem an einem Projekt in Delphi7 (mit Anbindung an DB Firebird).
Dieses Projekt wird seit 2014 produktiv eingesetzt.
Natürlich haben sich über die Jahre sehr viele Weiterentwicklungen ergeben.
Und nicht immer wurde der Code einwandfrei gepflegt (mea culpa).
Mir ist klar, dass hier irgendwann eine große Aufräum- und Aktualisierungsaktion nötig ist.
Sobald ich die Ressourcen dafür habe .. also irgendwann ..

Zustand:
ich verwende selbstverständlich abgeleitete Formulare. Nun hat es sich ergeben,
dass im Elternformular einige Methoden von private auf protected geändert wurde.
Und zusätzlich (unsauber .. siehe oben .. ich weiß) wurden im Entwicklungsprozess
diese Methoden in den abgeleiteten Formularen neu als Klassenmethoden oder private eingebaut.

Frage:
ich möchte nun diese Fehler/Unsauberkeiten beseitigen.
Dazu muss ich herausfinden, wo diese Fehler/Unsauberkeiten gegeben sind.
Wie finde ich die entsprechenden Stellen im Code?

Das geht sicher manuell .. ist aber aufgrund der Projektgröße zeitaufwändig und evt. auch fehleranfällig.
Ich könnte die Compilermeldungen "..verbirgt die " verwenden. Das mach ich auch wenn ich sie bekomme,
aber irgendwie scheint Delphi das nicht immer anzuzeigen.

Ich suche also nach so etwas (grobe Funktionsbeschreibung):

Suche in jedem Formular nach Methode xy. Dann prüfe, ob das ein abgeleitetes Formular ist.
Wenn es abgeleitet ist und die Methode xy im Elternformular existiert, dann prüfe, ob
die Methode im abeleiten Formular im protected (oder public ) steht und ob IN der Methode ein iherited programmiert ist.

Danke für Tips hierzu!
  Mit Zitat antworten Zitat