Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Problem beim kopieren von pas+dfm Files (https://www.delphipraxis.net/161069-problem-beim-kopieren-von-pas-dfm-files.html)

R2009 15. Jun 2011 09:37

Problem beim kopieren von pas+dfm Files
 
Hallo DP'ler,

wir haben ein neues Projekt aufgesetzt und waren so schlau ein altes Formular verwenden zu wollen.
Nach dem kopieren der Files hat alles normal funktioniert.
In der Projektverwaltung ist aber nur noch das pas-File sichtbar das dfm-File jedoch nicht.
Die Folge ist, dass ich das Design des Formulars nicht mehr ändern kann.
Wir haben dfm und pas kopiert und das pas file dem Projekt hinzugefügt.
Kann mir jemand helfen?

Das Ursprungsprojekt wurde mit D7 erstellt. Eingefügt wurde es in Delphi2007.

Grüsse
Rainer

mkinzler 15. Jun 2011 09:40

AW: Problem beim kopieren von pas+dfm Files
 
Schau dir mal die dfm-Datei an. Enthält diese einen Fehler, dann wird sie nicht mehr erkannt und angezeigt

R2009 15. Jun 2011 09:48

AW: Problem beim kopieren von pas+dfm Files
 
Hi mkinzler,

das dumme daran ist, dass die dfm Datei eigentlich keinen Fehler haben kann.
Zur Laufzeit wird das Design korrekt angezeigt und es funktioniert auch
sonst alles.
Das einzige Problem das vielleicht existiert ist, dass das Design mit D7 erstellt wurde.

Grüsse
Rainer

CCRDude 15. Jun 2011 09:55

AW: Problem beim kopieren von pas+dfm Files
 
Ist sie denn eine Binärdatei, oder eine Textdatei? Ich erinnere mich wage daran, daß sehr alte Delphi-Version DFMs binär abgespeichert haben. Falls es noch eine binäre sein sollte, würde ich diese in Delphi 7 explizit in Textform abspeichern. Neuere Delphis können das zwar importieren, ich weiß allerdings nicht, ob das nicht irgendwann abgeschafft wurde.

DeddyH 15. Jun 2011 10:00

AW: Problem beim kopieren von pas+dfm Files
 
Dafür gab es seinerzeit das Hilfsprogramm convert.exe (nicht zu verwechseln mit dem Windows-eigenen zur Änderung FAT -> NTFS).

CCRDude 15. Jun 2011 10:18

AW: Problem beim kopieren von pas+dfm Files
 
Hab gerade nachgeschaut, die Delphi-Funktion zum umwandeln (DFM-Binärstream -> Textstream) sollte ObjectResourceToText heißen. FileAlyzer zeigt alte DFMs auf dem Text-Tab so im Klartext an.

Wenn die Routine aber noch im Delphi selber vorhanden ist (auf den zweiten Blick auch logisch, in den PE-Resourcen werden die Formulare ja auch noch binär abgelegt), sollte die IDE das ja immer noch automatisch können?

R2009 15. Jun 2011 10:22

AW: Problem beim kopieren von pas+dfm Files
 
Hi alle,

ich habe einen Hinweis gefunden. Es ist offenbar eine alte selbst geschriebene Komponente, die ich händisch entfernt
hatte.
Ich suche weiter und informiere euch wenn ich die Lösung gefunden habe.

Grüsse
Rainer

himitsu 15. Jun 2011 10:30

AW: Problem beim kopieren von pas+dfm Files
 
Wie/Wo steht denn der
Delphi-Quellcode:
{$R *.dfm}
-Eintrag in der PAS?
Wie/Wo ist die Fenster-Klasse deklariert?

Delphi 7 müßte schon Text-DFMs kennen, eventuell mal im D7 die DFM dahin konvertieren.

R2009 15. Jun 2011 11:01

AW: Problem beim kopieren von pas+dfm Files
 
Hi alle,
es funktioniert.
Meine , offenbar, falsche Vorgehensweise:
1.) DFM und Pas in das aktuelle Verzeichnis kopiert
2.) Zum Projekt hinzugefügt.
3.) Fehlermeldung Komponente Tratel nicht gefunden. (Kunsstück war auch nicht installiert)
4.) Hab Tratel aus meinem pas und DFM Files rausoperiert.
5.) Fehler besteht immer noch. DFM datei nicht sichtbar.
6.) Der Fehler liegt scheinbar bei Punkt 4.

Vorgehensweise die zum Erfolg führte:
1.) Versucht D7 package (darin sollte sich Tratel befinden) zu öffnen. Fehlermeldung: interner Fehler in Tratel. Package ist Binärdatei, keine Chance etwas zu ändern.
2.) Unter D7 package deinstalliert und wieder installiert. Alles OK
3.) Unter RAD2007 neues package erzeugt und TRAtel eingefügt.
4.) Fehlermeldung, dass Datei fehlt.
5.) Datei hinzugefügt->compiliert->installiert->funktioniert
6.)RAD2007 geschlossen und wieder geöffnet alles OK. DFM datei sichtbar.

Was mir jetzt unklar ist:
Ist das package Format unter D7 anders als unter RAD2007?
Hätte das dumme Ding mir beim zweiten Versuch nicht die Fehlermeldung: File xy fehlt ausgeben können?

Ich werde mir in Zukunft 100 mal überlegen bevor ich wieder packages nutze!

Grüsse
Rainer

jaenicke 15. Jun 2011 11:28

AW: Problem beim kopieren von pas+dfm Files
 
Das Formular wird nur angezeigt, wenn es beim Hinzufügen zum Projekt auch geöffnet werden konnte. Ansonsten fehlt soweit ich mich erinnere die Angabe des Formulars hinter der entsprechenden Zeile in der uses der Projektdatei. Und dann wird es auch nicht als Formular in der Projektverwaltung angezeigt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:10 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