Hallo dareka,
ich habe mal ein ähnliches (recht großes) Projekt übernommen. Es hat alleine 2 Wochen gedauert, bis ich alle Komponenten beschafft hatte um es Compilieren zu können. Der ursprüngliche Programmierer hatte nämlich dutzende Dazu Lizensiert. Danach fing ich dann an zu reduzieren, aus den 8 Verschiedenen Grid Komponenten habe ich z.B. 2 gemacht. Obwohl ich das Projekt jetzt Schon seit jahren Pflege sind noch immer eine Reihe von Fremtkoponenten drin (sie erfüllen ihren zweck ja auch sehr gut). Einige wenige von denen liegen nur in Compilierter Form (für D5) vor und die Hersteller sind mitlerweile Insolvent, so das keine Compilate für neuere Versionen zu bekommen sind. Ergo ist dieses Projekt nich ohne größere änderungen (austausch dieser Komponenten) auf eine neuere Version Compilierbar. Mit dieser möglichkeit solltest du Rechnen.
Wenn du es ernsthaft Portieren willst, dann solltest du gucken welchen zweck die Fremtcompos haben. Was macht z.B. qReport das QuickReport nciht kann? OleExel ist sicherlich duch die OLE-Kapselung von Exel, welche du bei D5 Pro auf der Servers Seite findest zu ersetzen sein auch wenn es anders anzusprechen sein wird. Wenn es nur darum geht in Exel Dateien zu speichern oder draus zu lesen kannst du das auch über ADO realisieren, un ein (abgespeckte) TeeChart Version ist bei D5 enthalten, alsonsten kann man sich eine Vollwertige Lizensieren.
Was ich damit sagen will, versuche nciht immer nur Starr die Komponente zu ersetzen, denn damit könntest du schnell an die Grenzen stoßen, sondern ziehe auch in erwähgung diese gegen eine andere mit ähnlicher Funktion aus zu tauschen. Ideal ist es immer, wenn es sich bei dem ersatz um eine Standard Komponente handelt, denn dann gibt es bei Zukünftigen Portierungen weniger Probleme.
Gruß
Klabautermann