2016-01-23 2 views
8

После обновления компонента некоторые из его свойств хранятся по-разному, но только в следующий раз, когда форма сохраняется. Это означает, что когда я редактирую форму, которая была сохранена в последний раз при использовании предыдущей версии компонента, в VCS мои фактические изменения затенены различиями, которые возникают в результате обновления компонента. Я мог бы разделить их на отдельные коммиты, но тогда мне нужно постоянно следить за этими артефактами, а эффекты обновления компонента будут разбросаны по истории репозитория. Вместо этого я хочу, чтобы эти изменения были объединены в одну фиксацию сразу после обновления компонента.Как заставить Delphi повторно сохранить все формы?

Чтобы сделать это, мне нужно заставить Delphi повторно сохранить (сгенерировать) все формы в проекте (группе), даже если в редакторе не было внесено никаких изменений, так что только изменения файла будут вызваны обновления компонентов. До сих пор мне даже не удалось это сделать для одной формы, не открывая ее, не изменяя и не возвращая ее - похоже, IDE сводит к минимуму запись на диск; просто сохранить все, не касаясь всех устройств, не разрезайте его. В конце концов, мне нужно сделать это для как можно большего количества форм, и их открытие в редакторе не будет работать, потому что их сотни ... Я мог бы написать сценарий AutoIt, чтобы сделать все, что я делайте это вручную, но я надеюсь, что есть какой-то умный способ, который не предполагает скриптовую среду IDE.

+1

@downvoter обратной связи оценили –

+5

Похоже DFMCheck является то, что вы ищете для: http://andy.jgknet.de/blog/ide-tools/dfmcheck/ –

+1

Невозможно сделать это, за исключением, возможно, если вы написали специалиста по IDE. Это было бы лучше, чем пытаться использовать инструменты автоматизации GUI. DFMCheck может помочь вам определить недопустимые dfms, но НЕ исправить их. Вы могли бы выяснить, как это сделать программно внутри эксперта, если вы научились писать экспертов IDE. –

ответ

0

(Просто, чтобы удалить этот вопрос из списка вопросов без ответа)

Использование DFMCheck, как говорит Андреас Hausladen в комментариях: http://andy.jgknet.de/blog/ide-tools/dfmcheck

+0

Поскольку никто не хочет брать кредит, здесь вы идете. –

Смежные вопросы