Будет отредактировано как DFM, так и файл заголовка для удаления компонентов.
Есть три варианта:
Когда IDE открывает форму, для которой не существует компонентов, она спросит вас, что делать. Вы можете нажать «Игнорировать все», и эти ссылки на компоненты не будут удалены.
Если вы используете систему контроля версий, вы сможете отменить эти изменения. То есть, пусть IDE делает все, что захочет, а затем отменяет или не фиксирует эти изменения.
Наилучшим подходом было бы установить эти компоненты. Если вы открываете формы в проекте, но компоненты не существуют, что вы пытаетесь сделать? Вы не сможете их скомпилировать. И если вам нужно заменить компоненты на другие, что не так с IDE, удаляющей старые?
Вероятно, вам следует сначала попытаться установить новые версии тех же компонентов, где это возможно, прежде чем обновлять проект и его файлы самостоятельно. Затем обновите проект и в индивидуальном порядке разрешите ему удалять ссылки на несуществующие компоненты и заменяйте их другими компонентами.
"Для известных компонентов размер часто изменяется на небольшое значение."
Технически это другой вопрос;) Но если он маленький, игнорируйте его. Некоторые свойства, такие как ExplicitLeft
и ExplicitTop
, почти наверняка изменятся, и я думаю, что это связано с разным заголовком окна и шириной кромки (обычно это видно, если вы используете, скажем, Vista, когда форма была сохранена с XP. I Я никогда не мог понять, почему они постоянно меняются, но это, похоже, ни на что не влияет.) Убедитесь, что вы используете систему с тем же параметром DPI, что и для форм, которые были сохранены в последний раз (это настройка размера шрифта в свойствах экрана.)