Discussion:
Delphi ändert DFM eigenmächtig
(zu alt für eine Antwort)
Jens Lenge
2014-10-09 16:00:37 UTC
Permalink
Hallo Welt,

ein komisches[tm] Problem, das ich seit D2007 bis XE7 immer wieder
beobachte: Delphi ändert quasi "eigenmächtig" DFM-Dateien von Forms, die
man zwischendurch mal geöffnet, aber *nicht* verändert hat.

Beim nächsten Öffnen desselben Forms mit demselben Delphi werden
ebendiese Änderungen dann (ebenso "eigenmächtig") wieder zurückgenommen.
Im Effekt pendelt die DFM-Datei damit durch reines Öffnen (ohne jedwede
Änderung an der Form) zwischen mehreren Zuständen.

Ein typisches Beispiele ist das Einfügen/Entfernen solcher Blöcke in
einem TTabSheet:

ExplicitLeft = 0
ExplicitTop = 0
ExplicitWidth = 0
ExplicitHeight = 0

Auch pendelt die "ItemHeight"-Eigenschaft einer TComboBox oft und gerne
zwischen den Werten "0" und "15" hin und her.

Dieses Verhalten ist etwas ärgerlich, da die Quellcodeverwaltung damit
jede Menge unnötige Änderungen von DFMs feststellt und entsprechend
versioniert.

Kennt jemand dieses Verhalten?
Gibt es Abhilfe?
Andreas Tscharner
2014-10-10 05:54:09 UTC
Permalink
On 09.10.2014 18:00, Jens Lenge wrote:

[snip]
Post by Jens Lenge
Ein typisches Beispiele ist das Einfügen/Entfernen solcher Blöcke in
ExplicitLeft = 0
ExplicitTop = 0
ExplicitWidth = 0
ExplicitHeight = 0
[snip]
Post by Jens Lenge
Kennt jemand dieses Verhalten?
Gibt es Abhilfe?
Ja, das ist seit einiger Zeit so...

Die DDevExtensions bieten unter dem Eintrag "Form Designer" die Option
"Do not store the Explicit* properties into the DFM"

Gruss
Andreas

--- news://freenews.netfront.net/ - complaints: ***@netfront.net ---
Loading...