AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi DFM-Datei in anderem Programm als Vorschau anzeigen
Thema durchsuchen
Ansicht
Themen-Optionen

DFM-Datei in anderem Programm als Vorschau anzeigen

Ein Thema von Harry Stahl · begonnen am 16. Jul 2015 · letzter Beitrag vom 28. Feb 2016
Antwort Antwort
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.561 Beiträge
 
Delphi 12 Athens
 
#1

AW: DFM-Datei in anderem Programm als Vorschau anzeigen

  Alt 29. Jul 2015, 00:04
Schau Dir mal die Export-Tabelle einer BPL an. Die Exports haben Namen der Form @unit@klasse@funktion$...typenkram, vereinfacht gesagt. Beispielsweise @Virtualtrees@TVirtualTreeColumn@IsColorStored$qqr v.
Wie kann ich mir die Export-Tabelle der BPL ansehen? Die BPL ist doch eine Binär-Datei.

Mittlerweile habe ich die Ansicht für FMX-Formulare ergänzt (siehe Screenshot 1). Bei Bedarf kann man VCL und FMX-Formulare gleichzeitig ansehen (Screenshot 2).

Insgesamt ist es eine ganz schöne Fummelei. Man muss die Formulare nach dem Einlesen "anpassen", so dass die Delphi Reader-Klasse nicht über fehlende Klassen stolpert und dann muss sich das Programm die fehlenden Klassen aus Klassen-DLL's nachladen und die Form selber komponieren. Nicht ganz trivial. Zwar machbar, aber viel Fummelei, kostete daher bislang mehr Zeit als gedacht. Aber ich ziehe das jetzt durch.

In ca. 1 Woche werde ich mal eine öffentlich Beta rausbringen.
Angehängte Grafiken
Dateityp: jpg FMXView.jpg (162,8 KB, 24x aufgerufen)
Dateityp: jpg FMX_VCL.jpg (219,1 KB, 24x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#2

AW: DFM-Datei in anderem Programm als Vorschau anzeigen

  Alt 29. Jul 2015, 10:02
Die BPL ist doch eine Binär-Datei.
Und afaik eine im PE-Format (dll). ErazerZ hat da mal was in der DP veröffentlicht.
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.561 Beiträge
 
Delphi 12 Athens
 
#3

AW: DFM-Datei in anderem Programm als Vorschau anzeigen

  Alt 29. Jul 2015, 17:06
Kann ich leider nichts mit anfangen. Habe mal die Zip-Datei geladen, aber nichts darin gefunden, was mir hier die gewünschten Informationen liefern könnte.
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.561 Beiträge
 
Delphi 12 Athens
 
#4

AW: DFM-Datei in anderem Programm als Vorschau anzeigen

  Alt 28. Feb 2016, 21:58
Ich will nicht gerade sagen, dass ich die Sache jetzt zum Abschluss gebracht hätte. Nein, von gewissen Vorstellungen muss ich mich sicher verabschieden (wahrscheinlich von dem Einbindungen von Drittkomponenten über PlugIn-DLL's).

Aber ich melde mich noch mal, weil die beiden Viewer-Hilfsprogramme (für DFM- und FMX-Formulardateien) nun kostenlos zur Verfügung stehen.

Ich habe das jetzt so gelöst, dass man die Funktion nicht nur in meinem eigenen Datei-Manager (File-IO) verwenden kann, sondern auch in anderen Datei-Managern, wo man für bestimmte Dateitypen eigene Viewer einbinden kann.

Normalerweise funktioniert das dann so, dass der Dateimanager für den entsprechenden Dateitypen, zB."DFM" die "ShowVCL.exe" aufruft und für "FMX" eben die "ShowFMX.exe" und als Paramenter eben den Dateinamen übergibt.

Die Hilfsprogramme haben - das muss man ganz klar sagen - Betastadium, werde da aber noch dran arbeiten, für einige Dinge muss ich mir auch noch etwas Klarheit schaffen. Davon abgesehen, habe ich einen FMX-Viewer noch gar nicht gesehen und die (wenigen) DFM-Viewer hatten auch alle so Ihre Beschränkungen. Während mein File-IO Dateimanager DPI-Aware ist, sind es die Hilfsprogramme nicht, aber das ist gut so, weil Windows dann die Formulare richtig hochskaliert. Sind dann dort ein wenig unscharf, aber eben vernünftig betrachtbar.

Um mal schnell zu sehen, worum es geht, könnt Ihr hier auch ein kurzes Video ansehen:

https://youtu.be/rC0cWRnU200

Kleiner Screenhshot in der Anlage.

Download der Hilfsdateien über diese Seite: http://www.file-io.de, auf der linken Seite den "PlugIn ShowForms.ZIP" Link. Wählen. Ein paar bebilderte Informationen gibt es hier:

http://www.file-io.de/ShowForms.htm

Ach ja, wo ich es jetzt gerade schreibe, wahrscheinlich habe ich vergessen einige Standard-Komponenten (z.B. Datenbankbereich) einzubinden, wenn Jemand mit den Programmen arbeitet und ihm was fehlt, schreibt mir einfach eine kurze Nachricht (oder postet es hier).
Angehängte Grafiken
Dateityp: jpg DFM-View.jpg (55,3 KB, 24x aufgerufen)

Geändert von Harry Stahl (28. Feb 2016 um 22:05 Uhr)
  Mit Zitat antworten Zitat
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 01:48 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