Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi mainMenu.dfm (https://www.delphipraxis.net/194011-mainmenu-dfm.html)

daemoncontoso 5. Okt 2017 16:20

mainMenu.dfm
 
Liste der Anhänge anzeigen (Anzahl: 1)
Guten Abend,

Ich habe hier eine .dfm Datei, die sich aber leider nicht bearbeiten lässt. Wenn man Sie mit Notepad++ oder dem hauseigenen Windows Text Editor öffnet, offenbart mir diese Datei ein blaues Wunder, nämlich ein Wirrwarr aus allem möglichem.

Da ich mit delphi oder dem Dateityp .dfm überhaupt nicht auskenne, benötige ich nun Hilfe.
(Thread kann woanders hingemoved werden wenn am falschen Ort.)

Anbei schicke ich eine Ansicht wie diese Datei im Inneren mit den ersten 37 Zeilen "aussieht":

Bitte entschuldigen Sie diese Frage, aber ich kenne ich mit dieser Art von "Editieren" nicht aus.

Ich bedanke mich schon mal im Vorraus!

Daniel 5. Okt 2017 16:23

AW: mainMenu.dfm
 
Moin und willkommen in der DP,

was Du da vor Dir hast, ist ein Delphi-Formular, welches im älteren Binärformat gespeichert ist. "Älter" heißt hier nicht schlechter, aktuelle Delphi-Versionen können mit diesem Format bestens umgehen, nur speichern sie mittlerweile im Textformat. Zu dieser Datei muss es aber noch zwingend eine .PAS-Datei mit selbem Namen geben, nur beide zusammen werden dann am Ende zu etwas brauchbarem.

daemoncontoso 5. Okt 2017 16:30

AW: mainMenu.dfm
 
Guten Tag Daniel,

Okay Vielen Dank für Ihre Antwort.

Nur leider besitze ich keine .pas Datei mit dem selbigen Namen da das Programm nur mit dieser .dfm läuft. Gibt es denn einen Weg diese Datei zu editieren? Ich besitze RAD Studio 10.2 als Trial.

Und da ich eine etwas neuere .dfm Datei besitze (die besseren Code enthält etc.) möchte ich gerne ein paar Zeilen von der neueren Datei in die alte reinkopieren (wenn das überhaupt möglich ist). Das ist eigentlich alles was ich möchte.

Grüße

DeddyH 5. Okt 2017 16:55

AW: mainMenu.dfm
 
Gibt es im "bin"-Verzeichnis Deines Delphi eine Convert.exe? Wenn ja, versuch doch mal damit, die Datei hin- und herzukonvertieren (Sicherung vorher nicht vergessen).

daemoncontoso 5. Okt 2017 16:57

AW: mainMenu.dfm
 
Ja es gibt eine convert.exe.

Wie ist diese zu benutzen?

DeddyH 5. Okt 2017 17:00

AW: mainMenu.dfm
 
Ruf sie einmal ohne Parameter in der Kommandozeile auf, da müssten die verfügbaren Optionen gelistet werden. Aus dem Hut würde ich vermuten
Code:
convert -i -t <Dateiname>.dfm

daemoncontoso 5. Okt 2017 17:07

AW: mainMenu.dfm
 
Okay,

ich habe den befehl convert.exe -t mainMenu.dfm angewendet und sagt mir auch das er 1 files proceseed in mainMenu.dfm aber wenn ich die mainMenu.dfm öffne mit dem Text Editor ist das genau der gleiche Output wie bei der originalen .dfm Datei.

DeddyH 5. Okt 2017 17:09

AW: mainMenu.dfm
 
Häng die Datei doch mal hier an, mal sehen, ob meine convert.exe das besser kann.

daemoncontoso 5. Okt 2017 17:11

AW: mainMenu.dfm
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hier ist die mainMenu.dfm

DeddyH 5. Okt 2017 17:15

AW: mainMenu.dfm
 
Tut mir leid, bei mir sieht das auch nicht besser aus.

daemoncontoso 5. Okt 2017 17:16

AW: mainMenu.dfm
 
Was ist das Problem bei dieser .dfm? Ist diese irgendwie verschlüsselt oder wie?

DeddyH 5. Okt 2017 17:17

AW: mainMenu.dfm
 
Das kann ich leider auch nicht beantworten.

daemoncontoso 5. Okt 2017 17:26

AW: mainMenu.dfm
 
Hmmmm schade. Aber danke trotzdem vielen Dank für Ihre Hilfe!

Es muss doch einen Weg geben.....

Zacherl 5. Okt 2017 17:38

AW: mainMenu.dfm
 
Woher stammt die Datei denn? Mit einem Delphi Decompiler aus einem bestenenden Programm extrahiert? Wenn da wirklich keine .pas Datei beiliegt, wird dir das Formular alleine aber so oder so wenig bringen.

Redeemer 5. Okt 2017 17:49

AW: mainMenu.dfm
 
Wo kommt die denn her?
/Edit: Kann weg, fragte mein Vorredner ja schon. Seitennummerierung nicht gesehen.

daemoncontoso 5. Okt 2017 18:11

AW: mainMenu.dfm
 
Liste der Anhänge anzeigen (Anzahl: 2)
Diese Datei wird zum Darstellen des Hauptmenüs in dem Spiel Battlefield Heroes verwendet.

Diese Datei findet man auch in Battlefield 2142.

Ich werde das .zip Archiv wo diese Datei gespeichert ist anhängen. Einmal von der Beta aus dem Jahr 2008 und einmal von einer 2009 Version.

Uwe Raabe 5. Okt 2017 18:23

AW: mainMenu.dfm
 
Ich vermute mal, der Begriff DFM hat bei Battlefield eine ganz andere Bedeutung als bei Delphi. Insofern hat dein Ansinnen hier in der Delphi-PRAXIS wohl nur wenig Aussicht auf Erfolg.

daemoncontoso 5. Okt 2017 18:26

AW: mainMenu.dfm
 
Kann es vermutlich sein das hier bei .dfm die Rede von einem Flash Menu ist?

t.roller 5. Okt 2017 18:53

AW: mainMenu.dfm
 
Das ist kein Originales Delphi Formular Modul.

System.Classes.ObjectBinaryToText
System.Classes.ObjectTextToBinary

How to convert Delphi forms from binary to text and vice versa
http://delphidabbler.com/tips/66

daemoncontoso 5. Okt 2017 18:57

AW: mainMenu.dfm
 
Was heißt kein Originales Delphi Formular Modul?

Und wie kann ich diese Infos in dem Link anwenden? (Wenn sie etwas bringen.)

nahpets 5. Okt 2017 19:18

AW: mainMenu.dfm
 
Es handelt sich bei der Datei nicht um ein Delphiformular.

Die Strukturen stimmen nicht überein.

In Delphiformularen kann man normalerweise die Namen der Komponenten, Eigenschaften ... lesen, auch wenn die Datei im Binärformat vorliegt.

daemoncontoso 5. Okt 2017 19:23

AW: mainMenu.dfm
 
Aha okay.

Möglicherweise handelt es sich dann doch um ein Flash Menu Erweiterung. Da schon allein der Ordner in dem diese Datei gespeichert wird "FlashMenu" heißt.

Dann werde ich es mal mit ActionScript2.0 und Adobe Flash probieren.

Wollten die Entwickler einen trick anwenden, was höchstwahrscheinlich geklappt hat haha.

Trotzdem vielen lieben Dank an die kompetente Hilfe.

Viele Grüße an das Forum,
Felix

Redeemer 5. Okt 2017 20:05

AW: mainMenu.dfm
 
Es handelt sich einfach um Dateien, die zufällig .dfm heißen. Man kann seine Datei ja nennen, wie man will. Du solltest in einem Battlefield-Forum auf bei Xentax nachfragen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz