Da müsste man das vorher in eine Liste schreiben und erst am Ende in die
DFM.
Zu viel Aufwand.
Es geht einfach in der Reihenfolge, wie es gefunden wird (
RTTI).
Einige komponenten gehen auch davon aus, dass bestimmte Property zuerst geladen werden,
was dann bei Änderung der Reihenfolge knallt.
Aber hier sollten die Entwickler eh langsam mal lernen, dass man nicht ALLES sofort im SETTER behandelt, sondern beim csLoading das dan erst "einmal" im Loaded zu machen hat.
Nett ist auch, wenn man mit unterschiedlichen
IDE-Versionen arbeitet. (z.B. noch das alte Delphi und Einige schonmal mit dem neuen Delphi)
Ich verwerfe sowas auch "meistens".
Bei kleinen Änderungen, lade ich dann nur das Gewollte hoch.
Bzw. bei großen Änderungen an der
Unit dann auch mal sowas gleich mit (z.B. wenn sich an der
DFM so viel geändert hat, dass Dieses eh nicht auffällt),
aber besser solche Änderungen als eigenen Commit, damit Sie bei Rückblicken (wann hatte sich was geändert) nicht störend einmischen (man die eine eigentlich geänderte Zeile nicht mehr sieht).
Natürlich könntest du nur beim Vergleichen, oder vor dem Commit einen Hook einsetzen, der die
DFM sortiert, bzw. einen Comparer für DFMs hinzufügen, der es ohne Berücksichtigung der Reihenfolge vergleicht. (so ähnlich, wie es gern für
XML Welche gibt, denen Formatierung und eventuell auch die Reihenfolge egal sind)