AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Fehler beim Laden von abgeleiteten Frame

Ein Thema von MyRealName · begonnen am 14. Mär 2024 · letzter Beitrag vom 14. Mär 2024
Antwort Antwort
Benutzerbild von MyRealName
MyRealName

Registriert seit: 19. Okt 2003
Ort: Heilbronn
673 Beiträge
 
Delphi 10.4 Sydney
 
#1

Fehler beim Laden von abgeleiteten Frame

  Alt 14. Mär 2024, 08:06
Ich habe mir für ein Anwendung ein Basis Frame mit interface und Standart-Funktionen gebastelt.
Davon abgeleitet habe ich neue Frames, die ich dann mit Leben fülle.
Wenn ich allerdings das Projekt lade, und dann eins der abgeleiteten Frame versuche zu öffnen, dann bekomme ich den Fehler "Error creating form in NeuesFrame1.dfm: Ancestor for "TmyBaseFrame" not found" (Namen wegen Schutz der Persönlichkeitsrechte der Frames geändert, ich will nicht, dass die im Verzeichnis gemobbt werden ).

Habe ich das Basis Frame allerdings geöffnet, geht es ohne Probleme.
Alle Frames sind im Projekt verfügbar und in der DFM der abgeleiteten Frames startet es mit inherited, nicht object.
Ich nutze Delphi 11.3

Weiss einer, wie man das wegbekommt ?
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.110 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: Fehler beim Laden von abgeleiteten Frame

  Alt 14. Mär 2024, 08:11
Ich nutze das genauso hundertfach.

Wenn du notgedrungen schon so tief eingestiegen bist und dir die DFM-Dateien angeschaut hast, ist dir sonst nichts aufgefallen? Vielleicht redundante Angaben in NeuesFrame1, die in MyBaseFrame nicht (mehr) existieren?

Ich bekomme so etwas öfter weg, wenn ich z.B. die .dpr-Datei (oder eine Nur-Code-Datei ohne Formular dahinter) öffne, alle anderen Tabs schließe, und dann das Projekt bereinige.

Kannst du vielleicht alles aus den Frames/Forms entfernen das nicht notwendig ist und ein leeres Beispiel hier hochladen, bei dem das Problem immer noch auftritt?
  Mit Zitat antworten Zitat
peterbelow

Registriert seit: 12. Jan 2019
Ort: Hessen
672 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Fehler beim Laden von abgeleiteten Frame

  Alt 14. Mär 2024, 08:52
Ich habe mir für ein Anwendung ein Basis Frame mit interface und Standart-Funktionen gebastelt.
Davon abgeleitet habe ich neue Frames, die ich dann mit Leben fülle.
Wenn ich allerdings das Projekt lade, und dann eins der abgeleiteten Frame versuche zu öffnen, dann bekomme ich den Fehler "Error creating form in NeuesFrame1.dfm: Ancestor for "TmyBaseFrame" not found" (Namen wegen Schutz der Persönlichkeitsrechte der Frames geändert, ich will nicht, dass die im Verzeichnis gemobbt werden ).

Habe ich das Basis Frame allerdings geöffnet, geht es ohne Probleme.
Alle Frames sind im Projekt verfügbar und in der DFM der abgeleiteten Frames startet es mit inherited, nicht object.
Ich nutze Delphi 11.3

Weiss einer, wie man das wegbekommt ?
Sowas kann passieren wenn man den vorgesehenen Mechanismus der IDE zum Erstellen abgeleiteter Frames (oder auch Forms/Datamodules) umgeht. Wenn man wie vorgesehen über File -> New -> Others -> inheritable items (d. h. den repository Dialog) geht erzeugt die IDE nämlich im DPROJ-File des Projektes Einträge wie

Code:
        <DCCReference Include="LM_AdmeTestDetailFrameU.pas">
            <Form>LM_AdmeTestDetailFrame</Form>
            <DesignClass>TFrame</DesignClass>
        </DCCReference>
Der kritische Teil ist die Angabe unter dem DesignClass-Node, der fehlt mitunter, wenn man eine abgeleitete Klasse "zu Fuß" erzeugt. Das führt auch dazu, dass die Frameklasse in der Liste der verfügbaren Frames für das Projekt nicht auftaucht.
Peter Below
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.014 Beiträge
 
Delphi 12 Athens
 
#4

AW: Fehler beim Laden von abgeleiteten Frame

  Alt 14. Mär 2024, 09:07
Bezüglich der DPR ist auch darauf zu achten, dass dort in der uses-Anweisung hinter dem Unit- und Dateinamen ein Kommentar {<FrameName>: TFrame} steht.
Der fehlt in der Regel (oder ist nicht vollständig) wenn das von Peter beschriebene Szenario vorliegt.

Probleme kann es auch in Projektgruppen geben, wenn das aktuelle Projekt nicht dem entspricht, das den relevanten Frame enthält. Dann kann die IDE den auch nicht finden.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von MyRealName
MyRealName

Registriert seit: 19. Okt 2003
Ort: Heilbronn
673 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Fehler beim Laden von abgeleiteten Frame

  Alt 14. Mär 2024, 10:33
Danke für die Antworten.
Ob die Frames über die Delphi IDE abgeleitet hatte, wie peter below es beschrieben hatte, weiss ich nicht mehr. Aber ich achte jetzt mal drauf es immer so zu machen.
In dem DPR file waren zumindest die in gescheiften Klammern angegebenen Klassennamen drin. So wie Uwe es auch geschrieben hatte.
Gelöst habe ich es jetzt so, dass ich ein komplett leeres Projekt erzeugt habe und wieder alles eins nach dem anderen hinzugefügt habe. Der Fehler ist dadurch erstmal weg.

Danke an die Tipps...
  Mit Zitat antworten Zitat
Alt 24. Apr 2024, 02:31     Erstellt von evawillms
Dieser Beitrag wurde von Christian Seehase gelöscht.
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:00 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz