2016-01-23 10 views
8

Nach einer Komponentenaktualisierung werden einige seiner Eigenschaften anders gespeichert, jedoch nur beim nächsten Speichern des Formulars. Wenn ich also ein Formular bearbeite, das zuletzt gespeichert wurde, während ich noch die vorherige Version der Komponente verwendete, werden meine tatsächlichen Änderungen im VCS durch Unterschiede verfälscht, die sich aus dem Komponenten-Upgrade ergeben. Ich könnte sie in separate Commits aufteilen, aber dann muss ich ständig nach diesen Artefakten Ausschau halten und die Auswirkungen der Komponentenaktualisierung würden sich auf die Historie des Repositorys verteilen. Stattdessen möchte ich diese Änderungen in einem einzigen Commit gebündelt haben, direkt nachdem ich die Komponente aktualisiert habe.Wie Delphi alle Formulare erneut speichern?

Um dies zu erreichen, muss ich Delphi zwingen, alle Formulare in einem Projekt (Gruppe) erneut zu speichern (generieren), obwohl keine Änderungen im Editor vorgenommen wurden, so dass die einzigen Dateiänderungen durch die verursacht werden Komponenten-Upgrade. Bisher habe ich es nicht einmal geschafft, dies für ein einzelnes Formular zu erreichen, ohne es zu öffnen, zu ändern und wieder zurückzusetzen - die IDE scheint das Schreiben auf die Festplatte zu minimieren; einfach alles speichern, ohne alle Einheiten zu berühren, schneidet es nicht ab. Am Ende muss ich es für so viele Formulare wie möglich machen und das Öffnen aller im Editor wird nicht funktionieren, weil es Hunderte von ihnen gibt ... Ich könnte ein AutoIt-Skript schreiben, um alles zu tun, was ich tun würde mach es mit der Hand, aber ich hoffe, dass es einen cleveren Weg gibt, der kein Scripting der IDE beinhaltet.

+1

@downvoter Feedback geschätzt –

+5

Sieht aus wie DFMCheck ist, was Sie suchen für: http://andy.jgknet.de/blog/ide-tools/dfmcheck/ –

+1

Es gibt keine Möglichkeit, dies zu tun, außer vielleicht, wenn Sie einen IDE-Experten geschrieben haben. Das wäre besser als der Versuch, GUI-Automatisierungswerkzeuge zu verwenden. DFMCheck kann Ihnen helfen, dfms zu identifizieren, die ungültig sind, aber sie werden NICHT repariert. Sie könnten vielleicht herausfinden, wie Sie dies programmatisch in einem Experten tun können, wenn Sie gelernt haben, IDE-Experten zu schreiben. –

Antwort

Verwandte Themen