2010-12-23 7 views
14

Ich habe einige vererbten Formen von einem TMyForm (TMyForm ist eine 3rdparty Komponente mit Quellcode)Delphi: Wie loswerden „Vorfahr von TMyForm nicht gefunden Fehler '

Wenn ich in der IDE öffnen meine. Formen von TMyForm geerbt hat ich:

Fehler beim Erstellen der Form:. Vorfahr für ‚TMyForm‘ nicht gefunden

die Abhilfe ist die TMyForm Einheit in der IDE zu öffnen und dann versuchen, oben meinen inher öffnen bestimmte Formen.

Aber wie kann ich vermeiden, dass Delphi diesen Fehler gibt und meine Formulare öffnen kann, selbst wenn TMyForm nicht in der IDE geöffnet ist?

Antwort

14

Sie müssen die übergeordnete Formular in der IDE oder hinzugefügt, um das Projekt geöffnet haben, hilft, gibt es keine Abhilfe ist, leider. Hier drüben: Register custom form so I can inherit from it from multiple projects, without copying the form to the Object Repository folder Ich habe viele Dinge versucht, ohne Erfolg.

+0

In meinem Fall habe ich ein einziges Projekt, also habe ich zu dpr hinzugefügt und es hat gut funktioniert. Vielen Dank. – LaBracca

+0

Sie könnten einen IDE-Experten schreiben, der überwacht, wie Dateien geöffnet werden, und in den richtigen Dateien zuerst das übergeordnete Formular öffnen. Ich habe das benutzt und es funktioniert. –

2

Meine Abhilfe. Es gibt mehrere Möglichkeiten:

  • Fügen Sie dem Projekt den vollständigen Pfad zu allen übergeordneten Formularen hinzu. Unbehaglich wegen des absoluten Pfads
  • Fügen Sie ein Paket mit übergeordneten Formularen zur Projektliste hinzu. In diesem Fall keine Probleme. Aber jedes Mal ist es notwendig, eine Komponente in der Delphi-Umgebung zu öffnen.
  • Verwenden Sie eine temporäre Lösung von Embarcadero.

Es wird automatisch öffnet alle untergeordneten Formulare:

Ticket wurde vor etwa 10 Jahren erstellt: http://qc.embarcadero.com/wc/qcmain.aspx?d=8376

Hier können Sie die Version für Delphi XE2 herunterladen: https://bitbucket.org/hemn/autoopenunit

Ich empfehle es!

+0

Beachten Sie, dass [QualityCentral jetzt heruntergefahren wurde] (https://community.embarcadero.com/blogs/entry/quality-keeps-moving-forward), so dass Sie nicht mehr auf die Links von "qc.embarcadero.com" zugreifen können . Wenn Sie Zugriff auf alte QC-Daten benötigen, lesen Sie [QCScraper] (http://www.uweraabe.de/Blog/2017/06/09/how-to-save-qualitycentral/). –

Verwandte Themen