Запрет Delphi 10.2 от автоматического добавления свойств в TForm
У меня есть кодовая база, над которой я работаю, написанная для работы как в Delphi 5, так и в Delphi 10.2, пока мы не переведем все в D10.
Всякий раз, когда я открываю файл DFM в 10.2 и сохраняю его, он автоматически добавляет DesignSize
собственность на TForm
, Это свойство не существует в D5, поэтому я получаю ошибки каждый раз, когда открываю один и тот же DFM в D5.
Есть ли способ предотвратить автоматическое обновление DFM D10? Или это невозможно?
1 ответ
Вы можете очистить их с помощью утилиты, когда это необходимо. JVCL включает в себя утилиту под названием DFM Cleaner, которая делает это. После установки JVCL значение In заканчивается на $(JVCL)\DevTools.
DFMCleaner - это инструмент для удаления неподдерживаемых свойств из DFM. Если вы сохраняете файл dfm в одной версии Delphi и хотите использовать его в более ранней версии, скорее всего, в нем есть некоторые неподдерживаемые свойства, что приводит к ошибке при открытии формы в Delphi. Что еще хуже, если dfm является частью пакета времени разработки, Delphi установит пакет без ошибок, но при попытке доступа к форме во время разработки (например, если форма используется редактором свойств), Delphi генерирует AV вместо этого.