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