Nun ja, die Unit wird immer wieder automatisch eingetragen, wenn noch etwas daraus im Projekt benutzt wird, in diesem Fall zum Beipsiel würde die ActnList immer wieder eingetragen werden, wenn noch eine TActionList aus dem Formular liegt.
Was die Fehlermeldung über eine nicht gefundene Klasse bedeutet: Die ist noch im Formular irgendwo drin. Klick mal mit rechts auf das Formular und dann "Ansicht als Text" oder so ähnlich. Der dann erscheinende Text ist der Quelltext deines Formulars, also des Designs. Such dort einfach nach "TJvOpenFileAction"...
Dann kommts darauf an, wie das da steht. Wahrscheinlich steht da sowas ähnliches:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| object JvOpenFileAction1: TJvOpenFileAction Category = 'JVCL' Caption = 'Open...' ImageIndex = 2 ShortCut = 16463 Dialog.Height = 0 Dialog.Width = 0 end |
Wenn das so ähnlich da steht, dann kannst du das da löschen.
Aber Vorsicht: Sichere vorher das Projekt... Wenn du da was falsches änderst, ist evtl. das ganze Design futsch...
Ansonsten: Poste dein Projekt (oder nur die .pas + .dfm Datei) als Anhang, dann kann ich auch mal selbst reinsehen.
Generell vermute ich jedenfalls mal, dass die JVCL bei dir nicht korrekt installiert ist. Welche Delphi-Version hats du denn eigentlich? (Steht bei dir ja nicht im Profil, dort kannst du das oben links unter "Meine Ecke" auch direkt angeben.)
// EDIT:
Ach so: Bei mir funktioniert das mit TJvOpenFileAction (BDS 2006 Professional).