Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#6

Re: Eigenes Frame ableiten - funktioniert leider nicht

  Alt 17. Apr 2008, 01:11
Zitat von shmia:
Frames wurden erst mit Delphi 5 (oder war's 4) eingeführt und sind bis heute nicht 100% fehlerfrei.
==> man soll Frames nicht ableiten, das gibt nur Schwierigkeiten
Ohne Probleme seit mehreren Jahren und in mehreren Projekten. Ist genauso sicher wie auch unsicher wie Form Ableitungen, aber grundlegend keine Problem bei beiden Arten.

@Angelika: Ich habe eine Vermutung zu deinem Problem. Hast du in der Projektverwaltung vor den den im Projekt befindlichen Frames ein Plus-Kästchen zum aufklappen? Im Normalfall listet er dann die Pascal Quelle und das DFM auf. Wenn dies nicht der Fall ist, dann ist der IDE nicht bewusst, dass es eine DFM zu der Pascal Quelle gibt. Und wenn der IDE dies nicht bewusst ist, dann bietet er die jeweilige Datei nicht in der Frame Liste für die vererbaren Elemente an.

Wenn die oben genannte Vermutung zutreffend ist, ein kleiner Exkurs wie die IDE dies handhabt: Die IDE hat im Gegensatz zu den C++ Projekte/Libraries, etc keine spezielle Projektdatei wo die Units aufgelistet werden. Dies geschieht bei Delphi Projekten noch immer im DPR File, kompatibel zu Pascal. Somit mussten sie diese Liste entsprechend erweitern um eine DFM Datei zu vermerken. Dies geschieht durch einen Kommentar in der uses Anweisung hinter der Datei und dem "IN" Schlüsselwort und der Pfad/Dateiangabe. Der Kommentar muss vor dem Listentrenner (, bzw. ; am Ende) auftauchen. Der Kommentar an sich enthält nur den Klassennamen ohne das vorangestellte T.

Beispiel ohne DFM Referenz im Projektmanager:
Zitat von kaputte DPR:
..
frmCommonEditForm in 'Forms\frmCommonEditForm.pas',
..
Beispiel mit DFM Referenz
Zitat:
..
frmCommonEditForm in 'Forms\frmCommonEditForm.pas' {frmEditForm},
..
Seit der Neuentwicklung der IDE mit Delphi 2005 und den folgenden BDS 2006 und RAD 2007 ist ein Fehler hinein gekommen, so dass unter manchen Umständen diese Kommentare rausfliegen. Wann und wie konnte ich noch nicht näher spezifizieren, somit konnte ich noch keinen QC Eintrag erstellen. Ohne Reproduzierbarkeit werden die Einträge sonst (fast) sofort geschlossen, somit ist noch keine Lösung für diesen sporadischen Fehler bekannt. Aber wodran es liegt ist somit bekannt und kann schnell korrigiert werden.

HTH
Muetze1
  Mit Zitat antworten Zitat