![]() |
DFM Unterschiede D7 D2010
Hallo Leute,
ich möchte eine Delphiform in D2010 speichern und in D7 ohne Fehlermeldungen öffnen können. D2010 speichert Properties, die es in D7 nicht gibt, z.B. ExplicitHeight und so. Q1: gibt es einen Konfigurationsschalter, mit dem man D2010 sagen kann, dass es kompatibel zu D7 sein soll? Q2: wenn nicht, wie programmiert man einen Filter, der beim Speichern die unerwünschten Properties ausfiltert? Danke für alle Ideen! |
AW: DFM Unterschiede D7 D2010
Bin mir grade nicht ganz sicher...
Kennt Delpi 7 schon Text-DFMs? Wenn nicht, dann Rechtsklick auf die Form und das DFM-Dateiformat auf "binär" umstellen Beim Laden im D7 einfach auf "alles ignorieren" klicken (nachdem das erste unbekannte gefunden wurde) und schon ignoiert Delphi alles, was es nicht kennt. |
AW: DFM Unterschiede D7 D2010
Ja, es kennt. Danke für die schnelle Antwort!
Das Umstellen und Wegklicken kenn ich natürlich. Was ich nicht erwähnt habe <schäm> : zur Laufzeit einlesen ;-) Also: gespeichert wird manuell, geöffnet wird während der Ausführung des Programmes. Da kann man klarerweise auch mit try-except alles übergehen, aber das ist mir nicht sauber genug. Eleganter wäre es, beim Speichern nur Properties zuzulassen, die D7 auch kennt. |
AW: DFM Unterschiede D7 D2010
Hmmmm, was mir da jetzt, so auf die Schnelle, einfallen würde:
Dann mußt'e nur rausbekommen, wie/wo Delphi in der IDE seinen Dialog einbindet, welcher diese Abfrage macht und an der Stele (wenn möglich) einfach "ignorieren" sagen. :gruebel: Nja, ansonsten könnte man die DFM-Resource auch selber parsen und beim Abspeichern einer Kopie alles weglassen, wo man weiß, daß es Probleme gibt. |
AW: DFM Unterschiede D7 D2010
Zitat:
Es ist imho legitim, eine Sache kontrolliert gegen die Wand fahren zu lassen, sofern Du die Exceptions auswerten kannst. |
AW: DFM Unterschiede D7 D2010
Q2: Unbekannte Properties mit dem JEDI DFMCleaner (jvcl\devtools\DFMCleaner\dc.dpr) entfernen.
|
AW: DFM Unterschiede D7 D2010
Guter Tip, danke! Was man nicht alles übersieht...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:45 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